尝试连接蓝牙扬声器时发生错误:org.bluez.Error.Failed


50

我正在运行Debian Jessie 8.2。我有一个连接到我机器的蓝牙USB加密狗。

我运行sudo bluetoothctl -a然后执行以下操作:

[NEW] Controller 5C:F3:70:6B:57:60 debian [default]
Agent registered
[bluetooth]# scan on
Discovery started
[CHG] Controller 5C:F3:70:6B:57:60 Discovering: yes
[bluetooth]# devices
[NEW] Device 08:DF:1F:A7:B1:7B Bose Mini II SoundLink
[bluetooth]# pair 08:DF:1F:A7:B1:7B
Attempting to pair with 08:DF:1F:A7:B1:7B
[CHG] Device 08:DF:1F:A7:B1:7B Connected: yes
[CHG] Device 08:DF:1F:A7:B1:7B UUIDs:
    0000110b-0000-1000-8000-00805f9b34fb
    0000110c-0000-1000-8000-00805f9b34fb
    0000110e-0000-1000-8000-00805f9b34fb
    0000111e-0000-1000-8000-00805f9b34fb
    00001200-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:A7:B1:7B Paired: yes
Pairing successful
[CHG] Device 08:DF:1F:A7:B1:7B Connected: no
[bluetooth]# trust 08:DF:1F:A7:B1:7B
[CHG] Device 08:DF:1F:A7:B1:7B Trusted: yes
Changing 08:DF:1F:A7:B1:7B trust succeeded
[bluetooth]# connect 08:DF:1F:A7:B1:7B
Attempting to connect to 08:DF:1F:A7:B1:7B
Failed to connect: org.bluez.Error.Failed

但是我可以通过这种方式连接到我的iPhone。为什么我无法连接到Bose Mini II SoundLink扬声器?

Answers:


73

这可能是由于pulseaudio-module-bluetooth未安装软件包。如果缺少它,请安装它,然后重新启动pulseaudio。

sudo apt install pulseaudio-module-bluetooth 
pulseaudio -k
pulseaudio --start

如果问题不是由于缺少软件包引起的,则这种情况下的问题是PulseAudio没有赶上。解决此问题的常见方法是重新启动PulseAudio。请注意,以root用户身份运行bluetoothctl是非常好的,而以PulseAudio身份以用户身份运行。重新启动PulseAudio后,请重试连接。无需重复配对。

仅在上述方法不适用于您时,才继续尝试第二部分:

如果重启PulseAudio不起作用,则需要加载module-bluetooth-discover。

sudo pactl load-module module-bluetooth-discover

可以将相同的load-module命令添加到/etc/pulse/default.pa。如果那仍然不起作用,或者您使用的是PulseAudio的系统范围模式,请同时加载以下PulseAudio模块(同样可以通过default.pa或system.pa加载这些模块):

module-bluetooth-policy
module-bluez5-device
module-bluez5-discover

1
尝试安装软件包时出错:`无法找到软件包pulseaudio-bluetooth-
用户名

1
现在我知道您要输入pulseaudio-bluetooth-module。我安装了,然后杀死并启动了pulseaudio。我连接了!没有音频,但是我通过关闭扬声器然后重新打开来解决此问题。如果您修正了错字,我可以将您的答案标记为正确。
用户名

6
在最新的Raspbian操作系统上,我需要输入sudo apt install pulseaudio-module-bluetooth
kev

1
同为Debian的8
阿纳托利Scherbakov

1
搜索修复蓝牙的2个星期,您就已经修复了!感谢分享!
朱利安L

16

在解析设备之前,请先尝试信任该设备。
尝试将AirPods与Ubuntu 16.04配对时出现相同的错误。
在带有sudo的bluetoothctl中,我得到了

Attempting to pair with XX:XX:XX:XX:XX:XX  
Failed to pair: org.bluez.Error.AuthenticationCanceled

Attempting to connect to XX:XX:XX:XX:XX:XX  
Failed to connect: org.bluez.Error.Failed

现在这就是我尝试过的(完整进度)

$ sudo bluetoothctl
[bluetooth]# power on
[bluetooth]# agent on
[bluetooth]# default-agent
[bluetooth]# scan on
[NEW] Device XX:XX:XX:XX:XX:XX David's AirPods
[bluetooth]# scan off
[bluetooth]# trust XX:XX:XX:XX:XX:XX
[bluetooth]# pair XX:XX:XX:XX:XX:XX
Attempting to pair with XX:XX:XX:XX:XX:XX
[CHG] Device XX:XX:XX:XX:XX:XX Connected: yes
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX Paired: yes
Pairing successful
[CHG] Device XX:XX:XX:XX:XX:XX Connected: no
[bluetooth]# connect XX:XX:XX:XX:XX:XX
Attempting to connect to XX:XX:XX:XX:XX:XX
[CHG] Device XX:XX:XX:XX:XX:XX Connected: yes
Connection successful
[bluetooth]# quit

现在,AirPods在我的iPhone和Ubuntu之间可以很好地工作。


3
@Grod,仅仅因为有一个可接受的答案并不意味着它对每个人都有效。在我的情况下,接受的答案无效,但是该答案以及首先删除设备均有效。
加勒特

1
谢谢!我尝试配对魔术键盘,无论尝试如何,都失败并显示“无法连接:org.bluez.Error.Failed”。仅执行以下步骤:关闭键盘,然后再次打开,扫描,信任XX,配对XX,连接XX。
Eloff '18

1
这是最有用的答案。.我尝试了所有解决方案..但这就像一个魅力。
infoclogged

5

这个过程对我有用,谢谢。

附加评论:

我试图添加一个蓝牙扬声器,这是我收到的错误消息,

[NEW] Device FC:58:FA:B9:BF:A1 Anker A7910
[bluetooth]# connect FC:58:FA:B9:BF:A1
Attempting to connect to FC:58:FA:B9:BF:A1
[CHG] Device FC:58:FA:B9:BF:A1 Connected: yes
Failed to connect: org.bluez.Error.Failed
[CHG] Device FC:58:FA:B9:BF:A1 Connected: no
[CHG] Device FC:58:FA:B9:BF:A1 Connected: yes
[CHG] Device FC:58:FA:B9:BF:A1 Connected: no

我删除了设备,然后重复David Jung共享的所有陡峭路。

现在是这样的:

[Anker A7910]# info FC:58:FA:B9:BF:A1
Device FC:58:FA:B9:BF:A1
    Name: Anker A7910
    Alias: Anker A7910
    Class: 0x260404
    Icon: audio-card
    Paired: yes
    Trusted: yes
    Blocked: no
    Connected: yes
    LegacyPairing: yes
    UUID: Serial Port               (00001101-0000-1000-8000-00805f9b34fb)
    UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control        (0000110e-0000-1000-800

再次谢谢


实际上,首先要删除设备,然后再进行配对对我来说确实如此。不知道为什么。
xji

在尝试了所有其他方法之后 -消除偏见并重新准备是对我唯一有效的方法
alwe

1

渴望发表评论,从而写出一个使他人从观察中受益的答案:

在我的情况下,Ubuntu 17.04仅安装bluez(sudo apt-get install bluez)就可以了。我不需要任何pulseaudio软件包。我刚刚听从David Jungs的回答,开始使用JBL蓝牙耳机进行首次连接。确保耳机已开机-基本上已将其设置为可发现模式。

另外,对于重新连接(例如,在restart之后),只需调用bluetoothctl -a然后进行连接即可。如果您的窗口管理器中有一个applet,那么当然可以从那里进行连接,否则命令行界面是bluetoothctl -a。不要忘记devicessudo bluetoothctl -a菜单中发出命令以确保设备可用。如果设备列表为空,请首先遵循@David Jung的回答。

确保运行服务。检查sudo systemctl status bluetooth.servicessudo systemctl status bluetooth.target。两者都应该处于活动状态并已加载!有时,在bluetoothctl -a起作用之前重新启动这两个服务。我在sudo权限下执行了所有命令,以避免任何漏洞。

一个有用的实用程序是btmon监视,到底发生了什么,何时连接,配对或与蓝牙命令相关的任何事物。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.