Como corrijo os perfis Bluetooth HSP / HFP no linux?

2

Eu tenho um fone de ouvido bluetooth que funcionou perfeitamente em um sistema antigo do Ubuntu e ainda funciona perfeitamente no meu telefone Android. Em um sistema mais novo, no entanto, os perfis A2DP funcionam perfeitamente, mas os perfis HSP / HFP não funcionam.

  • Nixos-16.09
  • Pulseaudio 9.0-rebootstrapped
  • bluez 5,40

Quando definido para HSP / HFP, verei um dos dois comportamentos:

1) O fone de ouvido vibra, tentando alternar os perfis. Após alguns segundos, o fone de ouvido desaparece completamente de pavucontrol 2) O fone de ouvido permanece visível em pavucontrol e parece ter comutado, no entanto, o microfone não aparece para detectar qualquer entrada de som real e a saída de som é apenas um estalido intermitente.

No dmesg, vejo um fluxo constante de mensagens assim:

[ 1679.524964] Bluetooth: hci0 SCO packet for unknown connection handle 65509 [ 1679.524969] Bluetooth: hci0 SCO packet for unknown connection handle 0 [ 1679.524970] Bluetooth: hci0 SCO packet for unknown connection handle 0

Numerando aparentemente cem ou mais por segundo.

Atualização:

O comportamento é consistente entre o Live CD NixOS-16.09 e o Ubuntu-16.04. No entanto, o problema desaparece se eu usar um dongle externo Bluetooth. Então talvez uma incompatibilidade com o chipset do meu laptop?

    
por Savanni D'Gerinel 11.12.2016 / 21:24

1 resposta

1

Minha solução:

Acabei de encontrar minha solução no Fedora 26, usando o Plantronics Legend e Pluggable Bluetooth USB, depois de muita pesquisa.

Estou voltando ao meu histórico e atualizando os tópicos com a minha solução onde posso. Isso funcionou para mim, direto do Plugable (que é o módulo USB que estou usando).

Veja este post: plugable-usb-bluetooth-adaptador-resolvendo-hfphsp-profile-issues-on-linux

Resumo do comando por link acima:

wget https://s3.amazonaws.com/plugable/bin/fw-0a5c_21e8.hcd

sudo mkdir /lib/firmware/brcm

sudo mv fw-0a5c_21e8.hcd /lib/firmware/brcm/BCM20702A0-0a5c-21e8.hcd

sudo cp /lib/firmware/brcm/BCM20702A0-0a5c-21e8.hcd /lib/firmware/brcm/BCM20702A1-0a5c-21e8.hcd

Em seguida, reinicie.

    
por 05.12.2017 / 17:47