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并发现同样的问题。 我通过以下方式解决了

  1. 创建一个新的linkkeys文件并修复该路径中的权限/var/lib/bluetooth/AA:11:11:11:11:11/
  2. 然后使用正确的格式替换您在Windows中获得的链接密钥:

     BB:22:22:22:22:22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0 6 
  3. 重启后,蓝牙设备应该可以正常工作。

  1. 在windows下使用命令: psexec -s -i regedit.exe

    从http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx下载psexec。 (有关详细信息,请参阅Google。)

  2. 复制密钥:

     HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\BTHPORT\Parameters\Keys\aa1111111111\bb2222222222 

    (REG_BINARY)

  3. 然后替换: /var/lib/bluetooth/XXXXXXXXXXXX/linkkeys

我有同样的问题,但在Windows 10(.0.17134.345)和Lubuntu 18.04。

这对我有用:

  1. 将设备与Lubuntu配对。
  2. 在Windows上配对设备。
  3. 从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 
  4. 使用文本编辑器打开c:\keys.reg以获取链接密钥(如果在那里安装Windows C:分区,则可以在Lubuntu中使用)。 你会有一条线,如:

      “aa1111111111”=己烷:XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX 
  5. 在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上都配对(使用相同的密钥),并且无需每次启动不同的操作系统时都可以在两者上进行修复:)