首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Linux BlueZ dbus通信

Linux BlueZ dbus通信
EN

Stack Overflow用户
提问于 2015-07-13 10:11:56
回答 1查看 4.2K关注 0票数 6

我使用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键盘设备)中看到字符,因此我假设它工作正常。

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2016-05-03 12:55:53

您必须激活您的蓝牙设置的实验功能,以使GATT服务启用。

在Debian系统上,您可以通过

NOPLUGIN_OPTION="-E"

进入/etc/default/bluetooth文件。

重新启动后,为了让我的设备(Logitech Master)在Debian上正常工作,我还必须使用bluetoothctl命令手动对和信任它。我在Gnome的图形蓝牙工具上没有成功。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31380594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档