需要将系统本来的PulseAudio,ALSA, JACK同时更换到 pipewire,如果没有支持LDAC,aptX的设备不建议折腾
系统:Debian 11 Gnome
声卡:Intel-HDA
蓝牙:支持蓝牙5.0
1 .更换PulseAudio
切换到root用户然后执行3条命令
// 安装必要的包
apt install pipewire-audio-client-libraries pipewire-media-session libspa-0.2-jack
// 创建文件
touch /etc/pipewire/media-session.d/with-pulseaudio
touch /etc/pipewire/media-session.d/with-alsa
touch /etc/pipewire/media-session.d/with-jack
// 复制配置
cp /usr/share/doc/pipewire/examples/systemd/user/pipewire-pulse.* /etc/systemd/user/
cp /usr/share/doc/pipewire/examples/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/
cp /usr/share/doc/pipewire/examples/ld.so.conf.d/pipewire-jack-*.conf /etc/ld.so.conf.d/
2 .回到普通用户执行
// 检查服务
systemctl --user daemon-reload
// 关闭以前的服务
systemctl --user --now disable pulseaudio.service pulseaudio.socket
systemctl --user mask pulseaudio
// 开启服务
systemctl --user --now enable pipewire pipewire-pulse
3 . 最后配置蓝牙
apt install libspa-0.2-bluetooth package
apt remove the pulseaudio-module-bluetooth
重启电脑就行, 要是电脑内放不正常就执行
sudo systemctl --user restart pipewire.service
4 .检查配置
连接蓝牙耳机后,终端输入
pactl list sinks
会显示(sony WH-1000XM4 为例, codec是LDAC)
State: RUNNING
Name: api.bluez5.a2dp.sink.WH-1000XM4
Description: WH-1000XM4
Driver: PipeWire
api.bluez5.codec = “ldac”
#注意: 官方写着配置 /etc/pipewire/media-session.d/bluez-monitor.conf,但博主没有找到这个文件
参考《https://wiki.debian.org/PipeWire》