双系统共用蓝牙键鼠(win10+macOS)

Posted 黑苹果小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了双系统共用蓝牙键鼠(win10+macOS)相关的知识,希望对你有一定的参考价值。

 双系统共用蓝牙键鼠(win10+macOS)

前言:

在使用双系统的时候,小兵就经常遇到一个小问题:每次从一个系统启动到另外一个系统,蓝牙键鼠一直得重新连接,特别麻烦!虽然问题不大,但是总觉得心里有疙瘩,今天小兵给大家统统解决掉!

系统及设备:

  1. win10 1809

  2. macOS 10.14.2 mojave

  3. Logitech M585  Bluetooth4.0  BLE


一.键盘

双系统共用蓝牙键鼠(win10+macOS)


1. 先进入windows系统,打开蓝牙选项
2. 将需要在Mac/ Windows上使用的所有蓝牙设备配对
3. 重启到MacOS,打开蓝牙面板
4. 再次配对所需要的蓝牙设备
5. 打开终端,运行chmod +x  Desktop/bt.py
6. 运行Desktop/bt.py
7. 在桌面上,找到BTFix / BTFix.reg,将此文件复制到Windows磁盘或外部USB磁盘上
8. 重新启动到Windows。
9. 选择生成的BTFix.reg文件双击
10. 重新启动Windows。


二,蓝牙鼠标


1.删除macOS下的蓝牙信息(注意:所有蓝牙配对信息将被清空)

打开终端

输入:

1.sudo rm  /private/var/root/Library/Preferences/com.apple.bluetoothd.plist

2.sudo rm /Library/Preferences/com.apple.Bluetooth.plist

2.配对鼠标,并导出配对信息

在macOS下配对鼠标,并备份配对信息(主要是获取配对成功后的bluetoothd.plist,Bluetooth.plist作为修改模板)
在桌面上新建/mouse/AfterPaired文件夹

打开终端,输入:

1.sudo cp  /private/var/root/Library/Preferences/com.apple.bluetoothd.plist ~/Desktop/mouse/AfterPaired/

2.sudo cp  /Library/Preferences/com.apple.Bluetooth.plist ~/Desktop/mouse/AfterPaired/

psexec工具的使用详见上面的鸣谢列表

psexec -s -i \\127.0.0.1 regedit

用psexec工具启动regedit,导出HKEY\_LOCAL\_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\{bluetooth adapter MAC}\{BLE device MAC} 到一个reg文件。

  1. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\48d705c4730a\e082ec5ce5a1]

  2. "LTK"=hex:2c,21,a6,81,62,b3,3f,16,b5,10,ed,ac,5a,12,09,dc

  3. "KeyLength"=dword:00000000

  4. "ERand"=hex(b):95,f8,1f,05,cb,fa,0b,78

  5. "EDIV"=dword:0000043b

  6. "IRK"=hex:76,d9,aa,05,2d,3b,db,e7,40,9d,59,a7,f9,94,f0,72

  7. "Address"=hex(b):a1,e5,5c,ec,82,e0,00,00

  8. "AddressType"=dword:00000001

  9. "CSRK"=hex:27,82,02,83,53,b2,cf,9e,87,c8,48,bb,c4,c5,dc,a9

  10. "OutboundSignCounter"=dword:00000000

  11. "MasterIRKStatus"=dword:00000001

  12. "AuthReq"=dword:0000002d

3:使用Plist Edit Pro工具修改com.apple.bluetoothd.plist文件

注册表--->bluetoothd.plist,需要删除其中的逗号
键值注册表bluetoothd.plistEDIV:需要转换顺序 dword:0000043b <3b04>
IRK:需要转换顺序                         hex:76,d9,aa,05,2d,3b,db,e7,40,9d,59,a7,f9,94,f0,72     <72f094f9 a7599d40 e7db3b2d 05aad976>
LTK:顺序一样,直接拷贝                    hex:2c,21,a6,81,62,b3,3f,16,b5,10,ed,ac,5a,12,09,dc     <2c21a681 62b33f16 b510edac 5a1209dc>
RAND:顺序一样,直接拷贝                   hex(b):95,f8,1f,05,cb,fa,0b,78                          <95f81f05 cbfa0b78>                                    
ADDRESS:去除末尾的00,00后,转换顺序        hex(b):a1,e5,5c,ec,82,e0,00,00                          <e082ec5c e5a1>

修改后的部分内容如下:

  1.        "48-d7-05-c4-73-0a" =         {

  2.             "e0-82-ec-5c-e5-a1" =             {

  3.                 Address = <e082ec5c e5a1>;

  4.                 AddressType = 1;

  5.                 EDIV = <3b04>;

  6.                 IRK = <72f094f9 a7599d40 e7db3b2d 05aad976>;

  7.                 LTK = <2c21a681 62b33f16 b510edac 5a1209dc>;

  8.                 LTKLength = <10>;

  9.                 MITMProtection = 0;

  10.                 OriginalAddressType = 1;

  11.                 RAND = <95f81f05 cbfa0b78>;

  1. MBP:AfterPaired user$ ls -al ~/Desktop/mouse/AfterPaired

复制代码

  1. sudo cp  ~/Desktop/mouse/AfterPaired/com.apple.bluetoothd.plist  /private/var/root/Library/Preferences/com.apple.bluetoothd.plist

  2. sudo cp  ~/Desktop/mouse/AfterPaired/com.apple.Bluetooth.plist  /Library/Preferences/com.apple.Bluetooth.plist

复制代码

然后使用

  1. sudo defaults read /private/var/root/Library/Preferences/com.apple.bluetoothd.plist

  2. sudo defaults read /Library/Preferences/com.apple.Bluetooth.plist

复制代码

来确认文件内容是否正确。
6.分别重启至win10和mac,看鼠标是否已经连接。
需要注意的是  修改完成并替换的bluetoothd,Bluetooth文件需要多次确认内容正确。
目前遇到的问题是,在mac下修改完成,重启后,鼠标会不需要配对,自动连接到系统上。
但是查看bluetoothd.plist的时候,修改好的EDIV等值已经发生改变,看起来是mac系统连接鼠标的时候自动执行了一次配对。
1213update:
成功在两个系统下连接鼠标。
关键在于0x05步,替换两个文件之前确认下权限:600和文件所有者:root:wheel。
替换的时候关闭蓝牙!关闭蓝牙!关闭蓝牙!


鸣谢列表

  1. AuroraWright:https://github.com/digitalbirdo/BT-LinkkeySync/issues/12   

  2. digitalbirdo:https://github.com/digitalbirdo/BT-LinkkeySync

  3. jamyu: https://www.insanelymac.com/forum/topic/318483-keep-bluetooth-devices-paired-once-between-macwindows/Keep Bluetooth devices paired once between Mac/Windows   

  4. wp8student:  http://bbs.pcbeta.com/viewthread-1760493-1-1.html                                                       

 [教程] 蓝牙鼠标(设备)自动连接多mac或者多win或者mac/win混合教程

  1. xjzkp:        http://bbs.pcbeta.com/viewthread-1789383-1-1.html                                                        

解决mac系统(high sierra)与Windows蓝牙鼠标共用问题(简单翻译)

  1. Jamyu:        http://bbs.pcbeta.com/forum.php? ...&page=1#pid48193483      MacOS、Windows、Linux蓝牙4.0鼠标共用配对

最后希望大家可以点一下在看,支持小兵!                                



以上是关于双系统共用蓝牙键鼠(win10+macOS)的主要内容,如果未能解决你的问题,请参考以下文章

MacBook安装windows双系统时,怎么在win下分出多个分区

macbook win10双系统下罗技557蓝牙连接不上问题

在移动硬盘中安装win10和macos双系统

解决Windows 与Mac 双系统下的蓝牙设备共用的问题

解决Macbook Pro 2017安装Windows10双系统后在Windows系统中Apple蓝牙鼠标不能使用问题

Win10和macos怎么共用蓝牙鼠标