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

11

Meu fone de ouvido 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-generic (compilado a partir do repositório principal do Ubuntu), o dispositivo Bluetooth é Id USB 0a5c: 21e6 da Broadcom, Headset é um Philips SBH9001.

Nota: O kernel 3.6 rc3 é usado devido a uma correção de áudio na dockingstation que não está em nenhuma ramificação anterior.

A reprodução de áudio no A2DP funciona perfeitamente, mas ao alternar o fone de ouvido para o modo HSP / HSP, não há som nem o microfone funciona.

Ao conectar o fone de ouvido, / 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 dica de como fazer com que o HSP / HFP funcione aqui?

Stefan Armbruster
fonte
Você pode alterar o perfil de "Configurações de som -> Saída -> Modo" ?
Takkat 26/08/12
Sim, a alternância do modo de saída funciona; há um breve ruído de clique para ouvir. Mas nenhum áudio no HSP / HFP após a troca. Voltando ao A2DP funciona, o áudio também.
Stefan Armbruster
Eu sei que isso é antigo, mas, pelo contrário, (HSP funcionando e A2DP não), consulte askubuntu.com/questions/775523/…
Rmano

Respostas:

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

Outras soluções possíveis :

  • Edite /etc/bluetooth/audio.confe abaixo [General], adicione a linha Enable=Socket. Restart blueoothd com sudo rfkill block bluetooth && sudo rfkill unblock bluetoothe ver se isso ajuda.
ish
fonte
Thx pela sua resposta, explica por que isso acontece. Infelizmente, a solução sugerida não funciona, o comportamento descrito não foi alterado.
Stefan Armbruster
Seja bem-vindo. Eu não esperava ... parece que teremos que esperar pela correção do bug. :(
ish
3

No meu caso, recebi 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 *.hcdque você pode baixar em https://www.dropbox.com/s/8md0ygdufn0h9w1/fw-0a5c_21e8.hcd?dl=0, solte-o na sua /lib/firmwarepasta e reinicie-o.

Se você deseja construir o seu, aqui estão as etapas:

  1. Faça o download do driver em www.iogear.com/support/dm/driver/GBU521 para Windows 8.1
  2. Extraia o instalador
  3. Vá para a pasta GBU321_421_521_Win8.1_v12.0.0.8030/Win64
  4. Depois de aprender sobre o PID, VID e hex2hcd , o único problema é encontrar o nome do correto *.hexpara converter em*.hcd
  5. A direção certa é olhar para bcbtums-win8x64-brcm.infa mesma pasta. Lá você pesquisará pelos últimos quatro dígitos do PID ( 21e8). Nesse caso, o arquivo correto era BCM20702A1_00.002.014.1315.1338.hex(SE VOCÊ TENTAR GUESSAR É IMPOSSÍVEL)
  6. Converta o arquivo com hex2hcd(consulte a etapa 4)
  7. Renomeie o arquivo fw-0a5c_21e8.hcde coloque-o em/lib/firmware
  8. Reiniciar
  9. Se não estiver funcionando, desconecte e conecte-o novamente
  10. Desfrutar!
abelbm
fonte
Eu gostaria de seguir o processo, mas estou tendo problemas com o instalador do exe (GBU521_FW_V12.0.0.9980.exe), que parece ser um arquivo executável e não auto-extraível. você usou o wine para executar o instalador e depois escolher os arquivos de algum lugar? se sim, onde?
Wxl 31/10/2015
Entendo, o problema é que o instalador que usei (em 2014) era a versão v12.0.0.8030 e eles foram atualizados para a versão V12.0.0.9980. Acredito que ainda tenho em casa o disco original que veio na caixa. Deixe-me carregar o disco na minha caixa de depósito e eu o informarei do link para que você possa baixá-lo.
Abelbm