无法在 Windows 11 和 Ubuntu 上配对相同的耳机

pav*_*vel 1 bluetooth windows-11

我安装了 Windows 11 和 Ubuntu 22.04 双启动。

我有蓝牙耳机(Sony 1000XM3),并且在 Windows 中将它们配对,运行良好。然后,如果我切换到 Linux,我可以在那里配对并连接到耳机,没问题,但如果我再次返回 Windows,蓝牙就会开始播放。

首先,当操作系统启动时,耳机不会自动连接,然后当我尝试多次连接它们时,它们仅连接一小会儿,然后再次断开连接。

所以唯一对我有用的是每次我决定登录 Windows 时都必须重新配对耳机,但这显然是一个巨大的痛苦。

有什么办法可以解决这个问题吗?不确定它到底有多常见。

PRD*_*RSD 6

    \n
  1. 在 Linux 中配对您的蓝牙设备。

    \n
  2. \n
  3. 重新启动进入 Windows,并在 Windows 中配对相同的蓝牙设备。

    \n
  4. \n
  5. 运行regedt32.exe。导航到“HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\BTHPORT\\Parameters\\Keys”

    \n
  6. \n
  7. 右键单击上述路径左侧窗格中的“Keys”文件夹,然后选择“导出”。在弹出的对话框中,将“保存类型”更改为“文本文件”,确保选择“导出范围”单选按钮“选定分支”,并将文件保存到您选择的名称和位置。为此,如果您已经配置了在两个操作系统之间共享的驱动器分区,那么这会很方便,但这并不是绝对必要的,因为您也可以使用拇指驱动器来传输文件。如果导出文件夹时遇到问题,请右键单击该文件夹,选择“权限”,然后将用户添加到可以读取和编辑该文件夹的组中。

    \n
  8. \n
\n

PS 如果您没有看到密钥,请在 [HKLM\\SYSTEM\\ControlSet001\\Services\\BTHPORT\\Parameters\\Keys] 文件夹上右键单击,然后单击“权限”,添加您的 Windows 用户并给予它“完全控制”,然后您应该能够看到配对密钥。

\n
    \n
  1. 现在重新启动进入 Linux。

    \n
  2. \n
  3. 在 Linux 中打开命令提示符,输入 sudo caja(如果您没有使用 MATE 运行 Linux,您可能有不同的文件管理器;根据需要进行替换),然后在提示符处输入密码。这将打开一个具有 SU 权限的文件管理器,因此请小心操作...如果您破坏了您的系统,我不承担任何责任!

    \n
  4. \n
  5. 导航到 /var/lib/bluetooth。在此文件夹内,您将看到两个内容中的一个或两个 - 一个以单个 MAC 地址(计算机的蓝牙适配器)命名的单个文件夹,或多个文件夹,每个文件夹都有自己的 MAC 地址,用于每个配对的蓝牙设备(MAC 地址的格式为 XX:XX:XX:XX:XX:XX)。如果您只找到单个文件夹,则具有这些单独 MAC 地址的文件夹将位于第一个适配器文件夹内。

    \n
  6. \n
  7. 打开包含您要在双启动模式下配对的设备的 MAC 地址的文件夹。该文件夹内将包含一两个文件......您关心的是“info”文件。双击它,它将在具有 SU 权限的文本编辑器中打开 - 也就是说,您将能够编辑并保存它。(顺便说一句,如果您不确定要查找哪个设备,“info”文件包含简单的英文设备名称,因此只需依次打开每个设备,直到找到正确的设备为止)。

    \n
  8. \n
  9. 打开文件管理器的单独(非 SU)实例,并使用它在另一个窗格中打开从 Windows 保存的文本文件。当您双击该文件时,Linux 可能会询问您是否要执行或编辑它......选择编辑。

    \n
  10. \n
  11. Windows 注册表导出将包含多个如下所示的节(每个设备一个)(别担心,我已更改为伪造的 MAC 和密钥):

    \n
  12. \n
\n
\n

值 1 名称:0008e024d45e 类型:
\nREG_BINARY 数据:00000000 31 c0 08 fa 4f 7b d2 4c

\n
    \n
  • 6f e1 7d ba 32 29 a9 a7 1\xc3\x80.\xc3\xafO{\xc3\x92Lo\xc3\xa1}\xc2\xbaQ)\xc2\xa9\xc2\xa7
  • \n
\n
\n
    \n
  1. 找到包含“Name:”行上的值的节,该行对应于您在第一个 (SU) 窗格中打开的文件的 MAC 地址。请注意,在 Windows 文件中,MAC 地址的格式使用小写字母而不是大写字母,并且没有冒号。

    \n
  2. \n
  3. 您的蓝牙配对密钥是行中以“00000000”开头并以一堆乱码结尾的字符串。不要复制零或乱码,只复制中间的字符串,其中包含 16 个十六进制代码,中间有破折号。

    \n
  4. \n
  5. 将该密钥插入“info”文件中的“Key=”行。如果需要,您可以复制并粘贴(我就是这么做的),但您需要将小写字母更改为大写,并删除所有空格和破折号。在上面的示例中,结果行将如下所示:

    \n
  6. \n
\n
\n

密钥=31C008FA4F7BD24C6FE17DBA3229A9A7

\n
\n
    \n
  1. 现在保存文件,对任何其他设备重复此操作。重新启动进入 Windows,您的设备现在应该可以工作了。重新启动进入 Linux,它应该也可以工作。
  2. \n
\n

祝你好运

\n