当我使用 GNOME 时,我的蓝牙设备工作正常。但现在我已转到 i3 并使用 blueman。当我尝试连接任何耳机时,blueman 都会抛出
blueman.bluez.errors.DBusFailedError: Protocol not available.
日志中有非常相似的错误:
сен 09 21:00:45 keddad-pc bluetoothd[916]: a2dp-sink profile connect failed for FC:A8:9A:90:B
我能找到的唯一解决方法是安装pulseaudio-module-bluetooth
,但它已经安装了。什么原因导致了这个问题?
我尝试添加
load-module module-bluetooth-policy
load-module module-bluetooth-discover
就像/etc/pulse/system.pa
建筑维基但它并没有解决任何问题
这个要点也没什么帮助。
答案1
运行以下命令:
sudo apt-get install pulseaudio-module-bluetooth
sudo killall pulseaudio
pulseaudio --start
sudo systemctl restart bluetooth
答案2
我能够在基于 Ubuntu 21.04 上解决同样的问题这解决方案:
module-bluez5-discover
在 pulseaudio 配置末尾添加/etc/pulse/default.pa
:
load-module module-bluez5-discover
重新启动 PulseAudio:
killall pulseaudio
答案3
对 Ubuntu 22.10 1运行以下命令:
sudo apt install libspa-0.2-bluetooth
systemctl --user restart wireplumber
1在 Ubuntu 22.10 上,我的pulseaudio-module-bluetooth
不再工作,但它已经替换为 libspa-0.2-bluetooth
。这似乎是由于 Ubuntu 从 PulseAudio 切换到 PipeWire 造成的。
答案4
看起来模块加载出了问题。我并没有真正弄清楚原因,但我让 i3 在启动时手动加载它们。
将这些行添加到~/.config/i3/config
exec --no-startup-id pactl load-module module-bluetooth-policy
exec --no-startup-id pactl load-module module-bluetooth-discover