我有一台 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 版本,也遇到了同样的问题。我通过以下方法解决了它:
- 创建新
linkkeys
文件并修复该路径中的权限/var/lib/bluetooth/AA:11:11:11:11:11/
然后使用正确的格式替换在 Windows 中获得的链接密钥:
BB:22:22:22:22:22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0 6
重启后,蓝牙设备应该可以正常工作。
答案2
我遇到了同样的问题,但发生在 Windows 10 (.0.17134.345) 和 Lubuntu 18.04 上。
以下是对我有用的方法:
- 在 Lubuntu 中配对设备。
- 在 Windows 上配对设备。
从 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
使用文本编辑器打开
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
在 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
在Windows下使用此命令:
psexec -s -i regedit.exe
下载
psexec
自:http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx(更多信息请参阅 Google。)从以下位置复制密钥:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\BTHPORT\Parameters\Keys\aa1111111111\bb2222222222
(
reg_binary
)然后将密钥替换为:
/var/lib/bluetooth/XXXXXXXXXXXX/linkkeys
答案4
使用此 repo 在双启动 Ubuntu 21.04 / Windows 10 环境中设置蓝牙设备:蓝牙双启动。 享受!