windows11 + linux 蓝牙连接问题

我主要使用Linux办公,因为一些特殊情况需要到windows系统下测试。这时就会发现蓝牙键盘就需要重新连接,只要切一次系统就要重新连接一次非常的麻烦。今天要多次往返这两个系统,所以我决定解决一下这个问题。

环境

  • 操作系统:windows 11 + Arch Linux x86_64 Kernel: 5.15.51-1-lts
  • 蓝牙设备: logitech K380
  • 测试日期: 2022年7月4日

原因分析

电脑和键盘蓝牙地址都是固定的,但是在win10下进行配对的蓝牙键盘生成的配对密码和linux下连接生成的配对密码是不一样,所以就导致了明明是一样的蓝牙地址,但是因为配对密码不一致而无法连接的问题。

思路

统一配对密码就可以了。

解决办法

步骤如下:

  1. windows 连接蓝牙键盘
  2. linux中连接蓝牙键盘
  3. 查询linux中配对密码
  4. 把windows中的配对密码修改成linux查询到的
  5. 重启电脑,大功告成!!!

查询linux中配对密码

#切到root权限
su
#查询info信息
cat /var/lib/bluetooth/8C:B8:7E:E7:2C:27/F4:73:35:40:04:F4/info

说明:
/8C:B8:7E:E7:2C:27/F4:73:35:40:04:F4/这里修改成你自己的设备的值,其实就是文件夹,自己查一下就知道了。
我查询到内容如下:

[General]
Name=Keyboard K380
Class=0x000540
SupportedTechnologies=BR/EDR;
Trusted=true
Blocked=false
WakeAllowed=true
Services=00001000-0000-1000-8000-00805f9b34fb;00001124-0000-1000-8000-00805f9b34fb;00001200-0000-1000-8000-00805f9b34fb;

[LinkKey]
Key=83F14E57A2817A3B75E3ADD1872EB8CD
Type=5
PINLength=0

[DeviceID]
Source=2
Vendor=1133
Product=45890
Version=16897

[LinkKey]部分的Key值83F14E57A2817A3B75E3ADD1872EB8CD是我们需要的,记住它。稍后我们重新启动到windows11。

修改win10下的蓝牙配对密码

下载PsExec

https://docs.microsoft.com/en-us/sysinternals/downloads/psexec

为什么要下载这个呢?直接win+r打开运行输入regedit 打开注册表编辑器,发现查看不到蓝牙设备信息。

修改注册表

使用管理员身份打开PowerShell或者cmd,运行PsExec.exe。

#进入刚才解压的目录
.\PsExec.exe -s -i regedit #(带参数运行PsExec.exe,为了修改注册表)

打开如下路径:

计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BTHPORT\Parameters\Keys

在这里插入图片描述
我最终修改以后如下:
在这里插入图片描述
然后重启电脑。
重启电脑发现windows和linux都可以直接使用蓝牙键盘啦!不用在重新连接蓝牙键盘了,非常的带劲!

参考

https://blog.csdn.net/inghoG/article/details/107784364

猜你喜欢

转载自blog.csdn.net/lxyoucan/article/details/125594711
今日推荐