不用qtopia,开机运行自己程序 | |
| |
来源: ChinaUnix博客 日期: 2008.04.14 09:48 (共有0 条评论) 我要评论 | |
本来是准备开机以后运行qtopia再运行自己的程序,但是本来能全屏运行的程序通过rcS自动运行后并不能全屏显示,qtopia的任务栏仍然在。所以就决定不用qtopia,直接在目标板上运行程序。 以前也是做过这个尝试,程序能够开机时就运行,但是触摸屏没有反应。这次的尝试一样存在这个问题。经过一上午的查资料和分析以后,终于OK了。 1.修改SBC2410 /dev/init.d/rcS 如下:(在此之前已经在rcS中添加的环境变量) export set HOME=/root export set QTDIR=/opt/qt export set QPEDIR=/opt/qtopia export set QWS_KEYBOARD="USB:/dev/input/event1" #export set QWS_MOUSE_PROTO="USB:/dev/input/mouse0" export set QWS_MOUSE_PROTO="TPanel:/dev/misc/touchpanel" #export set QWS_MOUSE_PROTO="USB:/dev/h3600_tsraw" export set PATH=$QPEDIR/bin:$PATH export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib #$QPEDIR/bin/qpe > /dev/null2>/dev/null #/bin/qtopia & #sleep 15 $QPEDIR/bin/table -qws & 开机从自己的程序启动($QPEDIR/bin/table -qws &),不启动QTOPIA,触摸屏能用。 2. export set QWS_MOUSE_PROTO="USB:/dev/h3600_tsraw" 触摸屏貌似定位不准确 3. export set QWS_MOUSE_PROTO="USB:/dev/input/mouse0"触摸屏没反应 4. export set QWS_MOUSE_PROTO="TPanel:/dev/misc/touchpanel" 工作正常 5.注意&后台运行。 之前之所以触摸屏不能用是因为完全按照友善之臂提供的资料来设置的环境变量,如下: export set HOME=/root export set QTDIR=/opt/qt export set QPEDIR=/opt/qtopia export set QWS_KEYBOARD="USB:/dev/input/event1" export set QWS_MOUSE_PROTO="USB:/dev/input/mouse0" export set PATH=$QPEDIR/bin:$PATH export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib 这句 export set QWS_MOUSE_PROTO="USB:/dev/input/mouse0" 目标板启动时报错 cannot open /dev/input/mouse0 ,到/dev下去一看发现并没有input这个文件,目标板上使用的内核、文件系统都是友善提供的,于是就怀疑给的资料有问题(以前就碰到过,浪费我好多 时间)。dev下有个:/dev/misc/touchpanel,尝试着去修改下环境变量改成 export set QWS_MOUSE_PROTO="TPanel:/dev/misc/touchpanel" 开机启动,启动自己的程序,触摸屏正常。事实只要仔细分析下,小改一句就行了。 原文链接: http://kongjian.baidu.com/liuguanglg/blog/item/9156e738800518c0d56225b4.html |
不用qtopia,开机运行自己程序
最新推荐文章于 2021-05-10 02:41:23 发布