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

10

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

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

Примечание: Kernel 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 работать здесь?

    
задан Stefan Armbruster 25.08.2012 в 19:40
источник

3 ответа

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

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

  • Измените /etc/bluetooth/audio.conf и под [General] , добавьте строку Enable=Socket . Перезагрузите blueoothd с sudo rfkill block bluetooth && sudo rfkill unblock bluetooth и посмотрите, помогает ли она.
ответ дан izx 08.09.2012 в 09:07
источник
3

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

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

Я создал *.hcd , которую вы можете скачать с Ссылка и поместите его в папку /lib/firmware , а затем перезагрузитесь.

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

  1. Загрузите драйвер из www.iogear.com/support/dm/driver/GBU521 для Windows 8.1
  2. Извлеките установщик
  3. Перейдите в папку %код%
  4. После изучения PID, VID и hex2hcd , единственная проблема - найти имя исправить GBU321_421_521_Win8.1_v12.0.0.8030/Win64 , чтобы конвертировать в *.hex
  5. Правильное направление в *.hcd в той же папке. Там вы будете найдите последние четыре цифры PID ( bcbtums-win8x64-brcm.inf ). В этом случае правый файл был 21e8 (ЕСЛИ ВЫ ПОПРОБУЕТЕ УГАДАЙ НЕВОЗМОЖНО)
  6. Преобразовать файл с BCM20702A1_00.002.014.1315.1338.hex (см. шаг 4)
  7. Переименуйте файл в hex2hcd и поместите его в fw-0a5c_21e8.hcd
  8. Reboot
  9. Если он не работает, отключите и снова подключите его.
  10. Наслаждайтесь!
ответ дан abelbm 05.09.2014 в 20:06
2

Комбинация actoins окончательно решила эту проблему:

  • обновление прошивки до версии G2ET86WW (2.06) Ссылка
  • Обновление ядра до последней версии: 3.5.0-21
  • установочная прошивка для чипа Broadcom bluetooth после Ссылка
ответ дан Stefan Armbruster 23.12.2012 в 16:37