Eu possuo um fone de ouvido Bluetooth (SennheiserMomento M2 AEBT). Estou tendo um problema com a conexão automática, para o qual encontrei uma solução alternativa. Eu preferiria uma solução real.
Se eu quiser que a conexão funcione, tenho que
- Conecte o fone de ouvido.
- Edite as configurações de Bluetooth, selecione o perfil de áudio "Headset Head Unit"
- Desconecte o fone de ouvido.
- Conecte o fone de ouvido.
- Selecione "Reprodução de alta fidelidade" como perfil de áudio.
Então tudo fica ótimo.
Aqui estão os cenários alternativos que tentei:
Quando o fone de ouvido e o computador se conectarem automaticamente, o computador usará o perfil mais recente (reprodução de alta fidelidade). No entanto, o VLC reproduzirá áudio silenciado e o MPD será pausado persistentemente.
Se eu tentar desligar o perfil e voltar para "Reprodução de alta fidelidade", recebo a mensagem de erro
Failed to change the profile to a2dp_sink
e vejo os mesmos problemas de antes. A mesma situação ocorre se eu alterar o perfil para "Headset Head Unit" e tentar mudar para "High Fidelity Playback".Você pode ver nas imagens que existem três opções: “Headset”, “Handsfree” e “Audio Sink”. Não parece importar em qual eu clico.
Aqui estão capturas de tela com descrições.
Opções de menu disponíveis em Bluetooth:
Pausa persistente no MPD. Posso avançar ou retroceder, mas não há opção de "reproduzir":
O VLC reproduzirá alegremente sem áudio:
Responder1
A seguinte solução funcionou para mim:
- Verifique se
module-bluetooth-discover
está carregado:pactl list short | grep blue
Se não estiver na lista, então: - Carregue o módulo:
pactl load-module module-bluetooth-discover
Você pode querer recarregá-lo mesmo que esteja na lista. Em seguida, tente conectar-se novamente ao coletor de áudio para obter som de alta fidelidade.
Responder2
Eu tentei váriosmétodos propostos, mas a única solução pelo menos semiautomática para mim foi usar oa2dp.pyscript conforme já descrito nesteresponder.
Ele executa as etapas mencionadas na sua pergunta, mas você deve executá-lo toda vez que quiser se conectar e passar um número para selecionar o dispositivo bluetooth.
Você pode definir um iniciador (clique com o botão direito no painel, selecione Panel Preferences...
) que executa um pequeno script wrapper para chamar a2dp.py
e passar o número da lista de dispositivos bluetooth que seu fone de ouvido normalmente possui. Para mim, esse número não parece mudar. Aqui está meu script de exemplo run_a2dp.sh
(adaptado ao número do seu dispositivo):
#!/bin/sh
# run a2dp.py and pass it a fixed device selection number
a2dp.py <<EOF
<your number here>
EOF
Se você tiver ambos a2dp.py
em run_a2dp.sh
seu computador $PATH
, poderá clicar no inicializador sempre que quiser conectar-se aos fones de ouvido. Demora alguns segundos para a2dp.py
terminar a configuração, mas funciona para mim.
Pelo menos não há mais confusão ou execução de comandos de terminal para fazer isso ...