正常安装完系统,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}'