cuijpus的专栏

关注范围:Telecommunication, Mobile , Embedded Linux。好记性,不如烂笔头。

用户操作
[即时聊天] [发私信] [加为好友]
崔计平ID:cuijpus
51277次访问,排名2233(-1),好友22人,关注者49人。
做手机研发5年多,涉及app, middleware, driver等;好记性不如烂笔头,随手写些,免得忘记了。
cuijpus的文章
原创 155 篇
翻译 0 篇
转载 47 篇
评论 56 篇
cuijpus的公告
目前正在分析研究7个Linux手机平台的异同点


最近评论
qiuyu:您好,我想问一下是不是第三方开发只需LiMo的应用程序编程接口,在此基础上编程就可以了?我看了一下我得linux平台下并没有这个API的实现程序,这样的话只根据接口函数就能使用?一般情况下的话是不是得需要个库之类的文件呀?我是新手,请赐教!
yuhang111:我想还是兼容性的问题,maemo的不少组件是基于debian开发的, 所有应该更方便的在ubuntu上使用吧。当然用fedora也可以,好像虚拟机下用fedora要比ubuntu慢些吧。
wei04:请问D-BUS的C API是线程安全的么?
Liyonn8744:您好,Maemo平台的宿主Linux一定要用ubuntu的吗?用Fedora Core 6可以吗?有什么区别呢?谢谢~
SearchSun:同期待,如果有一个通过libosso封装的D-BUS来调用media player的例子就好了
文章分类
收藏
相册
常去的网站
linux mobile research圈子
存档
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 选择system bus还是session bus?收藏

新一篇: 可以监听incoming message的dbus low level的sample code | 旧一篇: Doxygen + Graphviz + Htmlhelp, 成为文档好手。

不同的系统在使用daemon dbus时,有两个选择,可以选择system bus,

简单些;也可以使用session bus; 手机不象PC那样有多用户,手机一般就单用户,

所以手机系统就一个session, 所以,用system bus和session bus来讲区别不大。

 

 

如何用session bus:

 

test@test-desktop:~$ dbus-launch --sh-syntax --exit-with-session
DBUS_SESSION_BUS_ADDRESS='unix:abstract=/tmp/dbus-4LByHVXzpZ,guid=6c8c42131a483732eca9a90048383b44';
export DBUS_SESSION_BUS_ADDRESS;
DBUS_SESSION_BUS_PID=6836;
test@test-desktop:~$

 

这样做不行,需要把环境变量设置一下

test@test-desktop:~$ dbus-launch --sh-syntax --exit-with-session >>env.sh

test@test-desktop:~$ source ./env.sh

 

然后另外开一个terminal, 直接运行source ./env.sh就可以了,这样两个terminal中的session dbus的环境设置是一样的。

 

 

 如果用system bus:

直接运行你系统里的dbus-daemon的命令:

test@test-desktop:~$ dbus-daemon --system
Failed to start message bus: The pid file "/var/run/dbus/pid" exists, if the message bus is not running, remove this file
test@test-desktop:~$

 

一般会出现上面的错误:

可以这样处理:

test@test-desktop:~$  rm -rf "/var/run/dbus/pid

test@test-desktop:~$ dbus-daemon --system 

这样系统中的system bus就可以用了。

 

 根据各个系统的不同,可能所有的程序都挂载到system bus上,也可能都挂载到session bus上面,

向maemo平台就是使用的session bus. 从上面的启动daemon bus的过程中可以看出,用system bus简单些;

用session bus配置就麻烦些:各个不同的程序可能是运行在不同的进程的,这样往session bus上面挂链接

时,需要注意环境变量一致的问题,否则挂接上去了,也不能实现进程之间的正常通信。

 

 

发表于 @ 2008年05月25日 00:17:49|评论(loading...)|编辑

新一篇: 可以监听incoming message的dbus low level的sample code | 旧一篇: Doxygen + Graphviz + Htmlhelp, 成为文档好手。

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © cuijpus