windows与linux共享蓝牙鼠标方案

📅 2026/8/5 23:26:41
windows与linux共享蓝牙鼠标方案
前言在使用windowslinux双系统时直接连接蓝牙鼠标的话就会遇到配对问题在一个系统配对后使用另一个系统时需要再次配对而且每次都需要重新配对。之所以会发生这个问题是因为Windows与Linux保存的蓝牙信息不同而蓝牙鼠标保存的是最近一次的配对信息。由于Linux下蓝牙配对信息相对容易修改为了解决这个问题我们可以把Windows下的蓝牙配对信息迁移到Linux上这样就可以两个系统都配对了。流程1.准备首先一定要确保蓝牙鼠标都连接过windows与linux并且保证最后连接的是windows配对过windows与linux是为了有信息可以查询修改最后连接的是windows是为了把Windows配对的信息迁移到Linux其次需要下载PsExec因为Windows下蓝牙配对信息只有SYSTEM权限才能查看所以我们需要微软的官方工具PsExec获取SYSTEM权限当然也有其它获取SYSTEM权限的方案PsExec相对简便2.Windows端操作以管理员身份运行通过psexec开启一个具有SYSTEM权限的powershell这样才能查看蓝牙信息./psexec.exe-s-ipowershell接下来到HKLM:\SYSTEM\ControlSet001\Services\BTHPORT\Parameters\Keys查看蓝牙信息cdHKLM:\SYSTEM\ControlSet001\Services\BTHPORT\Parameters\KeysKeys路径下是电脑蓝牙驱动的MAC地址进入后则是各个设备的MAC地址可以通过设备管理器找到蓝牙鼠标的具体MAC地址通过cd进入设备对应的路径下然后就可以运行Get-ItemProperty获取蓝牙设备信息了Get-ItemProperty.我们需要的信息是设备MACLTKERandEDIV其中ERandEDIV的信息无需更改设备Mac(d10938302161)需要改为大写并用冒号分隔D1:09:38:30:21:61LTK则需要转换为16进制可以通过执行这个直接转换(Get-ItemProperty.).LTK.ForEach{{0:X2}-f$_}-joinLTK最终得到BC4AF702DCDD925997BC9F53191E97EB最终得到信息设备MacD1:09:38:30:21:61ERand4857315185773509896EDIV46403LTKBC4AF702DCDD925997BC9F53191E97EB2.Linux端操作来到Linux下修改蓝牙配对信息注因为过程需要root权限建议先sudo -i获取root权限首先先cd到蓝牙配置目录找到配对过的蓝牙鼠标一般可以通过蓝牙面板看到设备MAC蓝牙鼠标MAC是作为一个文件夹存在的直接把这个文件夹改名为从Windows得到的MAC地址注千万别修改电脑蓝牙MAC如下图78:XX是电脑蓝牙MAC里面的D1:XX才是鼠标的MAC修改鼠标对应的MAC!!!cd/var/lib/bluetooth/电脑蓝牙MACmv原本MAC 从Windows得到的MAC然后进入这个文件夹可以看到info配置文件接下来把[LongTermKey]中的内容修改为Windows得到的数据就行了其中Rand对应ERandEDiv对应EDIVKey对应LTK修改后重启就可以看到效果了