Dbus的安装

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值