---
# System prepended metadata

title: 解决蓝牙4.0+鼠标在双系统下必须重新配对的问题
tags: [技术笔记]

---

# 解决蓝牙4.0+鼠标在双系统下必须重新配对的问题

###### tags: `技术笔记`

换了一个小米的蓝牙鼠标，各方面都挺满意，但由于我是win10  + ubuntu双系统，每次在一个系统中配对好蓝牙鼠标之后，再切换到另一个系统时又得重新配对，十分麻烦，今天忍无可忍上网寻找解决办法，在此做个记录

其实基本的思路很简单，蓝牙4.0的配对需要靠几个key，我们把windows和ubuntu的这几个key手动修改成一样，这样在切换系统后就不用再重新配对了

## 详细步骤

1. 如果不清楚自己的蓝牙鼠标对应的文件名是什么的话，建议首先在两个系统中都清除所有蓝牙连接记录
2. 在ubuntu中连接上蓝牙鼠标，这一步是为了产生一个记录，一会方便修改
3. 切换到windows，同样连接上蓝牙鼠标
4. 下载PSTools
5. 以管理员身份运行cmd，切换到PSTools目录，执行命令`psexec.exe -s -i regedit`，会打开windows注册表
6. 找到如下目录`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys\`，在`Keys`目录下找到蓝牙鼠标的连接记录
7. （重要！！！）记录如下几个参数的值：IRK，LTK，EDIV，ERand，这几个值一会用来替换
8. 切换到ubuntu，以管理员身份进入`/var/lib/bluetooth/`，找到刚刚连接的蓝牙记录，先将文件夹名字修改为和windows下一样（一般只有一位不同），然后打开该文件夹下的`info`开始编辑
9. 进行如下替换：

    | [IdentityResolvingKey].Key | [LongTermKey].Key | [LongTermKey].EDiv | [LongTermKey].Rand |
    | -------------------------- | ------------------| -------------------| -------------------|
    | IRK(大写)     | LTK(大写)     | EDIV(括号中的内容)     | ERand(括号中的内容)|
10. 重启蓝牙服务`service bluetooth restart`，就可以连接上蓝牙鼠标了，随便切换系统也不用再重新配对

## 更简单的方法……

换一个蓝牙多模鼠标，切换系统后直接切换鼠标模式即可……