此文章本人几年前首发于贴吧,现在放过来而已。
问题介绍:
在windows 底下连接蓝牙鼠标,然后我们进入ubuntu,连接蓝牙鼠标。如果之后我们会发现回到windows,鼠标无法识别了,然而我们又不想每次删掉devices重新连接。同样在windows 底下连接好的蓝牙设备,进入Mac系统重新连接后,再进入Windows会发现连不上。
解决办法:
对于Ubuntu用户
- 取得root权限,打开terminal输入su
- 然后用你喜欢的编辑器,可以gedit,vim vi,nano,你自己喜欢就行。我喜欢gvim,打开info文件。Info文件在/var/lib/bluetooth /XX:XX:XX:XX:XX:XX/XX:XX:XX:XX:XX:XX/info 里。XX代指那些数字和字母,每个人不一样。例如我的命令是
gvim/var/lib/bluetooth/60\:02\:92\:39\:99\:7C/1C\:1A\:C0\:EE\:7B\:48/info
- 将信息拷贝下来,例如我的是
[General]
Name=XX‘ Mouse
Class=0x002580
SupportedTechnologies=BR/EDR;
Trusted=true
Blocked=false
Services=00001124-0000-1000-8000-00805f9b34fb;00001200-0000-1000-8000-00805f9b34fb;
[LinkKey]
Key=B6739798B7C41C47AABCBCBD2C35FE63
Type=0
PINLength=0
[DeviceID]
Source=2
Vendor=1452
Product=781
Version=774
我们只需要那个Linkkey。例如我的是
B6739798B7C41C47AABCBCBD2C35FE63
- 回到windows底下,我们首先下载PsExec工具,可以自己搜,拷贝PsExec到你的你喜欢的文件夹
用管理员(administrator)运行cmd .
首先进入PsExec所在文件夹例如我放在了桌面。输入命令:
cd \文件夹位置
psexec -s -I regedit
打开后找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\XX:XX:XX:XX:XX:XX\XX:XX:XX:XX:XX:XX
双击打开修改value的值为你在ubuntu中查到的Link Key.
然后你就会发现你的蓝牙鼠标已经可以被Windows自动识别了。
Mac用户
关于Mac系统和Windows 之间苹果蓝牙Trackpad和苹果键盘之间不用重连直接使用的方法。
- 首先windows底下安装好需要两个驱动AppleWirelessTrackpad64.exe和AppleWirelessMouse.exe
- 在Windows底下通过蓝牙连接好苹果Magic trackpad 和苹果蓝牙键盘
- 离开Windows,进入Mac系统底下通过蓝牙连接好苹果Magic trackpad 和苹果蓝牙键盘。打开Mac terminal
对于10.11 MacOS El Captain 输入
sudo defaults read/private/var/root/Library/blued.plist
对于10.12 MacOS Sierra 输入
sudo defaults read /private/var/root/Library/Preferences/blued.plist
对于10.13 MacOS High Sierra 输入
sudo defaults read /private/var/root/Library/Preferences/com.apple.Bluetoothd.plist
得到类似于底下格式的一段文字
{
LinkKeys= {
"28-18-78-cc-54-9e" = {
"7c-c3-a1-8e-6c-34" = <728cf33e 44e6f8c4 768403cdaa120484>;
"d0-03-4b-dc-1b-8f" = <38846fb1 f988bdc9 73c9a3142b30e1df>;
};
};
MagicCloudPairingMasterHint = <d4922d2e 2abd68a5 aa640d38313d43de>;
MagicCloudPairingMasterKey = <6c3908f8 920ed873 365aa574c0a4dc44>;
}
两个LinkKeys是我们需要的
也就是728cf33e 44e6f8c4768403cd aa120484
和38846fb1 f988bdc973c9a314 2b30e1df
。
"28-18-78-cc-54-9e" ,"7c-c3-a1-8e-6c-34" = <728cf33e 44e6f8c4 768403cd aa120484>;
"28-18-78-cc-54-9e" ,"d0-03-4b-dc-1b-8f"= <38846fb1 f988bdc9 73c9a314 2b30e1df>;
将这两个Mac底下的LinkKeys转换成windows的LinkKeys
以两位为单位反转整个代码。例如ABCDEFGH 转化成GHEFCDAB
以我的两个为范例,转换是:
728cf33e 44e6f8c4 768403cd aa120484
变为840412aa cd038476c4f8e644 3ef38c72
38846fb1 f988bdc9 73c9a314 2b30e1df
变为dfe1302b 14a3c973c9bd88f9 b16f8438
- 回到windows底下,我们首先下载PsExec工具
拷贝PsExec到你的你喜欢的文件夹
用管理员(administrator)运行cmd .
首先进入PsExec所在文件夹例如我放在了桌面。输入命令:
cd \Users\XX\Desktop
psexec -s -I regedit
打开后找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\XX:XX:XX:XX:XX:XX\XX:XX:XX:XX:XX:XX
双击打开修改value的值为你在第三步中转换好的windows底下可识别的Linkkeys。