我尝试使用设置面板、blueman-manager 和 bluetoothctl 通过蓝牙连接我的键盘,但结果总是一样:我的键盘连接后立即断开连接。错误消息如下:
[bluetooth]# pair <MAC address>
Attempting to pair with <MAC address>
[CHG] Device <MAC address> Connected: yes
[CHG] Device <MAC address> Connected: no
Failed to pair: org.bluez.Error.AuthenticationCanceled
我已将固件更新至最新版本。我一直在寻找类似的问题,但找不到任何解决方案对我有用。
答案1
我有一段时间遇到同样的问题,我不知道为什么蓝牙在 Ubuntu 上会这么麻烦。到目前为止,这似乎为我解决了这个问题。
- 跑步
bluetoothctl
- 运行
agent on
。我不知道这一步到底起什么作用,你可以跳过它。 - 现在,一些残留的连接可能会干扰新的连接。因此,我们首先要完全断开设备。找出键盘或设备的 MAC 地址,然后执行以下操作:
untrust <mac>
disconnect <mac>
确保成功完成。现在,尝试
trust <mac>
然后pair <mac>
。此时,您可能会看到一个验证码,请在您尝试连接的设备(您的键盘)上输入它然后按 Enter 键。我不知道必须按回车键,但如果不按回车键,我就会一直收到错误。此时,程序应该会告诉您已配对但尚未连接。现在该连接配对的设备了,请执行
connect <mac>
。这应该会导致配对成功。
您还可以尝试其他操作sudo systemctl restart bluetooth.service
。这将重新启动您的蓝牙服务。在尝试上述步骤之前,也许您应该关闭所有其他蓝牙管理器(基于 GUI 的),这样我们就知道在我们尝试建立连接时没有其他操作在尝试。