Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 3237|回复: 44

[其它] [教程]实现win10 mojave蓝牙4.0鼠标共享 [复制链接]

折腾无限

Rank: 2Rank: 2

UID
238902
帖子
399
PB币
3517
贡献
0
技术
25
活跃
226

7周年庆典勋章 8周年庆典勋章

发表于 2018-12-9 16:00:58 |显示全部楼层
本帖最后由 thelittlefox 于 2018-12-13 15:42 编辑

鸣谢
  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混合教程
  5. xjzkp:        http://bbs.pcbeta.com/viewthread-1789383-1-1.html                                                        解决mac系统(high sierra)与Windows蓝牙鼠标共用问题(简单翻译)
  6. Jamyu:        http://bbs.pcbeta.com/forum.php? ... &page=1#pid48193483                            MacOS、Windows、Linux蓝牙4.0鼠标共用配对
复制代码



0x00:系统及设备:
  1. win10 1809
  2. macOS 10.14.2 mojave
  3. Logitech M585  Bluetooth4.0  BLE
复制代码



0x01:删除macOS下的蓝牙信息(注意:所有蓝牙配对信息将被清空)
  1. sudo rm  /private/var/root/Library/Preferences/com.apple.bluetoothd.plist
  2. sudo rm /Library/Preferences/com.apple.Bluetooth.plist
复制代码



0x02:配对鼠标,并导出配对信息
在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/
复制代码


注意:此时鼠标的mac地址为:<e082ec5c e5a0>
重启到win10,在win10下配对鼠标。

psexec工具的使用详见上面的鸣谢列表
  1. 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
复制代码

此时鼠标的mac地址为:<e082ec5c e5a1>(比macOS下的地址多了1)
然后重启到macOS


0x03:使用Plist Edit Pro工具修改com.apple.bluetoothd.plist文件
注册表--->bluetoothd.plist,需要删除其中的逗号
键值                                    注册表                                                   bluetoothd.plist
EDIV:需要转换顺序                        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>;
复制代码
保存。

0x04:修改bluetoothd.plist使用Plist Edit Pro工具修改~/Desktop/mouse/AfterPaired/中的com.apple.bluetoothd.plist
将文件中所有的原mac地址  e082ec5c e5a0  替换为新mac地址   e082ec5c e5a1,保存。

0x05:替换系统文件


替换前关闭蓝牙!关闭蓝牙!关闭蓝牙!
确认文件权限600,所有者root:wheel。
  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
复制代码
来确认文件内容是否正确。

0x06:分别重启至win10和mac,看鼠标是否已经连接。

需要注意的是  修改完成并替换的bluetoothd,Bluetooth文件需要多次确认内容正确。

目前遇到的问题是,在mac下修改完成,重启后,鼠标会不需要配对,自动连接到系统上。
但是查看bluetoothd.plist的时候,修改好的EDIV等值已经发生改变,看起来是mac系统连接鼠标的时候自动执行了一次配对。

1213update:
成功在两个系统下连接鼠标。
关键在于0x05步,替换两个文件之前确认下权限:600和文件所有者:root:wheel。
替换的时候关闭蓝牙!关闭蓝牙!关闭蓝牙!


有条件的坛友能否测试下这个方法,然后将您用的设备型号,系统版本,能否不再配对双系统直连回复到这个帖子下面?






Rank: 5Rank: 5Rank: 5

UID
608131
帖子
584
PB币
398
贡献
0
技术
50
活跃
656
发表于 2018-12-11 09:54:48 |显示全部楼层
沙发,谢谢分享,试试看

Rank: 2Rank: 2

UID
2884614
帖子
147
PB币
128
贡献
0
技术
0
活跃
654
发表于 2018-12-11 10:02:32 |显示全部楼层
感谢楼主分享心得!

Rank: 2Rank: 2

UID
4842724
帖子
271
PB币
213
贡献
0
技术
0
活跃
409
发表于 2018-12-11 10:09:04 |显示全部楼层
好麻烦。苹果原装网卡就可以搞定了。

Rank: 2Rank: 2

UID
1774977
帖子
271
PB币
338
贡献
0
技术
0
活跃
297
发表于 2018-12-11 10:43:22 |显示全部楼层
太麻烦了,看的眼花缭乱。。

步骤1 先去win10配对一次 ,然后去mac配对一次

然后在mac运行这个命令
sudo defaults read /private/var/root/Library/Preferences/com.apple.bluetoothd.plist

LinkKeys =     {
        "04-d3-b0-bd-99-de" =         {
            "00-18-00-3b-ec-22" = <1bca90eb e9b6f94a ed75b831 bc575c7a>;
        };

得到上面的linkkey 1bca90eb e9b6f94a ed75b831 bc575c7a

再回到win10,先下载一个PSTOOLS 解压到SYSTEM32文件夹,然后cmd运行命令 psexec -s -i regedit

打开注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys\(蓝牙适配器地址,不是你蓝牙鼠标/键盘的地址)

然后把右边的linkkey键值 右键修改 ,改成mac系统提取下来的,把它倒过来,2个字符倒一次

例如 mac 是 1BCD8K3HDJ4G5G,win下修改的顺序就是5G4GDJ3H8KCD1B。

改完就完事了。双系统任何蓝牙设备都能一起访问。包括蓝牙键盘音响,但是有一个不方便的地方就是如果蓝牙设备添加了新的就需要重新来弄一次linkkey。

Rank: 2Rank: 2

UID
1058028
帖子
206
PB币
182
贡献
0
技术
0
活跃
604
发表于 2018-12-11 14:33:19 |显示全部楼层
    win10
    macOS 10.14.1 mojave
    鼠标:Designer  Mouse
按LZ的办法测试成果,可以双系统共享

Rank: 2Rank: 2

UID
2884614
帖子
147
PB币
128
贡献
0
技术
0
活跃
654
发表于 2018-12-11 18:12:08 |显示全部楼层
zxwzz 发表于 2018-12-11 10:43
太麻烦了,看的眼花缭乱。。

步骤1 先去win10配对一次 ,然后去mac配对一次

LinkKey只针对蓝牙3.0的设备,蓝牙4.0以上就不是LINKKEY那么简单咯。

折腾无限

Rank: 2Rank: 2

UID
238902
帖子
399
PB币
3517
贡献
0
技术
25
活跃
226

7周年庆典勋章 8周年庆典勋章

发表于 2018-12-12 18:47:55 |显示全部楼层
cheungser 发表于 2018-12-11 14:33
win10
    macOS 10.14.1 mojave
    鼠标:Designer  Mouse

我去  为啥我不可以。。。

折腾无限

Rank: 2Rank: 2

UID
238902
帖子
399
PB币
3517
贡献
0
技术
25
活跃
226

7周年庆典勋章 8周年庆典勋章

发表于 2018-12-12 18:50:31 |显示全部楼层
jamyu 发表于 2018-12-11 10:02
感谢楼主分享心得!

大部分都是借鉴的你的帖子

折腾无限

Rank: 2Rank: 2

UID
238902
帖子
399
PB币
3517
贡献
0
技术
25
活跃
226

7周年庆典勋章 8周年庆典勋章

发表于 2018-12-12 18:52:10 |显示全部楼层
cheungser 发表于 2018-12-11 14:33
win10
    macOS 10.14.1 mojave
    鼠标:Designer  Mouse

恭喜恭喜  
我也用designer mouse试了,依然有键值改变的问题。。。
你用的哪个哪个型号的蓝牙?

Rank: 2Rank: 2

UID
1058028
帖子
206
PB币
182
贡献
0
技术
0
活跃
604
发表于 2018-12-13 10:53:12 |显示全部楼层
thelittlefox 发表于 2018-12-12 18:52
恭喜恭喜  
我也用designer mouse试了,依然有键值改变的问题。。。
你用的哪个哪个型号的蓝牙?

用的  BCM94352z 无线蓝牙一体的

折腾无限

Rank: 2Rank: 2

UID
238902
帖子
399
PB币
3517
贡献
0
技术
25
活跃
226

7周年庆典勋章 8周年庆典勋章

发表于 2018-12-13 12:14:31 |显示全部楼层
cheungser 发表于 2018-12-13 10:53
用的  BCM94352z 无线蓝牙一体的

我也试过94352z的卡,macOS下正常,win10下驱动总是有问题,不知道为什么。
后来换成94360CS2+转接卡了

Rank: 5Rank: 5Rank: 5

UID
4646628
帖子
533
PB币
520
贡献
0
技术
0
活跃
286
发表于 2019-1-5 16:26:12 |显示全部楼层
thelittlefox 发表于 2018-12-13 12:14
我也试过94352z的卡,macOS下正常,win10下驱动总是有问题,不知道为什么。
后来换成94360CS2+转接卡了

你的蓝牙音箱重启mac能自动连接吗?

折腾无限

Rank: 2Rank: 2

UID
238902
帖子
399
PB币
3517
贡献
0
技术
25
活跃
226

7周年庆典勋章 8周年庆典勋章

发表于 2019-1-10 09:32:12 |显示全部楼层
rruuczy12345 发表于 2019-1-5 16:26
你的蓝牙音箱重启mac能自动连接吗?

暂时还没试过蓝牙音箱    你的不自动连接?

Rank: 5Rank: 5Rank: 5

UID
4646628
帖子
533
PB币
520
贡献
0
技术
0
活跃
286
发表于 2019-1-11 00:43:46 |显示全部楼层
thelittlefox 发表于 2019-1-10 09:32
暂时还没试过蓝牙音箱    你的不自动连接?

我发现问题客厅,就是小爱mini不能自动连接,蓝牙耳机可以,不知道是不是bug

Rank: 9

UID
789218
帖子
3976
PB币
4011
贡献
0
技术
0
活跃
1181
发表于 2019-1-11 08:19:58 |显示全部楼层
拆机卡,mac下配对好,win下忽略设备驱动直接用

折腾无限

Rank: 2Rank: 2

UID
238902
帖子
399
PB币
3517
贡献
0
技术
25
活跃
226

7周年庆典勋章 8周年庆典勋章

发表于 2019-1-21 18:37:19 |显示全部楼层
mrmg 发表于 2019-1-11 08:19
拆机卡,mac下配对好,win下忽略设备驱动直接用

我用的是BCM94360CS2的卡+ngff转接板。貌似仍然需要重新配对。
不需重配对的是不是台式机的卡?

Rank: 1

UID
4847537
帖子
10
PB币
10
贡献
0
技术
0
活跃
151
发表于 2019-1-21 20:20:29 |显示全部楼层
多谢楼主的分享

Rank: 9

UID
789218
帖子
3976
PB币
4011
贡献
0
技术
0
活跃
1181
发表于 2019-1-21 21:51:00 |显示全部楼层
thelittlefox 发表于 2019-1-21 18:37
我用的是BCM94360CS2的卡+ngff转接板。貌似仍然需要重新配对。
不需重配对的是不是台式机的卡?

卡是没问题,你不会在win下装驱动了吧??

Rank: 5Rank: 5Rank: 5

UID
3689983
帖子
471
PB币
256
贡献
0
技术
0
活跃
512
发表于 2019-1-22 01:41:29 |显示全部楼层
Windows10 1809 专业版
macOS 10.14.2 mojave
鼠标:微软 Designer  Mouse
蓝牙:bcm94352z的网卡
实测可以,最后一步要先重启到win,然后再重启到mac
之前的教程一直不成功,原来是漏了蓝牙鼠标的mac地址会改变。
感谢楼主
回顶部
Copyright (C) 2005-2020 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件