Apple magic mouse trackpad keyboard多系统用户识别问题。
对于多系统用户,蓝牙鼠标通用的问题,主要是ubuntu和windows的通用障碍,mac系统对其他两个系统都友好。
问题介绍。例如在windows 底下连接蓝牙鼠标,然后我们进入ubuntu,连接蓝牙鼠标。如果之后我们会发现回到windows,鼠标无法识别了,然而我们又不想每次删掉devices重新连接。
解决办法
1, 取得root权限,打开terminal输入su
2, 然后用你喜欢的编辑器,可以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
3.将信息拷贝下来,例如我的是
[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
4回到windows底下,我们首先下载PsExec工具,可以自己搜,链接
http://pan.baidu.com/s/1mie2tvy拷贝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系统和windows 之间苹果蓝牙trackpad和苹果键盘之间不用重连直接使用的方法
苹果Magic trackpad 和苹果蓝牙键盘每次切换mac和windows系统后都需重连,如何可以不用重连呢。
1. 首先windows底下安装好需要两个驱动AppleWirelessTrackpad64.exe和AppleWirelessMouse.exe 下载链接
http://pan.baidu.com/s/1bpkQpmnhttp://pan.baidu.com/s/1i5e8zRJ2. 在Windows底下通过蓝牙连接好苹果Magic trackpad 和苹果蓝牙键盘
3. 离开Windows,进入Mac系统底下通过蓝牙连接好苹果Magic trackpad 和苹果蓝牙键盘。打开Mac terminal输入sudo defaults read/private/var/root/Library/blued.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 f988bdc973c9a314 2b30e1df变为dfe1302b 14a3c973c9bd88f9 b16f8438
4.回到windows底下,我们首先下载PsExec工具,链接
http://pan.baidu.com/s/1mie2tvy拷贝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地下的link key。如下图
