O fone de ouvido Bluetooth A2DP funciona, HSP / HFP não (sem som / sem microfone)

11

O meu auricular Philips SBH9001 combina bem com o Ubuntu 12.04. Nas configurações de áudio, ele é detectado corretamente como dispositivo A2DP e como dispositivo HSP / HFP.

Hardware: Thinkpad X230, Ubuntu 12.04 64bit, Kernel 3.6.0-030600rc3-genérico (compilação do repositório mainline do Ubuntu), dispositivo Bluetooth é USB-Id 0a5c: 21e6 da Broadcom, Headset é um Philips SBH9001.

Nota: O kernel 3.6 rc3 é usado por causa de um correção para áudio na dockingstation que não está em nenhuma ramificação anterior.

A reprodução de áudio em A2DP funciona muito bem, mas ao trocar o fone de ouvido para o modo HSP / HSP, não há som nem o microfone funciona.

Ao conectar o fone de ouvido, o / var / log / syslog mostra:

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

Ao alternar de A2DP (perfil padrão) para 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

Alguma sugestão de como fazer com que HSP / HFP funcione aqui?

    
por Stefan Armbruster 25.08.2012 / 21:40

3 respostas

7
  • Este é um bug conhecido em bluez com os novos adaptadores da série Broadcom BCM20702A0; o seu é um desses. ( veja o relatório de erros )
  • O bug é classificado como "alto", mas ainda não foi corrigido. Você pode querer se adicionar à lista de pessoas afetadas pelo bug, e talvez postar uma mensagem perguntando se existe alguma linha do tempo em uma correção.

Outras soluções possíveis :

  • Edite /etc/bluetooth/audio.conf e, em [General] , adicione a linha Enable=Socket . Reinicie blueoothd com sudo rfkill block bluetooth && sudo rfkill unblock bluetooth e veja se isso ajuda.
por ish 08.09.2012 / 11:07
3

No meu caso eu tenho um Iogear GBU521 usando o Ubuntu 14.04

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

Eu criei o *.hcd que você pode fazer o download no link e solte-o na sua pasta /lib/firmware e, em seguida, reinicie.

Se você quer construir o seu, aqui estão os passos:

  1. Faça o download do driver de www.iogear.com/support/dm/driver/GBU521 para Windows 8.1
  2. Extraia o instalador
  3. Ir para a pasta %código%
  4. Depois de aprender sobre o PID, VID e hex2hcd , o único problema é encontrar o nome do corrija GBU321_421_521_Win8.1_v12.0.0.8030/Win64 para converter para *.hex
  5. A direção certa está procurando no *.hcd na mesma pasta. Lá você vai pesquisa pelos últimos quatro dígitos do PID ( bcbtums-win8x64-brcm.inf ). Para este caso, o o arquivo correto foi 21e8 (SE VOCÊ TENTAR GUESS É IMPOSSÍVEL)
  6. Converta o arquivo com BCM20702A1_00.002.014.1315.1338.hex (consulte a etapa 4)
  7. Renomeie o arquivo para hex2hcd e coloque-o em fw-0a5c_21e8.hcd
  8. Reinicializar
  9. Se não estiver funcionando, desconecte-o e conecte-o novamente
  10. Aproveite!
por abelbm 05.09.2014 / 22:06
2

Uma combinação de actoins finalmente resolveu esse problema:

  • atualização de firmware para a versão G2ET86WW (2.06) link
  • atualização do kernel para o mais recente estável: 3.5.0-21
  • configuração de firmware para o chip bluetooth Broadcom após o link
por Stefan Armbruster 23.12.2012 / 17:37