[经验分享] UOS/WIN双系统下蓝牙重复配对的解决方法
桌面家庭版3228次浏览 ·9个回复
电梯直达到第
z008
版主
发表于2021-06-20 15:24
楼主

虽然已经常驻UOS,但是偶尔还是会用到WIN,每次切换到另一个系统蓝牙都会有问题,要重新配对才能用。

搜索了一下,网上已经有解决方法,搬运一下。

原文地址:https://unix.stackexchange.com/questions/255509/bluetooth-pairing-on-dual-boot-of-windows-linux-mint-ubuntu-stop-having-to-p

 

测试平台: UOS 家庭版 21.1.1 WIN 11/10, 华为 FREEBUDS PRO。

 

简要步骤:

1, 在UOS下配对耳机

2, 重启切换到WIN下配对耳机,运行PsExec -i -e -s regedit,读取WIN下的linkkey.

3, 关掉蓝牙耳机,重启到UOS,root@UOS:/home/UOS# nano var/lib/bluetooth/14\:F6\:D8\:7F\:xx\:xx/00\:66\:19\:2D\:xx\:xx/info,更改该文件中的linkkey为WIN下的key。重启蓝牙服务, sudo systemctl restart bluetooth,打开耳机,搞定,再也不用担心切换系统了。

注意: 
         所有系统配对完后,在改key的过程中不要打开蓝牙耳机,保持关闭。否则会再次触发key的变更。最后一个系统中变更完key后关掉蓝牙再打开。
         WIN下改起来复杂些,如果是Linux多系统的,只需要在一个系统下配对,然后把/var/lib/bluetooth目录复制到另一个系统中就可以了。
         UOS中如果用管理员权限打文件管理器来编辑的,不要触发重命名(连续两次点击文件夹),会移除18:26:xx:xx:xx:xx中的 : 号。

详细步骤:

1, 在UOS下配对耳机,控制中心==>蓝牙,将耳机置于配对模式就能完成配对。

2, 重启切换到WIN下配对耳机,运行PsExec -i -e -s regedit,读取WIN下的linkkey.

a, WIN下配对,控制中心,添加蓝牙设备。

b, 下载PsExec, https://docs.microsoft.com/zh-cn/sysinternals/downloads/psexec

c,打开一个管理员权限的cmd窗口,切换到PsExec目录,运行 psexec64 -i -e -s regedit

记录下图中ac 92...的linkey, 此key每个机器都会不一样,重要的是找到对应你的耳机的值。

3, 关掉蓝牙耳机,重启到UOS,root@UOS:/home/UOS# nano var/lib/bluetooth/14\:F6\:D8\:7F\:xx\:xx/00\:66\:19\:2D\:xx\:xx/info,切换该文件中的linkkey为WIN下的key。重启蓝牙服务, sudo systemctl restart bluetooth,打开耳机,搞定,以后再也不用担心切换系统。

a,此时不要在UOS再配对,会导致WIN下的key失效,关掉耳机,重启蓝牙服务后再启用。

b, sudo -s

c,nano var/lib/bluetooth/14\:F6\:D8\:7F\:xx\:xx/00\:66\:19\:2D\:xx\:xx/info, 蓝牙地址会因硬件不同而不一样。

d,更改原来的key为WIN下记录的key.

[LinkKey]

Key=AC92DFxxxxxxxxxxxxxxxxxxxxxxxxxx

Type=4

PINLength=0

e, systemctl restart bluetooth, 重启蓝牙服务。

f,打开耳机,UOS和WIN可以直接使用,不会互相伤害了。

 

 

回复收藏只看作者
所有回复
189******95
uos^1
发表于2021-06-21 05:25
沙发

如果有多个蓝牙设备,还是有些麻烦。

回复只看作者
z008
版主
发表于2021-06-21 15:05
板凳
189******95

如果有多个蓝牙设备,还是有些麻烦。

因为在双系统下蓝牙的MAC一至,目前没有很好的解决方法,即使做成自动也要跨系统读取数据,很麻烦。

一回生,二回熟,也可以一次性操作多个设备。一劳永逸。

回复只看作者
z008
版主
发表于2021-06-27 16:14
地板

今天测试了一下最新的W10.1, 发现3系统也适应,先把3个系统配对一遍,然后用最后一个配对的Key替换调前面两个系统的Key。

回复只看作者
immt
uos^1
发表于2021-11-29 05:17
4楼

在做完多系统蓝牙同步后,把/var/lib/bluetooth/*.*备份出来,以后重装系统更方便,装完系统拷贝回去就行了

回复只看作者
区区wbb卍
uos^1
发表于2021-12-31 00:34
5楼

问下,用blueman适配的也一样吗?

回复只看作者
z008
版主
发表于2021-12-31 08:49
6楼
区区wbb卍

问下,用blueman适配的也一样吗?

与配对方式无关,多系统下因为主机蓝牙地址不变,会破坏前一个配对的key。

有一些蓝牙设备拥有多个蓝牙地址,可以切换,不受这个影响。

回复只看作者
天涯
uos^1
发表于2022-03-05 16:24
7楼

这一步,可以搞些图示吗?小白不是特别明白。谢谢

 

 

 

3, 关掉蓝牙耳机,重启到UOS,root@UOS:/home/UOS# nano var/lib/bluetooth/14\:F6\:D8\:7F\:xx\:xx/00\:66\:19\:2D\:xx\:xx/info,切换该文件中的linkkey为WIN下的key。重启蓝牙服务, sudo systemctl restart bluetooth,打开耳机,搞定,以后再也不用担心切换系统。

a,此时不要在UOS再配对,会导致WIN下的key失效,关掉耳机,重启蓝牙服务后再启用。

b, sudo -s

c,nano var/lib/bluetooth/14\:F6\:D8\:7F\:xx\:xx/00\:66\:19\:2D\:xx\:xx/info, 蓝牙地址会因硬件不同而不一样。

d,更改原来的key为WIN下记录的key.

[LinkKey]

Key=AC92DFxxxxxxxxxxxxxxxxxxxxxxxxxx

Type=4

PINLength=0

e, systemctl restart bluetooth, 重启蓝牙服务。

f,打开耳机,UOS和WIN可以直接使用,不会互相伤害了。

回复只看作者
z008
版主
发表于2022-03-06 16:08
8楼
天涯

这一步,可以搞些图示吗?小白不是特别明白。谢谢

 

 

 

3, 关掉蓝牙耳机,重启到UOS,root@UOS:/home/UOS# nano var/lib/bluetooth/14\:F6\:D8\:7F\:xx\:xx/00\:66\:19\:2D\:xx\:xx/info,切换该文件中的linkkey为WIN下的key。重启蓝牙服务, sudo systemctl restart bluetooth,打开耳机,搞定,以后再也不用担心切换系统。

a,此时不要在UOS再配对,会导致WIN下的key失效,关掉耳机,重启蓝牙服务后再启用。

b, sudo -s

c,nano var/lib/bluetooth/14\:F6\:D8\:7F\:xx\:xx/00\:66\:19\:2D\:xx\:xx/info, 蓝牙地址会因硬件不同而不一样。

d,更改原来的key为WIN下记录的key.

[LinkKey]

Key=AC92DFxxxxxxxxxxxxxxxxxxxxxxxxxx

Type=4

PINLength=0

e, systemctl restart bluetooth, 重启蓝牙服务。

f,打开耳机,UOS和WIN可以直接使用,不会互相伤害了。

修改info文件,替换Key=后面的值为第二步中读取到的值(字母大写),如此两个系统中配对的key就一样了。

info文件在/var/lib/bluetooth/18:26:49:B8:xx:xx(蓝牙适配器的MAC)/00:66:19:2D:XX:XX(蓝牙耳机的MAC)/info

回复只看作者
185******12
uos^1
发表于2023-01-02 01:57
9楼

耳机在UOS下根本配对不了

回复只看作者

光荣榜

  • 周榜
  • 月榜
  • 总榜