Linux和windows双系统共用一个蓝牙鼠标

Linux和windows双系统共用一个蓝牙鼠标

一、获取Windows下蓝牙鼠标的配对信息

这个操作需要查看注册表信息,要借助这个工具:

https://learn.microsoft.com/zh-cn/sysinternals/downloads/psexec

下载工具并解压,然后用管理员权限打开 powershell 并进入 psexec 目录,执行命令:

.\psexec -s -i regedit.exe

然后找到注册表的以下位置:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys

记录EDIV、KeyLength和LTK的值,注意是括号里的十进制。

二、修改Linux下蓝牙鼠标的配对信息

你的配对信息在/var/lib/bluetooth/里,可以看到这个目录里有个以mac地址命名的文件夹。

root@Debian-L:~# cd /var/lib/bluetooth
root@Debian-L:/var/lib/bluetooth# ls
C0:E4:34:21:40:60
root@Debian-L:/var/lib/bluetooth# 

再cd进去

root@Debian-L:/var/lib/bluetooth/C0:E4:34:21:40:60# ls
23:15:1D:1E:01:36  cache  settings
root@Debian-L:/var/lib/bluetooth/C0:E4:34:21:40:60# 

23:15:1D:1E:01:36重命名为windows下适配的mac地址,我的是23:15:1D:1F:01:F2

cd 进去修改的文件夹,编辑里面的info文件

nano info

[General]
Name=BT5.0 Mouse
Appearance=0x03c2
...
...

[LongTermKey]
Key=33221166554499887722110055443366
Authenticated=0
EncSize=16
EDiv=35569
Rand=14373325388016368215

...
...

[DeviceID]
Source=2
Vendor=4661
Product=43554
Version=1

找到 [LongTermKey] 条目下的这三个键值:

Key => LTK

EDiv => EDIV

Rand => ERand

改完保存重启就好了了

Licensed under CC BY-NC-SA 4.0