我正在尝试通过蓝牙将我的 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 连接尝试:
我发现这个页面似乎相关:
我尝试按照建议使用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 似乎认为配对已经成功),并且输出设备出现在我的设备列表中。