正常安装完系统,ubuntu默认带有dbus相关的库dbus-1 ,glib-2.0等库文件及二进制文件dbus-send等;
如果想安装可视化调试工具,执行以下命令安装即可:sudo apt-get install d-feet
系统中的dbus分为:System Dbus和 Session Dbus
前者需要配置权限才可以访问;后者不需要,直接运行你的程序就可以创建回话。

com.sr ==》连接到总线上的Name
/test ==》Object 路径
com.sr.file ==》 interface name
testPrint ==》注册到interface下的方法
dbus-send --help
Usage: dbus-send [--help] [--system | --session | --bus=ADDRESS | --peer=ADDRESS] [--dest=NAME] [--type=TYPE] [--print-reply[=literal]] [--reply-timeout=MSEC] <destination object path> <message name> [contents ...]
例如:
dbus-send --session --type=method_call --dest=com.sr /test com.sr.file.testPrint
dbus-send --session --type=method_call --print-reply --dest=com.sr / com.sr.device.setDeviceValue string:'{"module":"backlight","value":120}'
Ubuntu中DBus的使用与调试
本文介绍了Ubuntu系统中DBus的基本概念,包括连接到总线的Name、Object路径、Interface名称和方法。同时,详细说明了如何使用dbus-send工具进行调试,通过示例展示如何发送方法调用和接收回复。
479

被折叠的 条评论
为什么被折叠?



