Win10+deepin双系统蓝牙4.0鼠标共享使用教程
Tofloor
poster avatar
guyongnb
deepin
2019-07-14 09:26
Author
第一次入坑deepin系统,系统很赞,让我非常惊艳,心血来潮装了双系统后遗憾的发现每次切换之后蓝牙鼠标都不能自动链接,还要删除原来的蓝牙再重新搜索一次,非常麻烦。
原理:
因为蓝牙每次链接都会随机生成一个对接码。也就是说比如先和win10对接后,生成对接码1,但是切换到deepin后再对接,鼠标只会存储第二次对接的对接码2,那么等你再次回到win10系统之后,鼠标存储的对接码2和原来系统存储的对接码1不匹配,就会无法链接。
网上有各种解决方案,我的思路是把win10下的对接码1 替换到deepin下的对接码2,这样两个码值就统一了。自然就都可以链接。
步骤一
删除原来所有的蓝牙设备,当然这步的目的是为了防止你找不准哪个蓝牙才是你鼠标的,如果你能确定记住,这步可以省略。
(PS 友情提示,双系统下,同一个鼠标的蓝牙地址最后一位会不同哦)
步骤二
先在win10下建立与鼠标的蓝牙配对。
再切换到deepin下,把鼠标蓝牙对接成功。
步骤三
切换win10系统,到微软官网下载PSTools
https://technet.microsoft.com/en-us/sysinternals/bb897553
将压缩包解压缩后,以管理员身份运行cmd
(桌面左下角,小娜搜索框输入cmd,右键点击CMD选择管理员打开,进入pstools的文件夹:例如我把PSTools下载在【D盘】的【迅雷下载】文件夹,那么我只要在命令行里输入     cd /d d:/迅雷下载/PSTools/    这样就可以成功切换进入该文件夹)

执行命令psexec.exe -s -i regedit之后会自动打开windows的注册表
找到如下地址HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys\
这里很重要,建议直接用手机直接拍下来。
记录下如下几个参数的值:
罗技:CSRK, IRK, LTK, EDIV, ERand,其中EDIV和ERand需要10进制(就是上图中括号里的部分);
小米:IRK, LTK, EDIV, ERand,其中EDIV和ERand需要10进制;
(有些蓝牙设备可能稍有区别)
步骤五
切换回到deepin下,桌面系统进入/var/lib/bluetooth/文件夹,提示:在进入Bluetooth前,右击以管理员身份进入,输入root密码之后就可以进入了。
就是对照着win10下面,把/var/lib/bluetooth/XX:XX:XX:XX:XX:XX(电脑蓝牙地址)/YY:YY:YY:YY:YY:YY(鼠标蓝牙地址)/info文件进行修改,
这里着重提示一下,linux下YY:YY:YY:YY:YY:YY(鼠标蓝牙地址)可能和win10下不一样,网上有教程说区别是最后一位,我的电脑在linux下确实在最后一位确实不一样,其他电脑我不知道是不是也这样。
可以把YY:YY:YY:YY:YY:YY文件夹手动改名,但是在窗口下改最后一位,发现改完后中间的冒号都没了。这时就要用命令行改了。不知道是不是小bug?
命令如下:mv file1file2
比如 mv YY:YY:YY:YY:YY:Y2 YY:YY:YY:YY:YY:Y1 这样就可以把文件夹名称改了,这样的目的也是为了两个系统的蓝牙鼠标地址一致。
例如:我的文件是这样的,注意和上图的对比。就是修改 EDIV ERand IRK LTK四个数值为win10下的数值,不同的鼠标不一定一样,可以参考后面的对照
——————————————————
略掉一部分
[IdentityResolvingKey]
Key=5D97FCB6AD2E740FABB7C999E5FB89A        #数值等于Windows下的IRK值的大写
[LongTermKey]
Key=228C402B3B533C730B3943F05137DAC6      # 数值等于Windows下的LTK值的大写
Authenticated=0
EncSize=16 # 这里数值是16
EDiv=46623 # 数值等于Windows下的EDIV值的10进制
Rand=9780254835825153217#数值等于Windows下的ERand值的10进制,

EDiv和Rand你就照着上面win10下括号里的填写就可以了,有教程说要倒顺序,其实都不用管,只要填括号里那个就可以了

步骤六
修改之后重启蓝牙服务service bluetooth restart,或者重启机器,之后就能在linux下使用鼠标了。


Reply Favorite View the author
All Replies
neko
Moderator
2019-07-14 17:01
#1
很有参考价值!
Reply View the author
guyongnb
deepin
2019-07-15 06:31
#2
neko 发表于 2019-7-14 09:01
很有参考价值!

谢谢,搞定还是很有成就感,很多小坑需要指点一下,不然很容易陷死进去,例如上文的倒序,进制问题,很多资料都这不全
Reply View the author
igtt
deepin
2019-10-13 19:34
#3
其实没这么麻烦,记录下windows下的各蓝牙值,只要修改deepin里面蓝牙设备中[LinkKey]
Key=CD89D82EA086CB92AE962A4E68196288  这一项值。
Reply View the author
bsy123
deepin
2019-10-14 18:11
#4
windows系统和deepin怎样切换?
Reply View the author
taoshu
deepin
2019-11-04 23:02
#5
解决了问题,感谢!
PS:其实直接用16进制也是可以的(因为我的截图中括号里的10进制显示不全所以用了16进制发现也可以2333)
Reply View the author
airmole
deepin
2019-11-20 22:48
#6
啊。正巧我也遇到这个问题了。都有换有线鼠标的想法了
Reply View the author
gethome
deepin
2020-01-20 01:50
#7
matebook13 自己重新安装的deepin,小米无线鼠标,在win10下连上蓝牙鼠标的情况下,deepin搜不到这个蓝牙鼠标,必须要在win10先删除该设备,再在deepin下连接。

这样步骤二如何实现呢?如何在win与鼠标建立配对,然后在deepin对接蓝牙鼠标?
Reply View the author
oliverchen
deepin
2020-04-19 00:03
#8
文件名怎么用命令改
Reply View the author
生活就是快乐
deepin
2020-04-24 02:58
#9
提示:在进入Bluetooth前,右击以管理员身份进入,输入root密码之后就可以进入了。请问deepin里面右键没有这个以管理员身份啊,哪位搞好了麻烦指教下
Reply View the author
生活就是快乐
deepin
2020-04-24 03:20
#10
https://bbs.deepin.org/post/180613
解决了问题,感谢!
PS:其实直接用16进制也是可以的(因为我的截图中括号里的10进制显示不全所以用了16进 ...

你好具体步骤能介绍下吗?按照上面没有搞好,谢谢
Reply View the author
生活就是快乐
deepin
2020-04-24 03:22
#11
https://bbs.deepin.org/post/180613
谢谢,搞定还是很有成就感,很多小坑需要指点一下,不然很容易陷死进去,例如上文的倒序,进制问题,很多 ...

你好能指导下具体步骤吗?按上面的没调好,卡在deepin系统这块了,谢谢
Reply View the author
暴躁老杨
deepin
2024-03-02 13:23
#12

为什么我在win11里注册表key目录下啥都没有,有什么解决办法吗

image.png

Reply View the author