Alterne automaticamente o dispositivo de saída de som para o fone de ouvido Bluetooth e force o perfil A2DP na conexão


9

Usando o Mint 17 + MATE aqui. Meu fone de ouvido bluetooth (Plantronics Backbeat Go2) está bem conectado ao meu sistema, mas há várias etapas manuais que preciso executar para fazer esse trabalho que eu gostaria muito de automatizar:

  1. Após cada reinicialização, tenho que executar o pactl load-module module-bluetooth-discover no terminal para fazer com que o dispositivo se conecte. Eu tentei colocar isso em um script de shell para executar na inicialização, mas não há dados :(
  2. Meu fone de ouvido se conecta automaticamente sem problemas, mas sempre o padrão é Telephony Duplex ou até Desligado, em vez de A2DP; Eu tentei e falhei com várias estratégias diferentes para forçar A2DP :(
  3. Force 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 conecto o fone de ouvido, o índice do pacmd parece mudar, então não posso forçar um padrão no arquivo conf da PA set-default-sink dessa maneira. E o uso do nome listado também não parece funcionar - se o fone de ouvido não estiver presente, ele alterna para os alto-falantes e não volta se o fone de ouvido se conectar :(

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


Eu acho que a solução é algo com udev, mas não tenho certeza de como deve ser feito.
hschou

Respostas:


0

O primeiro problema ocorre porque o Pulse Audio descarrega o módulo bluetooth após a inicialização; portanto, mesmo se você o inserir no script de inicialização, ele ainda será descarregado alguns segundos depois.

  • Solução A

    Basta adicionar um atraso de inicialização ao seu script, algo como:

    sleep 10 && pactl load-module module-bluetooth-discover
    
  • Solução B (recomendado)

    1. Desative o plug-in Bluetooth / Pulse Audio.
    2. Clique com o botão direito do mouse no ícone do bluetooth, selecione Plugins e desmarque o plug-in Pulse Audio.
    3. Reiniciar.

Desculpe, mas não tenho uma solução para os dois problemas restantes.


0

Re # 3, minha solução é esta:

  • Adicione um dispositivo unificado (saída simultânea a todos os dispositivos) que mescla todos os outros
  • Use isso como o dispositivo de saída padrão
  • Mantenha todas as outras saídas físicas em silêncio, exceto o fone de ouvido BT

O benefício é que todos os programas podem enviar saída para isso, independentemente de o fone de ouvido BT estar conectado ou não. Depois que o fone de ouvido se conectar, ele começará a receber o som.

Se você fizer isso, então você também deve definir flat-volumes = noa /etc/pulse/daemon.confe só controlar a saída unificado com suas teclas de controle de volume.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.