我使用BlueZ 5.30和内核3.13.0-32,我需要通过DBus在应用程序中实现读写特性功能。
我使用BlueZ测试脚本来建立连接:
“测试-发现”,然后“测试设备连接”。
问题是我没有看到在DBus (org.bluez)中显示任何服务。使用d-feet应用程序,我只能看到:
“/org/bluez/hci0 0/dev_btaddr”接口org.bluez.Device1 org.freedesktop/DBus.Introspectable org.freedesktop.DBus.Properties
在"/var/log/syslog“中,我可以看到许多:
“bluetoothd715:无法将GATT服务注册到设备的句柄0x0045 .”
使用gatttool,我可以读/写特征,基本等。我看到所有的特征都被正确地读取。
但是,在DBus PoV中只有Device1接口可用。
这是我的BlueZ配置:“../配置-前缀=/usr-下颌骨=/usr/share/man-sysconfdir=/etc-localstatedir=/var-启用库-禁用-系统-启用-实验-启用-维护-模式-启用-调试”
我在这里查看:"http://i-miss-erin.blogspot.com/2010/12/gatt-related-dbus-api.html“,但正如我提到的,这里没有显示的任何接口或服务。
在测试中,我使用接近和hid设备。在hid的情况下,经过适当的连接,我可以在终端窗口(hid键盘设备)中看到字符,因此我假设它工作正常。
有什么建议吗?
发布于 2016-05-03 12:55:53
您必须激活您的蓝牙设置的实验功能,以使GATT服务启用。
在Debian系统上,您可以通过
NOPLUGIN_OPTION="-E"
进入/etc/default/bluetooth
文件。
重新启动后,为了让我的设备(Logitech Master)在Debian上正常工作,我还必须使用bluetoothctl
命令手动对和信任它。我在Gnome的图形蓝牙工具上没有成功。
https://stackoverflow.com/questions/31380594
复制相似问题