酷比魔方i7手写板安装Ubuntu 16.04(2)

蓝牙4.0等4.x版本的蓝牙设置和以前的不同,现在网上大量的教程里内容都是过时的/错误的(我使用的microsoft designer mouse,其他低功耗蓝牙鼠标设置类似)

在Linux进行蓝牙配对(目的是生成蓝牙默认配置文件),需要先修改/etc/bluetooth/main.conf文件,

去掉行[Policy]和AutoEnable前的注释。

将AutoEnable=false改为AutoEnable=true

然后搜索到蓝牙鼠标后配对,开机或唤醒后都可以自动连接。

windows下重新设置蓝牙鼠标(目的是生成相应参数)

在蓝牙鼠标配对完成后,下载PSEXEC.exe工具

打开管理员用户的Powershell,执行命令psexec.exe -s -i regedit打开windows的注册表

打开注册表如下节点 \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\xxxxxxxxxxxx\yyyyyyyyyyyy , 其中xxxxxxxxxxxx\yyyyyyyyyyyy是代表电脑端蓝牙和蓝牙鼠标的地址,不同电脑不同

记录下如下几个参数的值:CSRK, LSK, LTK, EDIV, ERand,其中EDIV和ERand需要10进制

重启进入linux(此时之前生效的鼠标应该是变得无法使用了),需要做出如下修改 打开/var/lib/bluetooth/XX:XX:XX:XX:XX:XX/YY:YY:YY:YY:YY:YY/info文件(其中 XX:XX:XX:XX:XX:XX/YY:YY:YY:YY:YY:YY各电脑会不同),并修改如下几个参数的值: [IdentityResolvingKey] Key=5B2C317457D00E6E620138144445F379 #数值等于Windows下的CSRK值的大写 [LocalSignatureKey] Key=32E104379C996CEA2C6644447E91A194 # 数值等于Windows下的LSK值的大写 Counter=0 Authenticated=false [LongTermKey] Key=739D70BA444422221101B2C4BC8127DC # 数值等于Windows下的LTK值的大写 Authenticated=0 EncSize=16 # 这里数值是16 EDiv=42412 # 数值等于Windows下的EDIV值的10进制 Rand=421034444974856015 # 数值等于Windows下的ERand值的10进制

修改好之后,重启电脑蓝牙鼠标应该就好用了

注意

需要WIndows 和 Linux下蓝牙在相同地址,如果地址不同即便参数修改完成,linux下蓝牙鼠标可能也是不工作的。因为每一次配对之后,蓝牙鼠标的地址是会变动的,比如这一次是YY:YY:YY:YY:YY:YY,重新配后,地址可能就变成YY:YY:YY:ZY:YY:YY,如果linux下蓝牙地址和windows不同,就修改linux的蓝牙地址使其和windows相同。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13975.html