Altera automaticamente o dispositivo de saída de som para fone de ouvido Bluetooth e força para perfil A2DP na conexão

8

Meu fone de ouvido bluetooth (Plantronics Backbeat Go2) está bem conectado ao meu sistema, mas há várias etapas manuais que preciso executar para tornar esse trabalho muito interessante:

  1. Após cada reinicialização eu tenho que executar pactl módulo-módulo de carga-bluetooth-descobrir no terminal para obter o dispositivo para se conectar a todos. Eu tentei colocar isso em um script de shell para executar no arranque, mas sem dados: (
  2. Meu fone de ouvido se conecta automaticamente sem problemas, mas sempre é padronizado como Telefonia Duplex ou mesmo como Desligado em vez de A2DP; Eu tentei e falhei com várias estratégias diferentes para forçar o A2DP: (
  3. Força o fone de ouvido BT a ser o dispositivo de saída padrão. Tentei várias estratégias aqui também ... infelizmente toda vez que eu conecto o fone de ouvido, o índice do pacmd parece mudar, então eu não posso forçar um padrão no arquivo conf PA set-default-sink dessa maneira. E usar o nome listado também não parece funcionar - se o fone de ouvido não estiver presente, ele alternará para os alto-falantes e não voltará se o fone de ouvido for conectado: (

Obrigado por qualquer conselho que você possa ter sobre como resolver esses problemas!

    
por Logos 25.02.2015 / 18:35

2 respostas

3

Isso funcionou para mim: link

Instruções copiadas aqui para a posteridade:

Add to /etc/pulse/default.pa to automatically switch pulseaudio sink to Bluez:

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
load-module module-switch-on-connect  # Add this
.endif

Modify/Create /etc/bluetooth/audio.conf to auto select A2DP profile (instead of HSP/HFP):

[General]
Disable=Headset # Add this

Apply changes:

pulseaudio -k # Restarts pulseaudio

# You may need to turn your bluetooth headphones off, then back on
    
por Harvey 06.07.2017 / 15:26
1

Não é apenas após a reinicialização, mas também após desconectar e reconectar um dispositivo capaz de ambos, HSP e perfil A2DP, que o Bluez sempre conecta no modo HSP (headest).

Não consigo dizer em detalhes o que está acontecendo (Bluetooth tem algumas peculiaridades), mas suspeito que estamos conectando um novo dispositivo como Headset em vez de um Audio ou dispositivo AudioSink via dbus.

Parece não haver nenhuma configuração pela qual possamos controlar isso. Eu não estou ciente de quaisquer configurações que possamos fazer para o padrão de um dispositivo Bluetooth para A2DP na conexão (mas não posso excluir que eu perdi uma parte da documentação em algum lugar). Isso pode ser considerado um bug.

Em algum momento, escrevi um script para estabelecer conexões Bluetooth usando o perfil Áudio . Este script foi incluído em um pequeno aplicativo GUI Python ( bt-autoconnect no launchpad ou através do meu ppa: takkat-nebuk / takkat ) que entre outros ajustes faz exatamente isso, mas é mais um hack do que uma solução definitiva, e infelizmente não funciona com todos os adaptadores, mas conectará meu headset Philips no modo A2DP primeiro (mesmo que o som configurações ainda afirmam que era HFP, mas isso é outro problema).

    
por Takkat 28.02.2015 / 11:38