我尝试使用常见的蓝牙鼠标 Microsoft Sculpt Comfort,但几分钟不活动后蓝牙就会断开连接。
我安装了blueman
,但是和标准蓝牙小程序之间存在冲突blueman
,鼠标根本没有连接。
我想知道在 Ubuntu 中是否有使用蓝牙鼠标的标准方法?
答案1
蓝牙正在发生变更,因此您的版本非常重要。在终端 (ctrl-alt-t) 中输入以下内容查找蓝牙版本:
bluetoothd --version
结果将是一个数字,例如 bluez 版本 4 为 4.101,版本 5 为 5.36。Ubuntu 14.04 使用版本 4.101,在与 Microsoft Sculpt Comfort Mouse 保持连接时确实存在问题。Ubuntu 16.04 alpha 使用版本 5.36,即使 gnome-bluetooth pin 数据库中没有我的鼠标的正确 oid,它也能完美运行。
14.04 的基本问题是,在鼠标配对时不会保存链接密钥,因此连接实际上并不完整。配对(对于版本 4)应在文件 /var/lib/bluetooth//linkkeys 中创建链接密钥。鼠标地址用于“names”和“trusts”文件中,但如果不存在,则不会在 linkkeys 文件中使用。自己添加行(即使示例行带有不正确的十六进制密钥),并且在将来的配对中应该正确维护它。示例行:
C0:33:5E:01:8A:AC DEADBEEFDEADBEEFDEADBEEFDEADBEEF 4 0
该文件只有 root 才能读写,因此要么成为 root 来编辑,要么取消保护、编辑、重新保护。
版本 5 具有完全不同的位置(/var/lib/bluetooth/<host bt addr>/<mouse address>/info
)和存储链接和其他信息的方式,并且似乎与 16.04(每日)兼容。
如果这不能解决问题,请尝试添加文件
/etc/udev/rules.d/99-bluetooth.rules
ACTION=="add", SUBSYSTEM=="bluetooth", ATTR{product}=="Microsoft Sculpt Comfort Mouse", ATTR{power/control}="on"