我主要使用Linux办公,因为一些特殊情况需要到windows系统下测试。这时就会发现蓝牙键盘就需要重新连接,只要切一次系统就要重新连接一次非常的麻烦。今天要多次往返这两个系统,所以我决定解决一下这个问题。
环境- 操作系统:windows 11 + Arch Linux x86_64 Kernel: 5.15.51-1-lts
- 蓝牙设备: logitech K380
- 测试日期: 2022年7月4日
电脑和键盘蓝牙地址都是固定的,但是在win10下进行配对的蓝牙键盘生成的配对密码和linux下连接生成的配对密码是不一样,所以就导致了明明是一样的蓝牙地址,但是因为配对密码不一致而无法连接的问题。
思路统一配对密码就可以了。
解决办法步骤如下:
- windows 连接蓝牙键盘
- linux中连接蓝牙键盘
- 查询linux中配对密码
- 把windows中的配对密码修改成linux查询到的
- 重启电脑,大功告成!!!
#切到root权限
su
#查询info信息
cat /var/lib/bluetooth/8C:B8:7E:E7:2C:27/F4:73:35:40:04:F4/info
说明: /8C:B8:7E:E7:2C:27/F4:73:35:40:04:F4/
这里修改成你自己的设备的值,其实就是文件夹,自己查一下就知道了。 我查询到内容如下:
[General]
Name=Keyboard K380
Class=0x000540
SupportedTechnologies=BR/EDR;
Trusted=true
Blocked=false
WakeAllowed=true
Services=00001000-0000-1000-8000-00805f9b34fb;00001124-0000-1000-8000-00805f9b34fb;00001200-0000-1000-8000-00805f9b34fb;
[LinkKey]
Key=83F14E57A2817A3B75E3ADD1872EB8CD
Type=5
PINLength=0
[DeviceID]
Source=2
Vendor=1133
Product=45890
Version=16897
[LinkKey]
部分的Key值83F14E57A2817A3B75E3ADD1872EB8CD
是我们需要的,记住它。稍后我们重新启动到windows11。
https://docs.microsoft.com/en-us/sysinternals/downloads/psexec
为什么要下载这个呢?直接win+r
打开运行输入regedit
打开注册表编辑器,发现查看不到蓝牙设备信息。
使用管理员身份打开PowerShell或者cmd,运行PsExec.exe。
#进入刚才解压的目录
.\PsExec.exe -s -i regedit #(带参数运行PsExec.exe,为了修改注册表)
打开如下路径:
计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BTHPORT\Parameters\Keys
我最终修改以后如下:
然后重启电脑。 重启电脑发现windows和linux都可以直接使用蓝牙键盘啦!不用在重新连接蓝牙键盘了,非常的带劲!
https://blog.csdn.net/inghoG/article/details/107784364