小编ATA*_*AMA的帖子

Ubuntu 14.10 中的蓝牙链接密钥存储在哪里?

我正在尝试为 Ubuntu 14.10 中的设备设置特定的蓝牙链接密钥,但我无法找到它们的存储位置。
目的是让蓝牙鼠标在 Ubuntu 和 Windows 下都可以工作,而无需在切换操作系统后重新配对。
我在 AskUbuntu 上找到的所有答案都表明密钥存储在其中,/var/lib/bluetooth/<mac_address>/linkkeys并且至少在 13.10 之前都是这种情况,但是在 14.10 中,干净的桌面安装中缺少此文件并且手动创建它没有任何效果,它被忽略蓝牙。

编辑:似乎鼠标没有发出配对请求,并且在这种情况下没有存储链接密钥。但是,在 Windows 中连接鼠标,然后在 Ubuntu 中重新启动会导致蓝牙连接失败(并且需要将鼠标移除并重新添加到蓝牙设备列表中),因此肯定会进行一些密钥交换/身份验证以防止鼠标在两个操作系统中共享。问题仍然存在,如何在连接此鼠标时强制蓝牙保存并使用保存的链接键?

硬件细节:

  • 微软蓝牙笔记本鼠标 5000
  • 413c:8161 戴尔计算机公司无线 365 蓝牙 (Broadcom BCM2046B1)

下面的两个日志显示,对于可配对设备(手机),密钥存储在 linkkeys 文件中;鼠标不是这种情况。我知道旧的 bluetoothd 版本也用于保存鼠标的链接键,因为在 askubuntu 和 ubuntuforums 上有很多关于将链接键从 Windows 复制到 Ubuntu 以在两个操作系统之间共享鼠标的特定目的的答案/教程。

这是鼠标发现和连接设置的蓝牙日志:

    bluetoothd[15615]: plugins/mgmtops.c:mgmt_start_discovery() index 0
    bluetoothd[15615]: Discovery session 0x7feb52b14130 with :1.137 activated
    bluetoothd[15615]: src/adapter.c:session_ref() 0x7feb52b14130: ref=1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() cond 1
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_event() Received 10 bytes from management socket
    bluetoothd[15615]: plugins/mgmtops.c:mgmt_cmd_complete() 
    bluetoothd[15615]: plugins/mgmtops.c:start_discovery_complete() hci0 type 1 …
Run Code Online (Sandbox Code Playgroud)

bluetooth

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

bluetooth ×1