命令行连接尝试:

命令行连接尝试:

我正在尝试通过蓝牙将我的 Bose Quiet Comfort 连接到我的笔记本电脑。

我可以将这些耳机毫无问题地连接并配对到我的手机,就像任何其他无线蓝牙设备一样。

命令行连接尝试:

使用bluetoothctl我似乎能够连接,但不能配对:

[bluetooth]# devices
Device 04:52:C7:32:68:16 Bose QuietComfort 35
[bluetooth]# connect 04:52:C7:32:68:16
Attempting to connect to 04:52:C7:32:68:16
Connection successful
[Bose QuietComfort 35]# devices
[Bose QuietComfort 35]#ch)`pair ': pair 04:52:C7:32:68:16
Attempting to pair with 04:52:C7:32:68:16
Failed to pair: org.bluez.Error.AuthenticationFailed
[CHG] Device 04:52:C7:32:68:16 Connected: no
[CHG] Device 04:52:C7:32:68:16 Connected: yes

然而,在蓝牙 GUI 菜单中,它似乎认为我已与该设备配对:

在此处输入图片描述

耳机本身似乎从未识别出笔记本电脑已连接,并且在我的声音设置中我看不到任何可以输出的东西,所以我认为“配对”是假的。

在此处输入图片描述

所以这显然是 ubuntu 的一个问题。

我尝试删除设备并重新启动,但每次都能连接但无法配对。我还尝试按照以下答案停用蓝牙 LE:

通过蓝牙将 Bose QuietComfort 35 与 Ubuntu 16.04 配对

但行为并没有改变。

以下是我输入时发生的情况info <MAC Address>

Device 04:52:C7:32:68:16
    Name: Bose QuietComfort 35
    Alias: Bose QuietComfort 35
    Paired: no
    Trusted: no
    Blocked: no
    Connected: yes
    LegacyPairing: no
    UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
    UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
    UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
    UUID: Bose Corporation          (0000febe-0000-1000-8000-00805f9b34fb)
    Modalias: bluetooth:v009Ep400Cd0106

不确定这是否有帮助。

GUI/Blueman 连接尝试:

我发现这个页面似乎相关:

Ubuntu 16.04 无法向蓝牙耳机输出声音

我尝试按照建议使用blueman,但每当我尝试配对我的设备时它就会崩溃。

在此处输入图片描述

我尝试通过运行来升级建议的软件包

sudo apt-get install libpam-systemd libsystemd0 libudev1 systemd ubuntu-mono udev

这阻止了错误的出现,但我仍然无法配对blueman(没有错误,只是当我尝试配对时它不做任何事情)。

我尝试tail -f /var/syslog戴着耳机跑步,然后看到了这条消息:

Dec  7 20:18:15 elitebook bluetoothd[860]: Unable to register GATT service with handle 0x0001 for device 04:52:C7:32:68:16
Dec  7 20:18:15 elitebook bluetoothd[860]: Unable to register GATT service with handle 0x0013 for device 04:52:C7:32:68:16

我认为这可能是一个线索......

答案1

看起来潜在的问题与这个问题类似:

https://stackoverflow.com/questions/31380594/linux-bluez-dbus-communication

除了我正在运行 systemd linux 设置所以我必须按照该答案的评论建议进行操作:

对于较新的基于 Systemd 的系统,复制 /lib/systemd/system/bluetooth.service/etc/systemd/system/bluetooth.service并将ExecStart行更改为 ExecStart=/usr/lib/bluetooth/bluetoothd -E

– 阿托·本迪肯

所以我这样做了,重新启动,然后启动bluetoothctl,并手动连接:

[Bose QuietComfort 35]# connect 04:52:C7:32:68:16 
Attempting to connect to 04:52:C7:32:68:16
[CHG] Device 04:52:C7:32:68:16 Paired: yes
Connection successful

这次当我配对时,我的耳机识别到了连接(之前没有,尽管 GNOME 似乎认为配对已经成功),并且输出设备出现在我的设备列表中。

相关内容