我用双系统 Linux 和 Windows,每次切换系统时蓝牙鼠标都要重新手动连接,非常麻烦,一直以为是我的鼠标不支持多设备连接,最近才知道简单改一下蓝牙设备地址就能共享共用了。
操作前先把系统以前的蓝牙鼠标连接记录都删了,以免混淆。
首先需要在 Linux 下连接一下蓝牙鼠标,然后重启在 Windows 下连接一下鼠标,开始以下操作:
1. Windows 获取设备地址
win + r 输入 control 召唤控制面板,硬件与声音 —— 设备与打印机,找到自己的鼠标设备,右键属性,型号里当前分配的地址记下来 Bluetooth LE Device dd5c7daa6f03
下载 psexec 解压,用管理员权限打开 CMD 并进入 psexec 目录,执行命令:
.\psexec -s -i regedit.exe
它会打开了一个注册表,找到以下位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys
在这个目录下找到自己的蓝牙设备地址,就是刚才记录的 dd5c7daa6f03 然后截图如下:(因为我用的是蓝牙5.0,所以有比较多的值,好像蓝牙2.4只要改一个值 [LinkKey] 就行?具体看其它教程 openSUSE-docs-bluetooth )
2. Linux 修改设备地址
打开终端:
sudo -i # 需要 root 权限cd /var/lib/bluetooth/68\:54\:5A\:56\:E8\:7E/ # 这个地址因人而异ls # 找到蓝牙鼠标设备地址,比如 C6\:2A\:1B\:33\:2E\:71mv C6\:2A\:1B\:33\:2E\:71/ DD\:5C\:7D\:AA\:6F\:03 # 改成 windows 的蓝牙设备地址,看上面的截图cd DD\:5C\:7D\:AA\:6F\:03vi info # 主要就是修改这个文件
找到 [LongTermKey] 条目下的 Key、EDiv、Rand 分别对应 LTK 、EDIV 、ERand
修改它们对应的值,看上面截图。
...... 大概就是这样
[LongTermKey]
Key=21C7A37A34085F23A860BE1B6082F2FC
Authenticated=0
EncSize=16
EDiv=3127
Rand=13541468913284479230
.....
.......
重启系统后蓝牙鼠标就能自动连接上了。