remyxo 发表于 2023-1-5 10:37

关于mac与Windows、Linux蓝牙鼠标共享的疑虑,请赐教

本帖最后由 remyxo 于 2023-1-6 08:40 编辑

【已解决】
用蓝牙3.0协议连接很简单。有时间再仔细研究一下5.0协议下究竟要改哪些参数。
详见3楼。
--------------------------------------------------------------------------------------------------
目前参照论坛内几位大佬的教程,已经实现了Mac与Windows之间的蓝牙鼠标共享,因为我的系统是三系统(Windows11、macOS 13.1、UOS v20),希望蓝牙鼠标也能在三系统间共享,解决笔记本USB只有两个USB的窘境。因为论坛里没有与Linux共享的相关教程,参照与Windows共享的原理以及网上的教程,修改了相关参数,还是不行,请懂的大佬指点一下,谢谢。

我的理解和做法是:
1、先在Windows上配对成功,再在UOS上配对成功,最后在macos上配对成功(前两个配对的目的是在系统注.册表及/var/lib/bluetooth下留下基本的配置框架,最后用从macos导出的注.册表文件中的值去覆盖它。理论上也可以倒过来,但maos下的配置如何修改大部分人并不清楚,无法根据windows的信息去覆盖它)
2、macos下,关闭蓝牙鼠标的电源,通过HackinTool导出蓝牙的注册表文件bluetooth.reg(根据论坛大佬的说法必须关闭蓝牙鼠标的电源,也有人说可以不关,但我实测是要关的,不关的话导出的注册表文件没有蓝牙鼠标,而关闭后导出,我这里是导出两条,其中一条是蓝牙的,里面有EDIV、ERand,并且蓝牙地址与系统信息里面蓝牙信息是对的上的);

3、再次启动到Windows,终端管理员用户执行pstools\psexec -i -s regedit,打开注.册表(不能直接打开regedit,没有管理员权限看不到keys下面的蓝牙地址),找到蓝牙地址(论坛里大佬说windows与mac下的蓝牙地址只差最后一位,我的差距十万八千里,百思不得其解):
Windows:

macOS:

UOS:

都不是差一位两位的问题。

4)用windows下的蓝牙地址F6...B0替换bluetooth.reg中的E8...EE,然后把bluetooth.reg导入到系统注册表(用mac下E8...EE项的配置,去覆盖windows下F6...B0项的配置)。重启Windows,Windows下蓝牙能用了!
这也是论坛里大佬的基本步骤,从以上步骤可以看出,是保持各自系统的蓝牙地址不变的,重要的是导入从macos导出的LTK、EDIV、ERand等信息,使windows下的配置与macos的保持一致。
(请参考:https://bbs.pcbeta.com/viewthread-1955483-1-1.html)
---------------------------------------------------------------------------------------
【以下修改Linux】
5)参照以上做法,改UOS的配置文件。我这里保持上面的UOS的蓝牙地址E2...8A不变,改此目录下的info文件:


重启蓝牙sudo systemctl restart bluetooth,无法连接鼠标!
重启UOS,无法连接鼠标!
也有大佬提示IRK也要改,试了还是无法连接鼠标!
网上有教程说还要把蓝牙地址改为跟Windows一致:mv E2:33:59:36:FD:8AF6:A2:16:4E:C9:B0
重启后还是无法连接鼠标。

请教各位大佬,Linux/UOS下究竟该如何改才能实现蓝牙共.享呢?

remyxo 发表于 2023-1-5 12:34

本帖最后由 remyxo 于 2023-1-5 12:50 编辑

又参考了几篇网上的文章,把IRK、CSRK都替换为Windows的了,还是不行。
看了蓝牙鼠标的名字:S1000D 5.0 Mouse,应该是用的蓝牙5.0协议吧,不知道5.0和3.0、4.0协议在Linux上有什么区别,还有哪些要改?

蓝牙设备地址也已经改为跟Windows一样了:

连不上





remyxo 发表于 2023-1-5 16:19

本帖最后由 remyxo 于 2023-1-5 16:45 编辑

【已解决】
之前是通过蓝牙5.0协议连接(添加蓝牙鼠标有两个设备,分别显示为S1000D 3.0 Mouse、S1000D 5.0 Mouse,个人认为5.0协议肯定比3.0协议要好:稳定、快,所以之前都是选的S1000D 5.0 Mouse),这可以在Windows和macOS之间很顺利的实现共.享,但在Linux上死活无法连接。
全部重来,都改为使用蓝牙3.0协议连接(选择S1000D 3.0 Mouse),再按照前面的步骤操作,都好了!
而且3.0协议更加简单,三系统下的设备地址惊人的一致,地址都不用改!且只要改一行(这个估计就是对应LTK了,没有了IRK、LTK、EDIV、ERand等一堆参数):
军刀导出的reg文件贼简单:(12342035e6b3就是mac下的蓝牙地址,居然在windows和UOS下都是这个地址)

UOS/Debian下3.0的蓝牙配置文件也简单多了,只有LinkKey,下面的Key就是对应注册表的那一行(LTK),把它替换为bluetooth.reg中的值即可。



有时间还是要研究一下在5.0协议下究竟要改哪些东西。



remyxo 发表于 2023-1-5 16:21

每次编辑都被审核,不知道我的标题和内容哪个词是敏.感词???烦请版主告知一下,下次一定注意。

whb1368 发表于 2023-1-5 16:27

推荐你一个 三模鼠标,100米(rapoo)解决楼主一切烦恼!

remyxo 发表于 2023-1-5 16:30

本帖最后由 remyxo 于 2023-1-6 10:19 编辑

whb1368 发表于 2023-1-5 16:27 https://i.pcbeta.com/static/image/common/back.gif
推荐你一个 三模鼠标,100米(rapoo)解决楼主一切烦恼!
三模鼠标要开关切换的(例如通道1连windows、通道2连mac,通道3连UOS,换个系统要拨一下开关,麻烦),我有一个华为的三模鼠标,可惜在macOS下死活连不上(好像看到过一篇文章,说华为的鼠标兼容性不是很好,有时连自家的笔记本也连不上),只有这个HP的鼠标,同时支持蓝牙和USB无线。其实使用USB无线模式稳定性比蓝牙好,还用不到配对,三个系统随便用。
用蓝牙的目的只有一个:省一个USB口出来插硬盘、耳机等外设。
不过蓝牙3.0的缺点是连接速度慢,晃了好几圈鼠标才能操作。

ZMLoveLH 发表于 2023-1-5 16:30

多谢楼主热心分享Mac的实用教程,看看这个帖子,学到了很多知识啊

whb1368 发表于 2023-1-5 16:39

remyxo 发表于 2023-1-5 16:30 https://i.pcbeta.com/static/image/common/back.gif
三模鼠标要开关切换的,我有一个华为的三模鼠标,可惜在macOS下死活连不上,只有这个HP的鼠标,同时支持蓝 ...

如果没有移动要求,上个扩展坞吧!

夜雨声烦丶薇 发表于 2023-1-5 18:14

虽然买了多模的键盘鼠标, 还是用自带的接收器稳

jamyu 发表于 2023-1-5 18:41

UOS的 Address 不一致 当然会有问题。而且你的 mv E2:33:59:36:FD:8AF6A2164EC9B0改错改成了电脑蓝牙设备的地址,而不是鼠标的。应该是改成E8:::EE那个!

remyxo 发表于 2023-1-5 21:26

本帖最后由 remyxo 于 2023-1-6 10:14 编辑

jamyu 发表于 2023-1-5 18:41 https://i.pcbeta.com/static/image/common/back.gif
UOS的 Address 不一致 当然会有问题。而且你的 mv E2:33:59:36:FD:8AF6A2164EC9B0改错改成了电脑蓝牙设备 ...
电脑蓝牙地址是48...CD,F6....B0是Windows下蓝牙鼠标的设备地址,EA...EE是Mac下蓝牙鼠标的设备地址,理论上都不应该改。
论坛里大佬不是说了windows下和mac下蓝牙地址不一样,一般差一位吗?那也是用windows下的地址去改bluetooth.reg里的地址,目的是把mac下的配置覆盖到windows下的蓝牙地址对应的配置上,他的例子是mac下蓝牙地址为c8...79(也即导出的注册表文件中的蓝牙地址),而windows下是c8...78,故bluetooth.reg文件中的9改为8。
所以,我认为,即使要改,改为windows的蓝牙地址与改为mac的蓝牙地址其实是一样的,实际上不要改。
(参见:https://bbs.pcbeta.com/viewthread-1955483-1-1.html)
主要是我的地址不是差异1位的问题,差异非常的大:
win:F6...B0   
mac:E8...EE
uos:E2...8A
而我的操作和上面大佬的操作都没有改windows下的蓝牙地址,win和mac都可以完美操作鼠标;只是Linux下不行。
奇怪的是,当我选择蓝牙3.0协议的设备时,三个系统下的蓝牙地址居然惊奇的一致,都是12:34...B3 !


remyxo 发表于 2023-1-6 13:03

本帖最后由 remyxo 于 2023-1-6 16:28 编辑

jamyu 发表于 2023-1-5 18:41 https://i.pcbeta.com/static/image/common/back.gif
UOS的 Address 不一致 当然会有问题。而且你的 mv E2:33:59:36:FD:8AF6A2164EC9B0改错改成了电脑蓝牙设备 ...
或许您说的是对的!
再仔细看了一下导出的注册表文件,里面的Address(e844a88170ee)才是mac下系统信息蓝牙栏看到的蓝牙鼠标的地址,当然也是导出注册表的设备地址:


所以,我猜测:windows下的Keys\4889e72acfcd\后面的f6a2164ec9b0不是蓝牙鼠标的地址!而是类似一个uuid而已,只是一开始用了当时配对时的地址而已。真正起作用的是Address保存的蓝牙地址以及LTK、EDIV、ERand等参数。鉴于Linux下info文件没有找到e844a88170ee(已删除,不确定有没有),改目录名为E8:44:A8:81:70:EE是合理的!
找个时间再试试蓝牙5.0! 毕竟蓝牙3.0连接较慢,而且似乎在Ventura下不太稳定,不断重连。
感谢指导!

jjgn 发表于 2023-1-6 13:36

使用罗技mx master 2s鼠标飘过。
win+macos+deepin按键切换。

jamyu 发表于 2023-1-6 14:06

本帖最后由 jamyu 于 2023-1-6 14:07 编辑

remyxo 发表于 2023-1-6 13:03 https://i.pcbeta.com/static/image/common/back.gif
或许您说的是对的!
再仔细看了一下导出的注册表文件,里面的Address(e844a88170ee)才是mac下系统信息 ...
估计f6a2164ec9b0是你之前配对生成的蓝牙地址,原则上是应该与 Address 保存的蓝牙地址一致的,是不是没有修改到?如果你在Win下直接配对,你会发现注册表里生成的它们是一致的。

有关各系统的蓝牙配对,你也可以参照我之前的帖子里的各系统对照。

remyxo 发表于 2023-1-6 15:16

本帖最后由 remyxo 于 2023-1-6 15:20 编辑

jamyu 发表于 2023-1-6 14:06 https://i.pcbeta.com/static/image/common/back.gif
估计f6a2164ec9b0是你之前配对生成的蓝牙地址,原则上是应该与 Address 保存的蓝牙地址一致的,是不是没有 ...
刚刚重新操作了一遍,确实Windows下生成的设备地址与mac下的不一样,而且Windows下的注册表项的名字就和Address是一致的,最终是拿mac下的Addesss替换Windows下的Address及LTK等信息,所以最终的结果是注册表项与Address不一致的。
我不能理解的是,按道理蓝牙设备的地址应该是固定不变的,变的应该是连接信息(LTK、EDIV、ERand等),因为每次重连都会生成新的配对信息,难道每次配对连地址都会改变?但不管怎样,都是拿mac下的设备地址(导出注册表文件中的Address)替换window下的地址(注册表中的Address)及Linux下的目录名(目录名就是设备地址),以及LTK、EDIV、ERand,其它不用动。现在UOS、Windows、macOS都共享蓝牙5.0鼠标了。

remyxo 发表于 2023-1-6 15:17

jjgn 发表于 2023-1-6 13:36 https://i.pcbeta.com/static/image/common/back.gif
使用罗技mx master 2s鼠标飘过。
win+macos+deepin按键切换。

你说的没错,三模鼠标可以。就是想偷那么一点点懒,连波动鼠标开关的动力都没有。哈哈!

jamyu 发表于 2023-1-6 16:53

remyxo 发表于 2023-1-6 15:16 https://i.pcbeta.com/static/image/common/back.gif
刚刚重新操作了一遍,确实Windows下生成的设备地址与mac下的不一样,而且Windows下的注册表项的名字就和A ...

没错,4.0以后每配对一次地址都要变的。

jjgn 发表于 2023-1-9 12:09

remyxo 发表于 2023-1-6 15:17 https://bbs.pcbeta.com/static/image/common/back.gif
你说的没错,三模鼠标可以。就是想偷那么一点点懒,连波动鼠标开关的动力都没有。哈哈!

我觉得是连拨动鼠标开关的力气都没有
页: [1]
查看完整版本: 关于mac与Windows、Linux蓝牙鼠标共享的疑虑,请赐教