Ubuntu 22.04双系统下罗技K380蓝牙键盘无法配对问题求助
Ubuntu 22.04双系统下罗技K380蓝牙键盘无法配对问题求助
兄弟,你这个双系统下罗技K380配对失败的问题我之前帮好几个朋友解决过,大概率是双系统蓝牙配对信息冲突或者Ubuntu蓝牙配置的小问题,给你几个亲测有效的方案,挨个试试:
先清掉Windows侧的配对残留
因为K380已经和Win10配对过,它的配对信息会和Ubuntu的蓝牙服务“打架”。先在Windows里打开蓝牙设置,找到罗技K380,点击「移除设备」;然后按键盘上的配对键(带蓝牙图标的那个键),等指示灯闪烁起来,再重启电脑进入Ubuntu,不管用系统自带的GUI还是命令行尝试配对,看看能不能成功。重置Ubuntu的蓝牙服务与配置文件
要是上面的方法没用,可能是Ubuntu本地的蓝牙配置文件损坏了,咱们重置一下(注意:这会清除所有已配对的蓝牙设备信息,后续其他蓝牙设备需要重新配对):- 先关闭蓝牙服务:
sudo systemctl stop bluetooth - 删除旧的蓝牙配置文件:
sudo rm -rf /var/lib/bluetooth/* - 重启蓝牙服务:
sudo systemctl start bluetooth - 再用命令行重新配对键盘:
bluetoothctl power on agent on default-agent scan on # 找到你的键盘MAC地址后,先停止扫描 scan off pair <Keyboard MAC> # 配对成功后记得信任设备 trust <Keyboard MAC> connect <Keyboard MAC>
- 先关闭蓝牙服务:
调整BlueZ的控制器模式
你提到试过不同版本的BlueZ,那可以试试修改它的控制器模式参数,有些设备需要特定的认证模式才能配对:- 编辑BlueZ的主配置文件:
sudo nano /etc/bluetooth/main.conf - 找到
#ControllerMode = dual这一行,把前面的注释符号#去掉,改成ControllerMode = bredr - 保存退出(按
Ctrl+O,回车确认,再按Ctrl+X退出编辑器) - 重启蓝牙服务生效:
sudo systemctl restart bluetooth - 再次尝试配对你的K380键盘
- 编辑BlueZ的主配置文件:
检查双系统的时间同步
双系统下如果Windows和Ubuntu的时间不一致,也会导致蓝牙配对的认证失败。你可以先在Ubuntu里执行这条命令同步时间:sudo timedatectl set-ntp true
然后重启进入Windows,确保Windows的时间也是正确的,再切回Ubuntu尝试配对。
如果以上方法都没搞定,你还可以试试切换K380的配对通道——它支持3个设备切换,按住配对键直到指示灯闪烁到你没用来连接Windows的那个通道,再在Ubuntu里搜索配对,避开之前的配对信息冲突。
备注:内容来源于stack exchange,提问作者gh_shark




