Não é possível usar o dispositivo de áudio bluetooth apesar dos módulos Pulseaudio carregados e do dispositivo conectado

12

Já gastei horas e horas para colocar meu dispositivo de áudio bluetooth em funcionamento.

  • Sistema: Ubuntu 16.04 LTS Xenial, todas as atualizações instaladas, executando em um notebook Lenovo Y50

  • Dispositivo: receptor Bluetooth MR230, com saída de áudio analógica. Destina-se a conectar-se a um sistema hi-fi antigo. O dispositivo não se conecta automaticamente, mas posso encontrá-lo, emparelhá-lo, confiar e conectá-lo bluetoothctlsem problemas. O gerenciador de bluetooth o mostra como um fone de ouvido.

  • os pactl list shortshows de comando, que os módulos module-bluetooth-discover, module-bluez5-discover, module-switch-on-connect, e module-bluetooth-policysão todos em execução (depois que eu comecei-los manualmente)

Ainda assim, não consigo escolher o dispositivo pavucontrolporque ele não aparece lá. Talvez eu tenha atrapalhado alguns dos meus arquivos de configuração durante essas tentativas, embora ainda funcione, pois todos os módulos necessários estão carregados e o dispositivo está conectado.

Alguma ideia?

Florian
fonte

Respostas:

0

Para mim, o motivo pelo qual eu não estava afundando no pulseaudio estava usando, em hcitoolvez de bluetoothctlconectar o fone de ouvido. Com bluez5, o último é o preferido, e o primeiro não tem garantia de funcionar.

Mas mesmo tendo uma pavucontrolpia selecionável não me deu som. Eu certamente ouvi o nível de ruído mudar entre suspensão do sono e transições não suspensas, mas ainda assim nenhum som acabou sendo reproduzido (com o ruído silencioso no volume máximo). Além disso, o pulseaudio se recusou a usar o perfil A2DP dizendo que module-bluez5-device.c: Profile 'a2dp' not valid or not supported by deviceeventhough bluetoothctl <<< "info 00:11:22:33:44:55"estava claramente listando o UUID do dissipador de áudio0000110b-0000-1000-8000-00805f9b34fb . Portanto, o PA estava usando HSP / HFP ou qualquer outra coisa, e isso significa mono codificado de 8kHz .


No final, como eu realmente trabalhei com o A2DP no Ubuntu 16.04.1 foi compilar a pulseaudio 9.0partir do código-fonte . Construção muito previsível; uma transcrição curta para quem conhece alguma compilação:

git clone --branch master git://anongit.freedesktop.org/pulseaudio/pulseaudio \
    && cd pulseaudio
./autogen.sh
./configure \
  --enable-bluez5 \
  --enable-bluez5-native-headset \
  --with-speex \
  && make -sj3

Basta encontrar e apt installesses -devpacotes configuresolicitam. makedemorou ~ 100 segundos para concluir.

Teste rápido no local:

echo 'autospawn=no' > ~/.config/pulse/client.conf; killall pulseaudio

src/pulseaudio --daemonize=no --log-level=info -F /etc/pulse/default.pa

Neste ponto, eu consegui funcionar.

$ src/pulseaudio --version
pulseaudio 9.0-129-gf7b8

Para o toque final, eu empacotaria isso em um .deb, instalaria todo o sistema via dpkg -ie desfazeria a autospawn=noalteração.

ulidtko
fonte
-1

Encontrei esta resposta aqui por Louis Gagnon

A solução permanente seria adicionar o PPA blueman e atualizar seu pacote para a versão mais recente com o bug corrigido: https://launchpad.net/~blueman/+archive/ubuntu/ppa

sudo add-apt-repository ppa:blueman/ppa
sudo apt-get update
sudo apt-get upgrade

Dessa forma, você não precisa mais executar o

sudo -i pactl load-module module-bluetooth-discover

comando sempre, mas apenas uma vez. Funciona para mim em 14.04 LTS (Confiável)

Fonte: http://www.lxle.net/forums/discussion/503/how-to-sink-audio-a2dp-to-your-bluetooth-headset/p1

Bhikkhu Subhuti
fonte
É uma boa resposta, mas se você ler os requisitos de recompensa, afirma que recarregar module-bluetooth-discovernão funciona para ele.
WinEunuuchs2Unix
e OP também afirma claramente 16.04 não 14,04, eles têm diferentes abordagens para Bluetooth
Amias