[ Content contribution] 双系统蓝牙无缝连接
Tofloor
poster avatar
沈拙言
deepin
2024-06-27 22:17
Author

双系统蓝牙无缝连接

总有人说蓝牙重新配对很方便,方便个毛毛,一开即用才真方便。

本文来自https://github.com/ademlabs/synckeys

上一次发的双系统蓝牙无缝链接 的教程已经落后于时代了,有些设备无法连接了。所幸这一篇手动操作的教程是有用的。

先决条件

Linux需要:

  1. 安装 Python 3
  2. 下载 synckeys.py (从synckeys的github)
  3. 拥有 root 权限

Windows需要:

  1. 下载 PSExec
  2. 拥有管理员权限

步骤

  1. 必须先在Linux上配对好蓝牙设备(方便后面修改已有的配对信息)

  2. 重启到Windows,再次 配对相同的设备。(以便于拿到生成的配对信息去修改Linux下的内容)

  3. Windows里以管理员身份打开终端(或命令提示符),进入存放刚刚下载的PSExec的目录,运行以下命令以转储密钥

    psexec -s -i regedit /e c:\keydump.reg HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BTHPORT\Parameters\Keys
    

    这里将密钥存放在了C盘根目录。如果你的Linux访问不了这个文件,你就想办法发到Linux上。

  4. 重启到Linux,修改之前的配对信息

    sudo cp -r /var/lib/bluetooth// /var/lib/bluetooth//
    

    实际上是拷贝了一份来修改。其中 是你的电脑的蓝牙适配器的MAC地址,一般只有一个,不需要自己改。之前配对的设备的MAC地址,不知道的话去设置里看。 是刚刚Windows生成的keydump.reg里的没有冒号且是小写表示的MAC地址,这个地址与 只有一位数字(MAC地址是十六进制数表示,A、B、C等也表示数字)不一样,很好找到。

    如果是一样的,就不用做这一步了

  5. root权限运行 synckeys.py, 注意下面修改成自己文件所在路径

    sudo ./synckeys.py /path/keydump.reg
    
  6. 重启蓝牙服务

    sudo systemctl restart bluetooth
    
Reply Favorite View the author
All Replies
hanzn-zzx
deepin
2024-06-27 22:53
#1

like

Reply View the author
131******66
deepin
2024-06-28 09:13
#2

like

Reply View the author
晚秋(lateautumn)
Moderator
2024-06-28 11:28
#3

这个很需要,尤其对于我这类的双系统用户,虽然win系统很少用了,但偶尔还是需要的。

Reply View the author
子龙不秃头
deepin
2024-07-01 17:08
#4

您好,我遇到一个问题在运行 synckeys.py时报错,后续我手动更改LTK导致蓝牙链接windows正常,uos在链接成功和链接失败之间来回横跳

Reply View the author
沈拙言
deepin
2024-07-01 20:56
#5
子龙不秃头

您好,我遇到一个问题在运行 synckeys.py时报错,后续我手动更改LTK导致蓝牙链接windows正常,uos在链接成功和链接失败之间来回横跳

先把UOS的蓝牙配对删掉。然后再试试,遇到报错的时候把报错信息记录下来发来看看

Reply View the author