a2dp-sink 配置文件连接失败

ked*_*dad 10 pulseaudio bluetooth blueman 19.04

当我使用 GNOME 时,我的蓝牙设备工作正常。但现在我已经转移到 i3 并使用 blueman。当我尝试连接任何耳机时,blueman 抛出

blueman.bluez.errors.DBusFailedError: Protocol not available.
Run Code Online (Sandbox Code Playgroud)

在日志中有非常相似的错误:

??? 09 21:00:45 keddad-pc bluetoothd[916]: a2dp-sink profile connect failed for FC:A8:9A:90:B
Run Code Online (Sandbox Code Playgroud)

我能找到的唯一修复是 install pulseaudio-module-bluetooth,但它已经安装了。什么可能导致这个问题?

我尝试添加

load-module module-bluetooth-policy
load-module module-bluetooth-discover
Run Code Online (Sandbox Code Playgroud)

/etc/pulse/system.pa拱门的Wiki,但它并没有解决什么

这个要点也没有帮助。

小智 17

运行以下命令:

sudo apt-get install pulseaudio-module-bluetooth
sudo killall pulseaudio
pulseaudio --start    
sudo systemctl restart bluetooth
Run Code Online (Sandbox Code Playgroud)


小智 8

我能够基于解决方案在 Ubuntu 21.04 上解决相同的问题:

module-bluez5-discover在pulseaudio配置的末尾添加/etc/pulse/default.pa

load-module module-bluez5-discover
Run Code Online (Sandbox Code Playgroud)

重新启动 PulseAudio:

killall pulseaudio
Run Code Online (Sandbox Code Playgroud)

  • 这适用于 Ubuntu 21.04 和 WH-1000XM4 (2认同)

Dan*_*l T 8

对于 Ubuntu 22.10 1运行以下命令:

sudo apt install libspa-0.2-bluetooth
systemctl --user restart wireplumber
Run Code Online (Sandbox Code Playgroud)

1在 Ubuntu 22.10 上,mypulseaudio-module-bluetooth不再工作,但已被替换为 libspa-0.2-bluetooth. 这似乎是由于 Ubuntu 从 PulseAudio 切换到 PipeWire 造成的。


小智 5

就我而言(Ubuntu 18.04/Awesome wm),pulseaudio-module-bluetooth也已经安装了。

运行以下命令来修复权限:

sudo chown -R $USER:$USER $HOME/
sudo apt-get --purge --reinstall install pulseaudio-module-bluetooth alsa-base pulseaudio
mv ~/.config/pulse ~/.config/pulse.old
Run Code Online (Sandbox Code Playgroud)

然后重新启动系统。


ked*_*dad 3

看起来模块加载有问题。我并没有真正弄清楚原因,但我让 i3 在启动时手动加载它们。

将这些行添加到~/.config/i3/config

exec --no-startup-id pactl load-module module-bluetooth-policy
exec --no-startup-id pactl load-module module-bluetooth-discover
Run Code Online (Sandbox Code Playgroud)