编译安装 Pulseaudio-modules-bt
我之前说过,目前来自中国人写的第三方模块 pulseaudio-modules-bt 已经可以让 Linux 支持 APT-X 和 LDAC ,你也可以通过 PPA 更新获得相关的功能,然而这个 PPA 最近有点超时了,其实这个模块已经增加了很多新功能,包括自动选择编码方式之类的。
而编译安装的话其实也不麻烦,只是首先你需要把你的 Pulseaudio 升级到 Version 12 才行,这个操作可以用 PPA 来实现,简单来说,你可以先用 PPA 升级模块,然后编译覆盖安装更新的模块。
sudo add-apt-repository ppa:eh5/pulseaudio-a2dp
sudo apt-get update
sudo apt-get install libavcodec-dev libldac pulseaudio-module-bluetooth
然后开始编译就行了:
MODDIR=`pkg-config --variable=modlibexecdir libpulse`
sudo find $MODDIR -regex ".*\(bluez5\|bluetooth\).*\.so" -exec cp {} {}.bak \;
git clone https://github.com/EHfive/pulseaudio-modules-bt.git
cd pulseaudio-modules-bt
git submodule update --init
git -C pa/ checkout v`pkg-config libpulse --modversion|sed 's/[^0-9.]*\([0-9.]*\).*/\1/'`
mkdir build && cd build
cmake ..
make
sudo make install
最后别忘了修改这个,才能完整开启整个编码切换功能。