由于由于双系统的缘故,一个蓝牙鼠标并不能无缝的在ubuntu和windows之间切换。由于现在市场上很多是bluetooth LE鼠标,所以网上的方法都会失效。这里以华为蓝牙鼠标为例,给出一种可行的解决方案。
1.在windows下连接蓝牙鼠标
先让蓝牙鼠标和windows配对,这样可以在注册表中找到对应的蓝牙信息。
2.在ubuntu下链接蓝牙鼠标
切换到ubuntu系统连接到你的蓝牙鼠标,这时记录一下你蓝牙设备的地址(要用到)
3.记录ubuntu下鼠标的信息
查看蓝牙鼠标信息需要使用root的权限。这里使用su来获得权限,我们需要获得在ubuntu下的蓝牙鼠标的信息。
A4:C3:F0:90:B6:8A
cache F5:1A:C1:2D:9F:35 settings
attributes info
将info中的信息复制下来保存到一个windows也能访问的地方,我的做法是将info信息保存到u盘中。
info 信息如下。
AddressType=static
SupportedTechnologies=LE;
Trusted=true
Blocked=false
Services=00001530-1212-efde-1523-785feabcd123;00001800-0000-1000-8000-00805f9b34fb;00001801-0000-1000-8000-00805f9b34fb;0000180a-0000-1000-8000-00805f9b34fb;0000180f-0000-1000-8000-00805f9b34fb;00001812-0000-1000-8000-00805f9b34fb;
[IdentityResolvingKey]
Key=9634A67BA220BB90DDAAABE5FE4D14AB
[LongTermKey]
Key=63E4728ADDDAAC738E76508C1A1B01E1
Authenticated=0
EncSize=16
EDiv=22183
Rand=9038257366632169049
[DeviceID]
Source=2
Vendor=4817
Product=4250
Version=320
[ConnectionParameters]
MinInterval=6
MaxInterval=6
Latency=60
Timeout=300
4.重新进入windows系统
在进入windows之前先把你的蓝牙鼠标关了。
下载pstools工具来修改注册表pstools下载地址,解压。在windows自带的搜索框中搜索cmd,然后右键点击管理员身份运行。进入刚才我们解压好的目录。执行
psexec.exe -s -i regedit
运行截图如下:
运行完后我们会打开注册表。
打开注册表的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys\
可以看到我们的电脑蓝牙模块的地址,我电脑的蓝牙模块地址是a4c3f090b68a
,点击a4c3f090b68a
就可以看到我们蓝牙鼠标的地址f51ac12d9f34
啦。
可以发现来windows下蓝牙鼠标的地址f51ac12d9f34
和我在Ubuntu下鼠标的地址f51ac12d9f35
不一样,主要是因为我们每次配对都会对地址加一,所以要重命名f51ac12d9f34
为f51ac12d9f35
。
总共有两个地方需要修改
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Devices\
中的蓝牙地址HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys\
中的蓝牙地址
修改完成后变为
点击Keys中的f51ac12d9f35
,看到如下界面
这时候把你在ubuntu 下的蓝牙鼠标信息一个个复制到里面。具体的
- 把IdentityResolvingKey的16进制形式复制到 IRK中
- 把LongTermKey的16进制复制到LTK中
- 把EDIV以10进制复制到EDIV中
- 把RAND以10进制复制到ERAND中
完成以后如图所示
复制完成之后重启windows系统,这时候就可以用蓝牙鼠标了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)