蓝牙 - 连接失败:blueman.bluez.errors.DBusFailedError: 协议不可用

我正在尝试在运行Ubuntu 16.04的Thinkpad X230平板电脑上,使用硬件蓝牙适配器连接BlueParrott B-250XT+蓝牙耳机。
适配器已经正常工作,即它能够检测到/识别耳机。然而,在连接耳机时,出现了以下错误提示:
Connection Failed: blueman.bluez.errors.DBusFailedError: Protocol Not available

事后,耳机断开连接,未来的连接是不可能的 - 这是一种导致蓝牙无法响应的故障/错误。
我已经安装了Pulseaudio,并且将蓝牙设置为在X11之后加载(这就是让我走到这一步的原因 - 可以连接)。但是,如上所述,设备在连接后很快就被丢弃了。

在这里遇到同样的问题。我在我的戴尔Latitude E6410笔记本上进行了全新的Xubuntu安装。尝试连接JBL Charge3扬声器。设备已配对,但我只能连接到串口。当我尝试连接到音频接收器或耳机时,出现了“连接失败:blueman.bluez.errors.DBusFailedError: 协议不可用”的错误提示。 - Sebastian Widz
我建议先尝试使用(实时的)Ubuntu 15.10,这样你就可以了解问题是否在蓝牙堆栈版本上。Ubuntu 16.04进行了蓝牙堆栈更新,导致蓝牙功能严重受损。 - Marcus
那真是个好主意!我有时间的时候会试试一些现场光盘。谢谢! - psedach
1请注意,在ArchLinux上安装的软件包名称是pulseaudio-bluetooth,而不是pulseaudio-module-bluetooth。只是留个备注,因为这是谷歌搜索结果中的第一个。 - xji
2个回答

来自这篇文章的解决方案对我有效:

sudo apt-get install pulseaudio-module-bluetooth
pactl load-module module-bluetooth-discover

然后从蓝牙设备中删除该设备,然后再次配对。
如果可以正常工作,您可以考虑将第二个命令添加到启动设置中,这样您就不必在每次重新启动后再次运行它。
如果它不起作用,尝试重新启动pulseaudio
pulseaudio -k
pulseaudio -D

39谢谢你的建议 - 当我执行第二步时,我收到一条消息“失败:模块初始化失败”,所以它对我来说还不起作用。 - psedach
6对我来说有效,但每次重启都需要这样做... - Korri
1在Lenovo G580上使用Xubuntu 16.04工作。如果成功配对后仍然通过笔记本扬声器听到声音,请尝试在音量控制->配置->内置音频中更改配置文件。 - lepe
谢谢,兄弟。在Ubuntu GNOME 16.04上使用Sony MDR-XB70BT对我有效。 - Farrukh Arshad
它对我有用(Nokia BH-503)。非常感谢你。 - romerompb
有人找到了更持久的解决方案吗? - Bobby S
曾在Jabra Revo工作过。 - Vlagorce
除了 @lepe 的评论之外, 这里还有另一个帖子:点击这里 - Emilien
在Ubuntu Studio 16.10上,我使用UE Mobile Boombox成功运行了。谢谢! - maxime.bochon
在我的MPOW-059上使用xubuntu 16.10进行了工作。 - ty812
8@psedach,请注意,如果尝试加载已经加载的模块,将会显示此消息。您可以使用pactl list | grep module-bluetooth-discover来测试是否已加载。 - Ian Mackinnon
对我来说很好用(JBL E50BT) - Bertie92
只有第一步对我有效。谢谢。 - Abe Petrillo
对我来说,这个解决方案没有起作用。 - tokam
root@localhost:~# pactl list 连接错误:拒绝连接 pa_context_new() 失败:拒绝连接 - tokam
2我的默认脉冲配置文件 /etc/pulse/default.pa 中已经有了以下配置行:.ifexists module-bluetooth-discover.so \n load-module module-bluetooth-discover \n .endif 在下一次启动时,它可以直接使用。(\n代表原本存在的换行符号) - Martin - マーチン
1@IanMackinnon - 如果在模块已加载的情况下尝试加载该模块,将显示该消息 - 在这种情况下应该遵循哪条路径?除非重新启动或重新安装bluez,否则我无法在此时使其工作。如果我删除设备,直到重新启动或重新安装bluez之前都看不到它。(在我的情况下,这主要发生在注销后。) - user47206
使此更改永久生效的方法在此答案中。 - Luis
这个答案不起作用。在Ubuntu上,它只会给我Failure: Module initialization failedE: [pulseaudio] main.c: Daemon startup failed. - Cerin
太棒了 - 是的,谢谢 - 在Lubuntu 18.04上与4.15内核一起运行得很好:在升级蓝牙本身之后,我发现这个问题并没有任何改变 - 令人震惊的是,一个像这样的依赖关系竟然会被遗漏。 - MikeH London

对我有效的是这样做的:(正如Sebastian Widz所指出的那样)
$ sudo apt-get purge pulseaudio  
$ rm ~/.config/pulse && sudo killall pulseaudio  
$ sudo apt-get install pulseaudio  
$ pulseaudio --start

以上是为了确保脉冲工作正常。
然后,这个有点奇怪的是,它并不是默认随脉冲音频一起提供的。
$ sudo apt-get install pulseaudio-module-bluetooth  
$ pactl load-module module-bluetooth-discover  

我知道有点多余,但这些确实是10分钟前对我有效的步骤。
不过好吧,至少现在它能正常工作了 :)

谢谢,这对我有用!似乎有时候脉搏的配置出了问题,导致无法连接我的蓝牙耳机。 - ksg91
在Xubuntu 21.10上对我有效。 - user107425