Ubuntu 12.10和Windows 8双启动 – 蓝牙配对
我有戴尔L702X已通过自定义BIOS启用UEFI,我已经在GPT上成功启动了Windows 8 Pro x64和Ubuntu 12.10 x64双启动。
我在Ubuntu下为我的设备命名,在Windows下具有相同的可见名称。 所有设备在每个相应的操作系统下都配对,但这些配对是唯一的,不能在两者之间共享。
我正在努力寻找一种方法将我的蓝牙外设密钥从Windows 8复制到Ubuntu 12.10中。 我可以从Windows中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys]
提取[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys]
,但我找不到/var/lib/blueooth/[deviceid]/ ?
下的“linkkeys”文件/var/lib/blueooth/[deviceid]/ ?
我猜测密钥现在位于不同的地方或不同的访问方法(如果可能的话)?
任何帮助将不胜感激。
我使用12.04并发现同样的问题。 我通过以下方式解决了
- 创建一个新的
linkkeys
文件并修复该路径中的权限/var/lib/bluetooth/AA:11:11:11:11:11/
-
然后使用正确的格式替换您在Windows中获得的链接密钥:
BB:22:22:22:22:22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0 6
-
重启后,蓝牙设备应该可以正常工作。
-
在windows下使用命令:
psexec -s -i regedit.exe
从http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx下载psexec。 (有关详细信息,请参阅Google。)
-
复制密钥:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\BTHPORT\Parameters\Keys\aa1111111111\bb2222222222
(REG_BINARY)
-
然后替换:
/var/lib/bluetooth/XXXXXXXXXXXX/linkkeys
我有同样的问题,但在Windows 10(.0.17134.345)和Lubuntu 18.04。
这对我有用:
- 将设备与Lubuntu配对。
- 在Windows上配对设备。
-
从Windows获取链接密钥。 无需下载
psexec
,就可以创建一个以SYSTEM身份运行命令的服务 ,以便拥有使用链接密钥访问regestry密钥的权限。 在这种情况下,该命令会将蓝牙链接密钥导出到文件。以管理员身份打开命令提示符并运行:
sc create cmdsvc binpath =“REG EXPORT HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ services \ BTHPORT \ Parameters \ Keys \ aa1111111111 \ bb2222222222 c:\ keys.reg”type = own
其中
aa1111111111
是计算机的适配器地址,bb2222222222
是pheriphral设备的地址。 或者,您可以省略\aa1111111111\bb2222222222
以获取所有密钥。使用上面的命令创建服务后,使用以下命令运行一次:
sc start cmdsvc
你应该得到一个恐怖的说法
[SC] StartService FAILED 1053: (...)
。 检查是否已创建c:\keys.reg
文件。 如果是这样,那你很好。您现在可以删除该服务,因为它不需要。
sc删除cmdsvc
-
使用文本编辑器打开
c:\keys.reg
以获取链接密钥(如果在那里安装Windows C:分区,则可以在Lubuntu中使用)。 你会有一条线,如:“aa1111111111”=己烷:XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX
-
在Lubuntu上,将你从Windows获得的链接密钥放在
/var/lib/bluetooth/AA:11:11:11:11:11/BB:22:22:22:22:22/info
中的文件中/var/lib/bluetooth/AA:11:11:11:11:11/BB:22:22:22:22:22/info
。 您需要将密钥放在没有逗号的情况下,替换现有密钥:[LinkKey] 重点= XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
不要弄乱文件的其余部分,只更改
Key=
的行。
现在,设备在Windows 10和Lubuntu Linux上都配对(使用相同的密钥),并且无需每次启动不同的操作系统时都可以在两者上进行修复:)