- 积分
- 165
- 最后登录
- 2021-12-26
- 精华
- 0
- 阅读权限
- 20
- 主题
- 22
- UID
- 826896
- 帖子
- 337
- PB币
- 823
- 威望
- 5
- 贡献
- 0
- 技术
- 19
- 活跃
- 462
- UID
- 826896
- 帖子
- 337
- PB币
- 823
- 贡献
- 0
- 技术
- 19
- 活跃
- 462
|
本帖最后由 yc_richard 于 2013-1-24 15:30 编辑
当你用蓝牙鼠标或者键盘,在windows和mac之间切换时,每次都需要重新配对设备才能使用,相当繁琐浪费时间。网上有别的说法教你不适用pin code连接蓝牙鼠标,但实际操作后并不一定成功,特别是针对win8 和山狮这些新系统。这里介绍一下在有安全码配对的情况下同时连接设备,以鼠标为例。
1. 先在windows下配对鼠标,重启进mac并正常配对鼠标。这时的鼠标只能自动连接mac,而登录win不能自动连接。鼠标里记录的安全码永远是与最后配对的系统相匹配的。
2. 安全码在mac系统下的位置为/private/var/root/Library/Preferences/blued.plist
可以命令行下
- sudo defaults read /private/var/root/Library/Preferences/blued.plist
复制代码 找到如下格式的32位密匙:
- <88bd790a fa02804c 4ac87ced b02c6657>
复制代码 记录下来。
3. 安全码的转换,由于win与mac存储数据的格式不同,win为big endian,而mac默认little endian,因此蓝牙配对密匙需要转换。方法和在win的注册表里提取声卡pin configuration类似。
从最右边一组开始,每两个数字一组放到最前。
b02c6657 ==> 57 66 2c b0
4ac87ced ==> ed 7c c8 4a
fa02804c ==> 4c 80 02 fa
88bd790a ==> 0a 79 bd 88
最后结果为57 66 2c b0 ed 7c c8 4a 4c 80 02 fa 0a 79 bd 88。这样就得到了windows可以识别的配对密匙。
4. 安全码在win下的位置为HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys\( device ID)\
当你打开注册表这个位置时会发现权限不够,这是需要使用technet工具,名叫psexec,请自行百度下载放到system32目录,然后使用管理员权限打开cmd,输入:
这时打开的注册表就有权限进行关键内容的修改了。进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys\( device ID)\右键点击修改二进制值。把16个两位数替换为刚才转换得到的配对密匙。参考下图
确认,不用重启蓝牙鼠标就能自动连接上了!
5. (补充内容) 想要同时自动连接ubuntu也是可行的。
linux下正常配对设备后,安全码会出现在以下路径 /var/lib/bluetooth/AA:11:11:11:11:11/linkkeys,其中包含了如下格式的代码 (不存在的话直接新建此文件)
- BB:22:22:22:22:22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0 4
复制代码 其中AA:11:11:11:11:11为电脑蓝牙地址,BB:22:22:22:22:22为移动设备蓝牙地址。“0 4”代表蓝牙设备类型。“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ”为配对密匙。linux下密匙格式与win相同,只需把中间的空格全部去掉,得到32位的值。
最后替换配对密匙,如:
- 7c:1e:52:67:61:70 57662cb0ed7cc84a4c8002fa0a79bd88 0 4
复制代码 最后需要重启ubuntu,才能生效并自动配对蓝牙鼠标。
PS: 按其他顺序配对各系统蓝牙,并修改安全密匙都是可行的。只需要记住替换的密匙永远是来自最后配对的系统,并注意格式转换。
|
-
4
查看全部评分
-
|