我正在尝试让我的蓝牙鼠标(Microsoft Designer Bluetooth Mouse)工作。我已使用 blueman-manager 将其配对并信任。但该设备未被识别为鼠标,它被列为“未知”。
我在 Ubuntu 14.04
任何帮助都将非常有帮助。
答案1
在文件 /usr/share/gnome-bluetooth/pin-code-database.xml 中添加以下行:
<device oui="DC:7E:AA:" type="mouse" name="Microsoft Designer Mouse" pin="0000"/>
就在下面这行:
<device oui="7C:1E:52:" type="mouse" name="Microsoft Touch Mouse" pin="0000"/>
有关 bluez 版本 4 的蓝牙连接的信息存储在目录 /var/lib/bluetooth/ 中的文件中。14.04 的基本问题是,在鼠标配对时,链接密钥可能不会添加到链接密钥文件中,因此连接实际上并不完整。配对(对于版本 4)应在“names”和“trusts”文件中创建条目,并在文件中创建带有链接密钥的条目
/var/lib/bluetooth/<host bt addr>/linkkeys
。鼠标地址条目确实会在“names”和“trusts”文件中创建,但如果它尚未存在,则不会在“linkkeys”文件中创建。要解决此问题,请自行添加该行(即使是带有不正确十六进制密钥的示例行),并且在将来的配对中应该正确维护它。
示例行:
C0:33:5E:01:8A:AC 死亡BEEF死亡BEEF死亡BEEF死亡BEEF 4 0
该文件只有 root 才能读写,因此要么成为 root 来编辑,要么取消保护、编辑、重新保护。
Bluez 版本 5 使用完全不同的位置:
/var/lib/bluetooth/<host bt addr>/<mouse address>/info
以及用于存储链接和其他信息的不同文件。