1.下载DBUS
下载地址:dbus
https://dbus.freedesktop.org/releases/dbus/
2.配置编译
./configure –prefix=/home/xx/dbus/install/ (安装目录)
make
make install
3.使用
dbus-daemon是一个后台进程,负责消息的转发
./dbus-daemon –config-file=…/etc/dbus-1/session.conf –print-address
会打印一个类似unix:abstract=/tmp/dbus-eW4m3qv5Pv,guid=48fba668e981b73068475c035acda368的值
每次启动的值都不一样
dbus-launch 是启动配置dbus-daemon的程序
4.编译应用程序dbus.c
gcc dbus.c -o dbus -I /home/xx/dbus/install/include/dbus-1.0/ -I /home/xx/dbus/install/lib/dbus-1.0/include/ -L /home/xx/dbus/install/lib/ -l dbus-1
/home/xx/dbus/install/include/dbus-1.0/ 为了找到dbus/dbus.h
/home/xx/dbus/install/lib/dbus-1.0/include/ 为了找到dbus-arch-deps.h
-L 指定动态库的目录
-l 要链接的动态库
**
5.测试
**
先运行dbus-launch打印
./dbus-launch
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-Pwy1U2h5hv,guid=9aa4b7bd692f6ffa512384615acdafb8
DBUS_SESSION_BUS_PID=9735
导出环境变量
export DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-Pwy1U2h5hv,guid=9aa4b7bd692f6ffa512384615acdafb8
运行应用程序
./dbus send “hello test”
Sending signal with value hello test
Signal Sent
./dbus receive
Listening for signals
Match rule sent
Got Signal with value hello test
这里写图片描述
6.Dbus 调试工具 D-feet
安装 apt-get install d-feet
使用:填写Bus Address
7.dbus-send以及 dbus-monitor的使用
参考博文:
http://www.voidcn.com/article/p-tjgjgxpb-bsd.html
444

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



