Профиль гарнитуры Bluetooth не работает с последним ядром

Профиль гарнитуры Bluetooth не работает с последним ядром

У меня есть bluetooth-гарнитура Plantronics 590 (тип, вероятно, не имеет значения, но у меня нет альтернативы, чтобы протестировать).

Используя старый 3.02 я мог использовать это через pulseaudio. С текущим ядром 3.11-amd64 это больше не работает.

Я все еще могу выполнить сопряжение и подключиться к гарнитуре, используя профиль HSP. Я получаю "бип" на гарнитуре для подтверждения подключения. К сожалению, в PulseAudio нет ни входа, ни выхода (со старым ядром, pavucontrolсброшенным с гарнитуры).

Скорее всего, это связано с ядром или модулем.

Я использую Debian Testing (Jessie).

  • Текущая версия linux-image-amd64 — 3.13+56.
  • Текущая версия bluez — 4.101-4.1.
  • Текущая версия pulseaudio и pulseaudio-module-bluetooth — 5.0-2.
  • Текущая версия alsa-base — 1.0.25+3.

Я также попробовал Debian Stable (Wheezy), 32bit, не работает, но ситуация другая: я могу подключить устройство, оно отображается, pavucontrolно звук не работает.

  • Текущая версия linux-image-686-pae — 3.2+46.
  • Текущая версия bluez — 4.99-2.
  • Текущая версия pulseaudio и pulseaudio-module-bluetooth — 2.0-6.1.
  • Текущая версия alsa-base — 1.0.25+3~deb7u1

решение1

Это не очень хорошее решение, потому что оно довольно хакерское. Но это обходной путь. Может быть, кто-то сможет найти настоящую проблему и предоставить лучшее решение. Я подозреваю, что где-то есть ошибка.

Я сделал следующее (не уверен, что каждый шаг необходим):

  1. Создал файл ${HOME}/.config/pulse/client.conf с содержимым

    autospawn = no
    

    (если файл уже существует, вы, вероятно, можете просто добавить строку)

  2. Запустил PulseAudio вручную из моего скрипта запуска сеанса с помощью

    pulseaudio -vvvv --log-time --log-target=file:${HOME}/var/log/pulseaudio.log &
    

    (вам нужно будет адаптировать цель журнала, я полагаю, что ведение журнала и подробное ведение журнала не являются необходимыми, но это помогает отслеживать ошибки)

  3. Запустите blueman-applet, включите устройство, сделайте все необходимое для сопряжения. Для меня это не было проблемой.

  4. По какой-то причине PulseAudio в этот момент теряет все, что знает о Bluetooth, поэтому я делаю

    pactl load-module module-bluez4-discover
    pactl load-module module-bluez4-device
    
  5. Запустите pavucontrolи обратите внимание на появившееся устройство.

  6. Start mumbleили Skype, или что-то еще. Теперь это должно работать.

Связанный контент