当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]Linux(例如Ubuntu和Fedora)和Windows 10 双系统,将蓝牙鼠标连接到系统并在另一个系统上重新启动后,必须将鼠标卸下并重新连接,这是有问题的。 互联网上提供的解决方案是像我的计算机一样更改Linkey,但是 找不到这个键,而且有很多值。 经过探索,它得到了令人满意的解决。

Linux(例如Ubuntu和Fedora)和Windows 10 双系统,将蓝牙鼠标连接到系统并在另一个系统上重新启动后,必须将鼠标卸下并重新连接,这是有问题的。 互联网上提供的解决方案是像我的计算机一样更改Linkey,但是 找不到这个键,而且有很多值。 经过探索,它得到了令人满意的解决。

第一步

1,首先在 Windows 10 和linux下连上蓝牙鼠标,目的是留下连接记录。

2,首先到微软官网下载 PSTools 工具,下载完成后解压到文件夹即可,在文件夹内以管理员身份运行 cmd,执行PsExec.exe -s -i regedit 。

3,导出HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys\$DEVICE\$ADDRESS,并保存为文件。

第二步

1,重启系统,进入linux,sudo到root用户。

2,进入到/var/lib/bluetooth/${DEVICE}/${ADDRESS}/,这里地址和windows不一样,需要mv命令修改和windows一样。

3,目录下info文件可以用vim修改

1) Windows中的LTK对应linux 的LongTermKey,且改为大写

2)windows的 ERand 要按相反顺序排列,并且转换成十进制 ,对应 Linux 的 LongTermKey . 例如, ERand 是80070be36385dd2b,相反顺序重新排列 2bdd8563e30b0780 a,转换成十进制为 3160829177541363584

3) windows的EDIV转换成十进制,对应linux的EDIV

4)Windows IRK 转换成大写对应Linux 的 IdentifyResolvingKey

5)Windows CSRK转换成大写对应Linux 的 LocalSignatureKey

6)其余可以不用修改

修改完毕,用 systemctl restart bluetooth重启蓝牙服务,在linux下就可以用蓝牙

鼠标。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭