Bluetooth-гарнитура A2DP работает, HSP / HFP нет (нет звука / нет микрофона)

11

Моя гарнитура Philips SBH9001 прекрасно работает с Ubuntu 12.04. В настройках аудио он правильно определяется как устройство A2DP и ​​как устройство HSP / HFP.

Аппаратное обеспечение: Thinkpad X230, Ubuntu 12.04 64bit, ядро ​​3.6.0-030600rc3-generic (сборка из репозитория Ubuntu mainline), устройство Bluetooth - USB-Id 0a5c: 21e6 от Broadcom, гарнитура Philips SBH9001.

Примечание. Ядро 3.6 rc3 используется из-за исправления звука на док-станции , которого нет в предыдущих ветвях.

Воспроизведение аудио в A2DP прекрасно работает из коробки, но при переключении гарнитуры в режим HSP / HSP нет звука и не работает микрофон.

При подключении гарнитуры / var / log / syslog показывает:

Aug 25 21:32:47 x230 bluetoothd[735]: Badly formated or unrecognized command: AT+CSRSF=1,1,1,1,1,7
Aug 25 21:32:49 x230 rtkit-daemon[1879]: Successfully made thread 17091 of process 14713 (n/a) owned by '1000' RT at priority 5.
Aug 25 21:32:49 x230 rtkit-daemon[1879]: Supervising 4 threads of 1 processes of 1 users.
Aug 25 21:32:50 x230 kernel: [ 4860.627585] input: 00:1E:7C:01:73:E1 as /devices/virtual/input/input17

При переключении с A2DP (стандартный профиль) на HSP / HFP:

Aug 25 21:34:36 x230 bluetoothd[735]: /org/bluez/735/hci0/dev_00_1E_7C_01_73_E1/fd3: fd(34) ready
Aug 25 21:34:36 x230 rtkit-daemon[1879]: Successfully made thread 17309 of process 14713 (n/a) owned by '1000' RT at priority 5.
Aug 25 21:34:36 x230 rtkit-daemon[1879]: Supervising 4 threads of 1 processes of 1 users.
Aug 25 21:34:41 x230 bluetoothd[735]: Audio connection got disconnected

Любые советы, как заставить HSP / HFP работать здесь?

Стефан Армбрустер
источник
Вы можете изменить профиль из «Настройки звука -> Вывод -> Режим» ?
Таккат
Да, режим переключения выхода работает, слышен короткий щелчок. Но нет звука в HSP / HFP после переключения. Переключение обратно на A2DP работает, аудио тоже.
Стефан Армбрустер
Я знаю, что это старо, но с другой стороны (HSP работает, а A2DP нет), см. Askubuntu.com/questions/775523/…
Rmano

Ответы:

7
  • Это известная ошибка в bluezновых адаптерах серии Broadcom BCM20702A0; твой один из тех. ( см. отчет об ошибке )
  • Ошибка оценена как "высокая", но она еще не исправлена. Возможно, вы захотите добавить себя в список людей, затронутых этой ошибкой, и, возможно, опубликуете сообщение с вопросом, есть ли временная шкала для исправления.

Другие возможные решения:

  • Редактировать /etc/bluetooth/audio.confи под [General], добавить строку Enable=Socket. Перезапуск blueoothd с sudo rfkill block bluetooth && sudo rfkill unblock bluetoothи посмотреть , если это помогает.
иш
источник
Спасибо за ваш ответ, это объясняет, почему это происходит. К сожалению, предложенный обходной путь не работает, описанное поведение не изменилось вообще.
Стефан Армбрустер
Пожалуйста. Я не ожидал, что это ... похоже, нам просто нужно подождать, пока ошибка будет исправлена. :(
иш
3

В моем случае я получил Iogear GBU521 с использованием Ubuntu 14.04

lsusb | grep -i bluetooth
Bus 003 Device 008: ID 0a5c:21e8 Broadcom Corp. BCM20702A0 Bluetooth 4.0

Я создал *.hcdфайл, который вы можете загрузить с https://www.dropbox.com/s/8md0ygdufn0h9w1/fw-0a5c_21e8.hcd?dl=0, и поместите его в свою /lib/firmwareпапку, а затем перезагрузите.

Если вы хотите построить свой здесь, выполните следующие действия:

  1. Загрузите драйвер с www.iogear.com/support/dm/driver/GBU521 для Windows 8.1
  2. Распакуйте установщик
  3. Перейти в папку GBU321_421_521_Win8.1_v12.0.0.8030/Win64
  4. После изучения ПИД, VID и hex2hcd , единственная проблема состоит в поиске имя правильно *.hexпреобразовать*.hcd
  5. Правильное направление смотрит bcbtums-win8x64-brcm.infв ту же папку. Там вы будете искать по последним четырем цифрам PID ( 21e8). Для этого случая правильный файл был BCM20702A1_00.002.014.1315.1338.hex(если вы пытаетесь угадать невозможно)
  6. Преобразуйте файл с помощью hex2hcd(см. Шаг 4)
  7. Переименуйте файл в fw-0a5c_21e8.hcdи поместите его в/lib/firmware
  8. перезагрузка
  9. Если он не работает, отключите и снова подключите его
  10. Наслаждайтесь!
abelbm
источник
Я бы хотел сам следить за процессом, но у меня проблемы с установщиком exe (GBU521_FW_V12.0.0.9980.exe), который выглядит как исполняемый файл, а не как самораспаковывающийся архив. Вы использовали Wine, чтобы запустить установщик, а затем выбрать файлы где-нибудь? если да, то где?
WXL
Я вижу, проблема в том, что установщик, который я использовал (еще в 2014 году), был версии v12.0.0.8030, и они обновились до версии V12.0.0.9980. Я считаю, что у меня дома есть оригинальный диск, который был в коробке. Позвольте мне загрузить диск в мой дропбокс, и я сообщу вам ссылку, чтобы вы могли скачать его.
abelbm
2

Сочетание актоинов наконец решило эту проблему:

Стефан Армбрустер
источник