×

linux windows 蓝牙 共用

linux和windows双系统共用一个蓝牙鼠标

老余 老余 发表于2022-09-24 17:18:44 浏览703 评论0

抢沙发发表评论

我用双系统 Linux 和 Windows,每次切换系统时蓝牙鼠标都要重新手动连接,非常麻烦,一直以为是我的鼠标不支持多设备连接,最近才知道简单改一下蓝牙设备地址就能共享共用了。


操作前先把系统以前的蓝牙鼠标连接记录都删了,以免混淆。

首先需要在 Linux 下连接一下蓝牙鼠标,然后重启在 Windows 下连接一下鼠标,开始以下操作:

1. Windows 获取设备地址

win + r 输入 control 召唤控制面板,硬件与声音 —— 设备与打印机,找到自己的鼠标设备,右键属性,型号里当前分配的地址记下来 Bluetooth LE Device dd5c7daa6f03

下载 psexec 解压,用管理员权限打开 CMD 并进入 psexec 目录,执行命令:

.\psexec -s -i regedit.exe

它会打开了一个注册表,找到以下位置:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys

在这个目录下找到自己的蓝牙设备地址,就是刚才记录的 dd5c7daa6f03 然后截图如下:(因为我用的是蓝牙5.0,所以有比较多的值,好像蓝牙2.4只要改一个值 [LinkKey] 就行?具体看其它教程 openSUSE-docs-bluetooth )

v2-36181367746592013d6603c3a36440df_720w.jpg


2. Linux 修改设备地址

打开终端:

sudo -i  # 需要 root 权限cd /var/lib/bluetooth/68\:54\:5A\:56\:E8\:7E/ # 这个地址因人而异ls # 找到蓝牙鼠标设备地址,比如 C6\:2A\:1B\:33\:2E\:71mv  C6\:2A\:1B\:33\:2E\:71/  DD\:5C\:7D\:AA\:6F\:03  # 改成 windows 的蓝牙设备地址,看上面的截图cd  DD\:5C\:7D\:AA\:6F\:03vi info  # 主要就是修改这个文件

找到 [LongTermKey] 条目下的 Key、EDiv、Rand 分别对应 LTK 、EDIV 、ERand

修改它们对应的值,看上面截图。

...... 大概就是这样
[LongTermKey]
Key=21C7A37A34085F23A860BE1B6082F2FC
Authenticated=0
EncSize=16
EDiv=3127
Rand=13541468913284479230
.....
.......

重启系统后蓝牙鼠标就能自动连接上了。