升级Ubuntu 23.10后无法配对Logitech K850蓝牙键盘(org.bluez.Error.AuthenticationCanceled错误)
升级Ubuntu 23.10后无法配对Logitech K850蓝牙键盘(org.bluez.Error.AuthenticationCanceled错误)
Hey,我明白你升级到Ubuntu 23.10后遇上的这个蓝牙键盘配对糟心事——其他设备(M720鼠标、耳机)都正常,唯独K850卡在认证环节,密钥刚闪一下就断开,还抛出org.bluez.Error.AuthenticationCanceled,连信任后连接都报le-connection-abort-by-local。结合你提供的日志,我给你几个针对性的排查和解决办法,试试按顺序来:
1. 重置蓝牙服务+清除旧配对缓存
旧的配对缓存很可能是罪魁祸首,先彻底清掉重来:
- 停止蓝牙服务:
sudo systemctl stop bluetooth - 删除所有蓝牙设备的缓存文件:
sudo rm -rf /var/lib/bluetooth/* - 重启蓝牙服务:
sudo systemctl start bluetooth - 重新打开系统蓝牙,用
bluetoothctl手动配对(这次别错过密钥输入):- 打开蓝牙控制台:
bluetoothctl - 开启扫描找K850:
scan on,记下它的MAC地址 - 停止扫描:
scan off - 发起配对:
pair <你的K850 MAC地址>,看到[agent] Passkey: XXXXXX时,立刻在键盘上输入这串数字并按回车
- 打开蓝牙控制台:
2. 强制蓝牙使用传统BREDR模式(禁用LE)
Logitech K850是双模设备,Ubuntu 23.10的LE(低功耗蓝牙)模式可能存在兼容性问题,咱们强制用传统蓝牙模式:
- 编辑蓝牙主配置文件:
sudo nano /etc/bluetooth/main.conf - 找到
ControllerMode这一行(如果被注释了就去掉#),改成:ControllerMode = bredr - 保存退出(按
Ctrl+O回车,再Ctrl+X) - 重启蓝牙服务生效:
sudo systemctl restart bluetooth - 再次尝试配对键盘
3. 手动设置蓝牙代理,避免桌面环境干扰
有时候桌面的蓝牙代理会抢认证流程,咱们用bluetoothctl手动接管:
- 打开蓝牙控制台:
bluetoothctl - 开启代理并设为默认:
agent on default-agent - 再执行配对命令:
pair <你的K850 MAC地址>,这次盯着控制台的密钥提示,快速输入
4. 更新或回退BlueZ组件
Ubuntu 23.10自带的BlueZ(蓝牙服务核心)可能存在bug,试试更新到最新版本:
sudo apt update && sudo apt install --only-upgrade bluez
如果更新后还是不行,谨慎考虑回退到23.04版本的BlueZ(可以下载旧版deb包手动安装,注意不要破坏依赖)
备注:内容来源于stack exchange,提问作者Akiro
相关产品推荐
相关产品推荐

