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

前言:

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

系统及设备:

win101809

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

打开终端

输入:

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文件。

[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

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>;

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系统连接鼠标的时候自动执行了一次配对。

1213update:

成功在两个系统下连接鼠标。

关键在于0x05步,替换两个文件之前确认下权限:600和文件所有者:root:wheel。

替换的时候关闭蓝牙!关闭蓝牙!关闭蓝牙!

鸣谢列表

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

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

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

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

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

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

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

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

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

windows和linux共用蓝牙鼠标,双系统共用蓝牙键鼠(win10+macOS)相关推荐

  1. win10打开蓝牙_双系统共用蓝牙键鼠(win10+macOS)

    双系统苦逼的蓝牙设备连接问题 在使用双系统的时候,相信大家都遇到过一个问题:每次从一个系统启动到另外一个系统,蓝牙键鼠一直得重新连接,特别麻烦!虽然问题不大,但是总觉得心里有疙瘩,每次都要耽误不少时间 ...

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

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

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

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

  4. 重装系统 linux启动windows系统文件在哪里,Win-Lin双系统重装Windows找回Linux启动

    第一系统Windows,第二系统Linux:Ubuntu18.10: 1. 重新安装Windows系统后,使用Ubuntu的安装光盘,或启动U盘启动电脑: 2. 选择:Try Ubuntu ; 3. ...

  5. windows下安装 Linux Ubuntu20. 04双系统

    Windows下安装linux20. 04双系统 今天,主要分享一下自己在windows平台下安装成功Linux的经验. 1.下载Linux系统镜像 由于官网下载速度会很慢,建议使用清华镜像下载:ht ...

  6. linux和win双系统删除,双系统删除教程详解:Windows(linux)双系统,教你如何删除其中一个!...

    原标题:双系统删除教程详解:Windows(linux)双系统,教你如何删除其中一个! 现在的电脑配置都十分不错,有很多电脑都可以支持双系统.你可以将双系统可以分别安装在不同的分区内,在使用的时候,根 ...

  7. Win7下使用U盘安装linux Ubuntu16.04双系统图文教程

    Win7下使用U盘安装linux Ubuntu16.04双系统图文教程 Ubuntu(友帮拓.优般图.乌班图)是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于DebianGN ...

  8. linux系统怎么制作win10,win10 + linux 制作双系统教程(我本身是win10系统)

    1.制作启动U盘 准备工作: .linux镜像 .硬盘空余空间>8G,越大越好 .制作启动U盘的软件 .最好3.0U盘一个>4G 下载启动软件的工具(UItraIOS制作的U盘启动盘无法安 ...

  9. 一览生信分析的各种工作环境—Linux子系统、双系统、虚拟机和Docker

    " 本文围绕计算机操作系统,概述了当下各种生信分析的工作环境." 一文掌握Conda软件安装:虚拟环境.软件通道.加速solving.跨服务器迁移 01 - Linux子系统 Wi ...

最新文章

  1. java 连接池 druid_从零开始学 Java - 数据库连接池的选择 Druid
  2. Java开发神器Lombok的使用与原理
  3. WPF(C#)与MATLAB混合编程
  4. 风力等级表(供参考)
  5. 每天学一点儿shell:xargs 命令
  6. 【MySQL】深入浅出剖析mysql事务锁机制 - 笔记
  7. 计算机系统结构开设学校,计算机系统结构专业介绍及考研院校排名
  8. 福建工程学院寒假作业第一周G题
  9. 圆角边框(HTML、CSS)
  10. jQuery 学习-样式篇(二):jQuery 对象与原生 DOM 对象
  11. Android开发--Button的应用
  12. 报数游戏c语言,报数游戏-实战简单设计
  13. SAPlink 的初次使用
  14. 统计|方差分析拒绝原假设的LSD一般步骤及实现
  15. Python 网络爬虫微实战 (爬虫爬取贴吧消息词云显示) 超详解
  16. 漫谈自动化测试(一)——如何入门
  17. java里用idea是什么意思_idea什么意思?啥意思?idea简介
  18. java虚拟机JVM--java虚拟机的结构
  19. Zynq-Linux移植学习-通过IIC访问RXS2448交换芯片
  20. 腾讯正式推出密码保护卡,貌似对火狐用户重视不够

热门文章

  1. COBOL 知识点集锦(下)
  2. 环球好货VIP会员首次建群的方法及话术
  3. 种子点生长算法(上)——二维种子点生长
  4. 如何展现两极化数据,Excel柱状断层图不二之选
  5. 书单|如何摆脱“穷人思维”的陷阱?
  6. 蓝牙技术|蓝牙(BLE)低功耗你所不了解的特性
  7. 已经开源的阿里云播放器的播放内核
  8. 在校生学习云计算HCIE难吗?好就业吗?
  9. 聊天室页面问题和解决方案
  10. 青岛VR全景制作免费方法教程