前言

笔者使用的是罗技的M337低功耗鼠标,但是在更换系统时必须要重新链接,非常影响使用体验.

准备

在Linux下连接,后在Windows下连接,然后重启到linux

bash
yay -S chntpw
mount /dev/nvme0n1p5
cd /mnt/Windows/C/Windows/System32/config
 
chntpw -e SYSTEM
 

然后输入

bash
cd ControlSet001
cd Services
cd BTHPORT
cd Parameters
cd Keys
 
ls
 
(...)\Services\BTHPORT\Parameters\Keys> ls
Node has 1 subkeys and 0 values
  key name
  <c0bxxxxxx47a>
 
cd c0bxxxxxx47a
 
#这里的mac地址记录下来备用
 
ls
(...)\BTHPORT\Parameters\Keys\c0b88377e47a> ls
Node has 0 subkeys and 1 values
  size     type              value name             [value if type DWORD]
    16  3 REG_BINARY         <3488xxxxx301>
 

和普通蓝牙鼠标不同,没有网上的其他项目,只有一个hex值

然后就解码这个hex值.

bash
hex 3488xxxxx301
 
Value <34885de70301> of type REG_BINARY (3), data length 16 [0x10]
:00000  9A 9B 0X 0X 0X F7 X0 34 D6 XX C6 00 72 00 49 05 ...,...4....r.I.
 

将这个值复制出来.

然后查看已连接的设备

bash
sudo ls /var/lib/bluetooth
 
2F:1D:8F:1D:F6:F6
 
sudo ls /var/lib/bluetooth/2F:1D:8F:1D:F6:F6
 
	1C:CC:00:4A:FC:E6  cache  settings
 
# 如果mac和刚刚看到的不一样,就把它改名为刚才的那个值
 
sudo nano /var/lib/bluetooth/2F:1D:8F:1D:F6:F6/1C:CC:00:4A:FC:E6/info
 
# 找到info中的配置文件,修改LinkKey中的数据
 
# 重启服务
sudo systemctl restart bluetooth
 

然后就不需要每次开电脑重连了捏

w