Linux 与 Windows 双系统共享蓝牙鼠标
起因
本着“师夷长技以制夷”的想法,装了一个 Windows 10,装完过后发现蓝牙鼠标需要重新配对,切换系统过后又需要重新配对……
看样子蓝牙的配对信息是存储在系统上的,所以要实现在切换系统后不需要重新配对就能正常使用蓝牙鼠标的话,基本思路应该是手动修改其中一个系统上的配对信息使其与另一个系统一致。
查了一圈,蓝牙 3.0 和 4.x 的配对信息还很不一样,总的说来 4.x 的信息量更大,需要改动的参数也多一些,本文主要针对蓝牙 4.x 的鼠标。
基本步骤
- 先在 Linux 下配对蓝牙鼠标(用于生成配置文件)
- 切换到 Windows 下配对蓝牙鼠标(用于读取配对信息)
- 修改 Linux 下的配对信息与 Windows 一致
当然也可以反过来做,修改 Windows 下的配对信息与 Linux 下一致,但是不推荐那样做。
读取 Windows 下的蓝牙配对信息
Windows 的蓝牙配对信息存储在注册表中:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\<本机蓝牙 MAC>\<鼠标蓝牙 MAC>
其中的 MAC 地址不带分隔符,并且这里需要系统权限才能访问,我找到两个方法来读取这部分信息。