我使用BlueZ 5时非常陌生,而且我一直在试验蓝牙LE心率表。如果有人能指出我正确的方向,我真的很感激。
当我运行"测试心率"测试,我看到以下错误:
Traceback (most recent call last):
File "./test-heartrate", line 88, in <module>
properties = dev_prop.GetAll(HEARTRATE_INTERFACE)
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 70, in __call__
return self._proxy_method(*args, **keywords)
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 145, in __call__
**keywords)
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line
651, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.InvalidArgs:
No such interface 'org.bluez.HeartRate1'
不确定我做错了什么。这里有一些相关信息
安装BlueZ版本:5.24
对于安装,我按照以下列出的步骤进行了操作:http://www.linuxfromscratch.org/blfs/view/svn/general/bluez.html(添加了一项:我在配置期间添加了--enable-experimental
)
我似乎面临着与以下所述相同的问题: http://comments.gmane.org/gmane.linux.bluez.kernel/47931 我已经按照提供的建议,并尝试传递-E到 在运行时蓝牙,但无济于事。
我可以成功运行:
但对我来说失败的那个是考试心脏
即使连接到设备后,当我尝试内省时:
dbus-send --system --dest=org.bluez --print-reply [obj_path] org.freedesktop.DBus.Introspectable.Introspect
,我没有看到
显示org.bluez.HeartRate1
界面及其适当的方法。
如果有帮助,我可以发布整个内省数据以及我得到的设备属性。
非常感谢在这方面有用的指针。谢谢!