Monterey、Win11、Linux多系统中蓝牙鼠标共用

Monterey 12.3 的蓝牙架构又变化了,原来BigSur 或12.2.1 都只须用 Hackintool 即可轻松转换 Windows系统下的reg注册表文件,直接就能利用来写入Win11等系统中,稍加修改也能用于Linux 之中,实现多系统蓝牙鼠标共用,众多系统都无须配对即可使用蓝牙鼠标,简直是爽事一件!但,Apple 不断修改蓝牙架构,实在是太折腾人了。


居家防疫的日子实在有些无聊,写作之余便对这个一直以来都让人麻烦的“鼠标事件”有个比较好的了断吧,晚上花了一点时间处理好,顺便记录下来:


1、将蓝牙鼠标与 Windows Linux 等系统配对,我有Win11和Win2022,还有10几个Linux,只消配对每类系统一个即可。此步骤是为了在系统中生成蓝牙相关的注册表项或文件。注意,每次配对后只能一个系统可用鼠标,不用管它。


2、重新启动并将鼠标与 macOS 配对,正常使用鼠标即可;


3、打开钥匙串访问应用程序。


4、在搜索字段中键入“bluetooth”,然后双击最新的Bluetooth条目。


5、在该窗口中,您将在帐户字段 ( xx:xx:xx:xx:xx:xx ) 中看到您的设备地址。记下来,比如我的鼠标地址:   F6:AB:6A:A5:EB:80 (红色箭头处)


6、然后,在同一窗口中,勾选显示密码并输入您的凭据(要输入两次哦!)。


7、显示的密码实际上是一个完整的XML文件!(红色方框中)单击该字段,按 Option + A 全选,然后将其复制粘贴到文本编辑器中。


8、得到的plist文件大体如下:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>Remote Encryption</key>

<dict>

<key>Encrypted Diversifier</key>

<data>

tvs=

</data>

<key>Long-term Key</key>

<data>

LalFb41ZvPX9tJfcJBf/hw==

</data>

<key>Long-term Key Length</key>

<data>

EA==

</data>

<key>Long-term Key Type</key>

<data>

AA==

</data>

<key>Random Number</key>

<data>

ayLqVEEbuQQ=

</data>

</dict>

<key>Remote IRK</key>

<data>

ShHfKxFToSjCN8CsHSmQbw==

</data>

</dict>

</plist>


9、文件中有很多数据是看不懂的,用plistedit 打开它,你会发现这些数据变得可读了。


10、将它们复制出来,做成一个txt文本备用吧!

至此,Macos这部分可以结束了。重新启动到 Windows。


11、 用特权身份来运行regedit。(PsTools 的psexec是必要的)转到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\适配器地址\鼠标地址处,如图。特别注意:此处的鼠标地址必须与第5步记下来的那一串值一致(去掉:号),如果不是的一定要改过来!



12、数据转换的关键时刻到了!此时可以打开 https://www.iamwawa.cn 这个网站了,它提供了相当多的转换功能,大大简便了我们进行相关的操作。


13、数据转换对应的关系与规则如下,建议用上面的网站和一个文本来处理的,当然也可以用python编程处理,也不是太难的,只是这样的操作并不复杂,我觉得手工也不错的:

对应着我目前的鼠标数据则是:


14、其中,Windows系统直接在注册表上修改,或者导出reg文件,在Reg中修改会更方便(推荐);Linux系统在 /var/lib/bluetooth/蓝牙适配器地址/蓝牙设备地址 文件夹中的 info 文件,修改其中几点:

[IdentityResolvingKey]

Key=4A11DF2B1153A128C237C0AC1D29906F

[LongTermKey]

Key=2DA9456F8D59BCF5FDB497DC2417FF87

Authenticated=0

EncSize=16

EDiv=64438

Rand=7719990358856939220

15、在Windows下用磁盘精灵专业版来修改Linux的文件极为方便哦,如图:

用磁盘精灵可以一次性增加好多个Linux系统的info文件哦!当然啰,没几个人像我这般安装如此多的系统的,哈哈~~

最后修改:2年前