Ubuntu 12.10 和 Windows 8 双启动 - 蓝牙配对

Ubuntu 12.10 和 Windows 8 双启动 - 蓝牙配对

我有一台 Dell 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]但我找不到据称位于/var/lib/blueooth/[deviceid]/ ?

我猜测钥匙现在在不同的地方或采用不同的访问方法(如果可能的话)?

任何帮助将不胜感激。

答案1

我使用的是 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. 重启后,蓝牙设备应该可以正常工作。

答案2

我遇到了同样的问题,但发生在 Windows 10 (.0.17134.345) 和 Lubuntu 18.04 上。

以下是对我有用的方法:

  1. 在 Lubuntu 中配对设备。
  2. 在 Windows 上配对设备。
  3. 从 Windows 获取链接密钥。 无需下载psexec,即可创建一个以 SYSTEM 身份运行命令的服务,以便有权使用链接密钥访问注册表密钥。在本例中,该命令将把蓝牙链接密钥导出到文件中。

    以管理员身份打开命令提示符并运行:

    sc 创建 cmdsvc binpath=“REG EXPORT HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\BTHPORT\Parameters\Keys\aa1111111111\bb2222222222 c:\keys.reg”类型=own

    其中aa1111111111是计算机的适配器地址,bb2222222222是外围设备的地址。或者,您可以省略\aa1111111111\bb2222222222以获取所有密钥。

    使用上述命令创建服务后,使用以下命令运行一次:

    sc 启动 cmdsvc

    您应该会收到一条错误消息[SC] StartService FAILED 1053: (...),提示“检查c:\keys.reg文件是否已创建”。如果是这样,那就没问题了。

    您现在可以删除该服务,因为它不再需要。

    sc 删除 cmdsvc
  4. 使用文本编辑器打开c:\keys.reg以获取链接密钥(如果您在 Lubuntu 中安装 Windows C: 分区,则可以在 Lubuntu 中执行此操作)。您将看到如下一行:

    "aa1111111111"=十六进制:XX,XX,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。您需要将密钥按原样放置(不带逗号),以替换现有密钥:

    [链接键]
    密钥=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    不要弄乱文件的其余部分,只更改带有 的行Key=

现在该设备已在 Windows 10 和 Lubuntu Linux 上配对(使用相同的密钥),并且应该可以在两者上工作,而无需在每次启动不同的操作系统时进行修复:)

答案3

  1. 在Windows下使用此命令:

    psexec -s -i regedit.exe
    

    下载psexec自:http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx(更多信息请参阅 Google。)

  2. 从以下位置复制密钥:

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

    reg_binary

  3. 然后将密钥替换为:

    /var/lib/bluetooth/XXXXXXXXXXXX/linkkeys
    

答案4

使用此 repo 在双启动 Ubuntu 21.04 / Windows 10 环境中设置蓝牙设备:蓝牙双启动。 享受!

相关内容