Não é possível usar o dispositivo de áudio Bluetooth, apesar dos módulos Pulseaudio carregados e conectados ao dispositivo

10

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

  • Sistema: Ubuntu 16.04 LTS Xenial, todas as atualizações instaladas, em execução no Notebook Lenovo Y50

  • Dispositivo: Receptor Bluetooth MR230, com saída de áudio analógica. Destina-se a ligar a um sistema de alta fidelidade antigo. O dispositivo não se conectará automaticamente, mas eu posso encontrar, parear, confiar e conectá-lo com bluetoothctl sem problemas. O gerenciador de bluetooth mostra isso como um fone de ouvido.

  • o comando pactl list short mostra que os módulos module-bluetooth-discover , module-bluez5-discover , module-switch-on-connect e module-bluetooth-policy estão todos em execução (depois que eu os iniciei manualmente)

Ainda assim, não posso escolher o dispositivo em pavucontrol porque ele não aparece lá. Eu poderia ter estragado alguns dos meus arquivos de configuração durante essas tentativas, embora ainda deva funcionar, já que todos os módulos necessários estão carregados e o dispositivo está conectado.

Alguma ideia?

    
por Florian 17.10.2016 / 14:40

2 respostas

0

Para mim, a razão pela qual eu não estava obtendo dissipador no pulseaudio estava usando hcitool em vez de bluetoothctl para conectar o fone de ouvido. Com bluez5 , o último é o preferido, e o primeiro não tem garantia de funcionar.

Mas mesmo ter uma pia% pavucontrol selecionável não me dava som. Eu certamente ouvi a mudança do nível de ruído entre o "sink sleep" e "unsuspend transions", mas mesmo assim nenhum som acabou tocando (com dissipador não mudo no volume máximo). Além disso, pulseaudio se recusou a usar o perfil A2DP dizendo que module-bluez5-device.c: Profile 'a2dp' not valid or not supported by device eventhough bluetoothctl <<< "info 00:11:22:33:44:55" estava listando claramente Audio Sink UUID 0000110b-0000-1000-8000-00805f9b34fb . Então o PA estava usando HSP / HFP ou qualquer outra coisa, e isso significa mono 8kHz codificado .

No final, como na verdade eu consegui trabalhar o A2DP no Ubuntu 16.04.1 foi compilar pulseaudio 9.0 da fonte . Construção muito previsível; uma breve transcrição 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 localizar e apt install desses -dev packages configure solicita. make levou ~ 100 segundos para ser concluído.

Em seguida, 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, consegui que funcionasse.

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

Para o toque final, empacotei em .deb , instale em todo o sistema via dpkg -i e desfaça a alteração autospawn=no .

    
por ulidtko 30.12.2016 / 01:11
-1

Eu encontrei esta resposta em aqui por Louis Gagnon

A solução permanente seria adicionar o blueman PPA e atualizar seu pacote para a última versão que possui o bug corrigido: link

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 (Trusty)

Fonte: link

    
por Bhikkhu Subhuti 28.12.2016 / 01:30