百度空间 | 百度首页 
               
 
查看文章
 
不用qtopia,开机运行自己程序
2007-07-11 13:57

     本来是准备开机以后运行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" 开机启动,启动自己的程序,触摸屏正常。事实只要仔细分析下,小改一句就行了。


类别:嵌入式 | 添加到搜藏 | 浏览() | 评论 (4)
 
最近读者:
 
网友评论:
1
2008-02-28 15:40 | 回复
你的QT程序能在没有QTOPIA的情况下显示中文吗?
 
2
2008-03-05 12:57 | 回复
可以显示的。 我后来去掉了QTOPIA,这用QTE库的。
 
3
2008-06-20 10:54 | 回复
帅哥,请教个问题 我的触摸屏位置错了 你的pointercal,是怎么写的? 谢
 
4
2008-07-07 13:38 | 回复
感谢流水 我的移植全部都可以了 感谢你的文章
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu