Skip to content

Bluetooth

在终端输入以下命令,查看蓝牙是否被系统锁死:

Terminal window
rfkill list

在输出中找到 Bluetooth,观察它的状态:

  • Soft blocked: yes(说明被软件禁用了)
  • Hard blocked: yes(说明是物理开关、笔记本快捷键或 BIOS 里关闭了)

如果是 Soft blocked: yes,请运行以下命令直接解除锁定:

Terminal window
sudo rfkill unblock bluetooth
  1. 首先在Windows操作系统中执行下列操作:
    1. 在Windows里连接并配对蓝牙设备, 确保设备能正常使用
    2. 下载PsTools并提取PsExec工具
    3. 以管理员身份执行
      Terminal window
      .\PsExec64.exe -s -i regedit.exe
    4. 找到这个注册表项并记录下蓝牙适配器的MAC地址, 需要配对的设备的MAC地址和配对密钥:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys
      |- {蓝牙适配器1MAC地址}
      |- {设备1MAC地址} = {配对密钥}
      |- {设备2MAC地址} = {配对密钥}
      |- ...
      |- ...
  2. 然后重启进入Linux操作系统继续执行下列操作:
    1. 切换至root用户
      Terminal window
      sudo -i
    2. 切换工作目录
      Terminal window
      cd /var/lib/bluetooth/<蓝牙适配器的MAC地址>
    3. 对于每个设备, 使用你喜欢的编辑器修改{设备MAC地址}/info文件, 修改LinkKey.Key字段为Windows中记录的配对密钥:
      [LinkKey]
      Key={配对密钥} # 注意没有空格, 字母需要大写
    4. 重启相关服务
      Terminal window
      systemctl restart bluetooth.service
      pulseaudio -k && pulseaudio --start

如果不想切换到Windows, 你需要使用chntpw工具, 可以参考以下教程, 或ArchWiki:

使用bt-dualboot自动配置: