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
.