双系统苦逼的蓝牙设备连接问题

在使用双系统的时候,相信大家都遇到过一个问题:每次从一个系统启动到另外一个系统,蓝牙键鼠一直得重新连接,特别麻烦!虽然问题不大,但是总觉得心里有疙瘩,每次都要耽误不少时间,真的很难受,今天来做场手术,把这个疙瘩来挖掉吧!强迫症朋友们

系统及设备:

  • win10 1809

  • macOS 10.14.2 mojave

  • Logitech M585  Bluetooth4.0  BLE

手术一

蓝牙键盘

割除步骤

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下的蓝牙信息(注意:所有蓝牙配对信息将被清空)

打开终端

输入下面两个代码,注意要分开输入

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

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

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

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

打开终端,输入:

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

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

注意:

此时鼠标的mac地址为:

重启到win10,在win10下配对鼠标。

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

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

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

  • "KeyLength"=dword:00000000

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

  • "EDIV"=dword:0000043b

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

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

  • "AddressType"=dword:00000001

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

  • "OutboundSignCounter"=dword:00000000

  • "MasterIRKStatus"=dword:00000001

  • "AuthReq"=dword:0000002d

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

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

修改后的部分内容如下:

  • "48-d7-05-c4-73-0a" =         {

  • "e0-82-ec-5c-e5-a1" =             {

  • Address = ;

  • AddressType = 1;

  • EDIV = <3b04>;

  • IRK = <72f094f9 a7599d40 e7db3b2d 05aad976>;

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

  • LTKLength = <10>;

  • MITMProtection = 0;

  • OriginalAddressType = 1;

  • RAND = <95f81f05 cbfa0b78>;

保存。

4.修改bluetoothd.plist使用Plist Edit Pro工具修改~/Desktop/mouse/AfterPaired/中的com.apple.bluetoothd.plist

将文件中所有的原mac地址  e082ec5c e5a0  替换为新mac地址   e082ec5c e5a1,保存。

5.替换系统文件

替换前关闭蓝牙!

关闭蓝牙!

关闭蓝牙!

确认文件权限600,所有者root:wheel。

终端输入

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

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

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

然后使用

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

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

来确认文件内容是否正确。

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

所需资源下载

公众号回复 psexec 获取 psexec软件

在看或者赞赏

码字不易,觉得文章写得不错的黑果小伙伴,可以点一下在看,或者给个赞赏

您的支持,就是我的动力!

USB网卡美化工具

Intel WIFI驱动

office 365 账号获取

——The  End——

文章好看点这里

win10打开蓝牙_双系统共用蓝牙键鼠(win10+macOS)相关推荐

  1. windows和linux共用蓝牙鼠标,双系统共用蓝牙键鼠(win10+macOS)

    双系统共用蓝牙键鼠(win10+macOS) 前言: 在使用双系统的时候,小兵就经常遇到一个小问题:每次从一个系统启动到另外一个系统,蓝牙键鼠一直得重新连接,特别麻烦!虽然问题不大,但是总觉得心里有疙 ...

  2. win10平板模式_双系统更方便,不妨来试试这款大屏幕平板

    时光退回到前几年,二合一双系统平板电脑还能算热点,不过此刻也许还是能发挥一些余热.最近的悠长假期,导致了我和老婆,还有父亲母亲,以及孩子都同时待在家里.那么日常追剧观影玩手机玩游戏算得上是宅家打发时间 ...

  3. win10和Ubuntu18.04双系统开机后不能进入win10界面的问题

    问题:在已经有win10的情况下,安装ubuntu18.04.开机后直接进入ubuntu,没有进入windows的选项. 解决方法:在进入ubuntu后,按住ctrl+alt+t启动终端,在终端中输入 ...

  4. 华为matebook13,win10+deepin15.11双系统共用微软蓝牙鼠标

    deepin操作系统确实很漂亮,不过安装双系统后同样遇到了一些问题,比如我自己用的微软蓝牙鼠标就没法在两个操作系统共用,每次切换操作系统后蓝牙鼠标都需要重新配对,特别麻烦. 在此硬件环境下,参考< ...

  5. win10 ubuntu16 双系统共用蓝牙鼠标

    最近给新笔记本电脑装了win10+ubuntu16双系统,发现原来在win10下已经配对的蓝牙鼠标,在ubuntu下配对后,win10就不能用了,需要重新配对才行,反之亦然. 每次切换系统后蓝牙鼠标都 ...

  6. win10和ubuntu18.04双系统解决罗技k380用一个频道无缝连接

    win10和ubuntu18.04双系统解决罗技k380用一个频道无缝连接 ubuntu18.04中设置 win10系统下设置 不知道你是因为什么采用了linux和win10双系统,但是如果你恰好也有 ...

  7. Win10 + Ubuntu 18.04 双系统工作环境配置

    补一个吧,上个月搞得,写在本地Markdown里了,其实现在已经把Ubuntu换成Deepin了,哈哈. 重装Deepin里的一些问题也可以参考这里的解决方案. Win10 + Ubuntu 18.0 ...

  8. 固态、机械双硬盘+UEFI、APT+Win10、Ubuntu18.04LTS双系统+GTX 1080Ti+Cuda9.0+cudnn7.1.4+Tensorflow1.12

    固态.机械双硬盘+UEFI.APT+Win10.Ubuntu18.04LTS双系统+GTX 1080Ti+Cuda9.0+cudnn7.1.4+Tensorflow1.12 1.系统框架 1.1 在w ...

  9. 一个小白安装Win10、CentOS 7双系统的经历,win10centos(亲测无误)

    一个小白安装Win10.CentOS 7双系统的经历,win10centos 最近心血来潮,想学Linux,所以根据网上的建议,买了鸟哥的书.为了以后学习方便,准备安装CentOS7.准备好镜像文件和 ...

最新文章

  1. wait跟sleep的区别
  2. 跟我学Springboot开发后端管理系统3:Mybatis-Plus实战2
  3. 如何评价模型的好坏(一)
  4. 我想谈谈关于Android面试那些事,一篇文章帮你解答
  5. 801. Minimum Swaps To Make Sequences Increasing
  6. php 删除整个目录,php 删除整个目录功能实例
  7. 逐行创建、读取并写入txt(matlab) 生成文件夹里文件名的.bat文件
  8. 将byte[]转为各种进制的字符串
  9. UE4 蓝图入门学习笔记
  10. linux 查找内容对应行数,Linux查看文件指定行数内容与查找文件内容
  11. c语言反步法编程,CCM模式下Boost电路的反步法非线性控制与仿真.pdf
  12. 计算机无法关机 总是自动启动,win10电脑关机后自动开机怎么办_win10电脑关机后自动开机的详细解决方法...
  13. Windows 10 微软官方下载工具
  14. pg数据库自动备份记录
  15. 李航统计学习感知机算法实现
  16. oracle 12 c盘已共享,求助,12c使用iscsi作为共享存储的问题,数据不同步 - Oracle论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  17. 互联网,自媒体和微创新
  18. Vue项目开发中优雅的切换服务端ip
  19. unity3d 重要类+方法 。。。再来一遍吧。。。
  20. 雅思分数计算表和考试题型分析

热门文章

  1. 大学物理实验长度的测量实验报告_大学物理实验长度的测量实验总结
  2. 前锋java教学大纲,【人教版初中英语教学大纲模板资讯】人教版初中英语教学大纲模板足球知识与常识 - 足球百科 - 599比分...
  3. 通信电子电路(3)---高频功率放大器
  4. CSS,HTML,JS 以及Vue前端面试题八股文总结【看完你就变高手】
  5. ElementUI表格中显示图片,悬浮显示放大图片
  6. 5G+边缘计算 物联网嵌入式边缘计算平台
  7. 黑马点评--优惠卷秒杀
  8. 数据中台建设的价值及数据中台架构
  9. 技术债越堆越高,要被迫离职!
  10. 如何去高效的学习?怎样克服?