全部博文(19)
分类: LINUX
2008-04-14 09:48:10
以前也是做过这个尝试,程序能够开机时就运行,但是触摸屏没有反应。这次的尝试一样存在这个问题。经过一上午的查资料和分析以后,终于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" 开机启动,启动自己的程序,触摸屏正常。事实只要仔细分析下,小改一句就行了。