Skip to content

Correção: Fone Bluetooth desconectando no Linux Mint (PipeWire)

Problema

O fone Bluetooth ficava conectando e desconectando sozinho. Nos logs do sistema era possível ver tentativas repetidas e falhas de conexão do perfil Hands-Free Voice Gateway (HFP), derrubando a conexão de áudio A2DP:

bluetoothd: src/profile.c:record_cb() Unable to get Hands-Free Voice gateway SDP record: Host is down
bluetoothd: profiles/audio/avctp.c:avctp_connect_cb() connect to ...: Connection timed out (110)

Ambiente

  • Sistema: Linux Mint
  • Áudio: PipeWire + pipewire-pulse
  • Adaptador Bluetooth: Cambridge Silicon Radio (CSR) — dongle USB 0a12:0001

Diagnóstico

Os logs foram monitorados com:

journalctl -f -u bluetooth

A causa identificada foi o PipeWire tentando reconectar o perfil HFP repetidamente sem sucesso, interrompendo a conexão de áudio A2DP.

Solução

1. Criar o diretório de configuração do WirePlumber

mkdir -p ~/.config/wireplumber/bluetooth.lua.d/

2. Criar o arquivo de configuração Bluetooth

nano ~/.config/wireplumber/bluetooth.lua.d/50-bluez-config.lua

Conteúdo do arquivo:

bluez_monitor.properties = {
  ["bluez5.headset-roles"] = "[ hsp_hs hsp_ag hfp_hf ]",
  ["bluez5.hfphsp-backend"] = "native",
}

Salve com Ctrl+O, confirme com Enter e saia com Ctrl+X.

3. Reiniciar o WirePlumber

systemctl --user restart wireplumber

Resultado

Após reiniciar o WirePlumber, as mensagens de erro de HFP sumiram dos logs e o fone passou a manter a conexão estável, funcionando tanto para áudio (A2DP) quanto para microfone em videoconferências (HFP/HSP).

Observações

  • Esta solução não desativa o microfone do fone — os perfis HSP e HFP continuam habilitados para uso em chamadas e videoconferências.
  • A configuração é por usuário (salva em ~/.config) e persiste após reinicialização.
  • Caso o problema volte após uma atualização do sistema, verifique se o arquivo de configuração ainda existe e reaplique se necessário.