我买了一个全新的 Microsoft Arc Touch 鼠标,它使用蓝牙 SMART(用于低功耗设备的蓝牙 4.0 BLE)。
虽然乍一看我可以毫无问题地将其配对。但它就是不起作用。在“蓝牙管理器”上,我可以看到列出的设备带有“已连接”标志。此外,我的蓝牙已启用,我可以毫无问题地将它与 Galaxy S5 一起使用(例如:发送文件),并且鼠标在 Windows 8.1 上也能正常工作。
因此,当我尝试连接时,我监控了系统日志并收到以下消息:
bluetoothd[3081]: Discovery session 0x7f229a5c9960 with :1.86 activated
bluetoothd[3081]: No GATT server found in 3C:77:E6:D4:10:58
bluetoothd[3081]: No GATT server found in 3C:77:E6:D4:10:58
bluetoothd[3081]: Attribute server attach failure!
bluetoothd[3081]: Stopping discovery
我尝试在论坛上寻找解决方案,但没有成功。我不知道您需要什么样的信息来回答我的问题,所以请直接询问,我会很乐意补充。
答案1
蓝牙 4 HID 设备(例如鼠标)需要 Bluez 5.15 才能运行。不幸的是,在 Ubuntu 14.04 上,Bluez 的版本是 4。
要将 Bluez 更新到版本 5,您必须执行以下操作:
注意:我还没有测试过这个和这些说明,它们(虽然可能性很小)由于这是一个非官方的 PPA,可能会损坏您的机器。
通过打开终端并输入来添加这个非官方 PPA
sudo add-apt-repository -y ppa:vidplace7/bluez5
。sudo apt-get update
sudo apt-get install bluez
对我来说,当我执行此操作时,dpkg 挂起,因此我强制重新启动并运行sudo dpkg --configure -a
。
希望这可以帮助!
来源:这里