对我而言,我没有沉浸在pulseaudio中的原因是使用hcitool
而不是bluetoothctl
连接耳机。使用时bluez5
,最好使用后者,但不能保证前者可以工作。
但是即使有一个pavucontrol
可选的接收器也没有给我声音。我当然已经听说过噪音水平在水槽睡眠和未暂停过渡之间的变化,但是实际上仍然没有声音播放出来(水槽处于最大音量且静音)。另外,pulseaudio拒绝使用A2DP配置文件,module-bluez5-device.c: Profile 'a2dp' not valid or not supported by device
尽管bluetoothctl <<< "info 00:11:22:33:44:55"
它明确列出了Audio Sink UUID 0000110b-0000-1000-8000-00805f9b34fb
。因此,PA使用的是HSP / HFP或其他任何东西,这意味着硬编码的8kHz单声道。
最后,我如何在Ubuntu 16.04.1上实际使用A2DP的方法是从源代码进行编译pulseaudio 9.0
。非常可预测的构建;简短的抄本,供那些了解一些汇编的人使用:
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
只需查找,然后apt install
那些-dev
包就可以configure
了。make
大约需要100秒才能完成。
然后快速就地测试:
echo 'autospawn=no' > ~/.config/pulse/client.conf; killall pulseaudio
src/pulseaudio --daemonize=no --log-level=info -F /etc/pulse/default.pa
至此,我开始工作了。
$ src/pulseaudio --version
pulseaudio 9.0-129-gf7b8
为了达到最终效果,我将其打包到中.deb
,通过安装dpkg -i
整个系统,然后撤消autospawn=no
更改。
module-bluetooth-discover
对他不起作用。