问题1
./Helloworld -qws
./Helloworl: error while loading shared libraries: libQtGui.so.4: cannot open sharedobject file: No such file or director
解决:修改/etc/profile 、/mnt/etc添加环境变量
export LD_LIBRARY_PATH=$QTDIR/plugins/qtopialmigrate/:$QTDIR/qt_plugins/imageformats/:$QTDIR/lib:/usr/local/tslib/lib:$LD_LIBRARY_PATH
问题2
触摸屏不能校准
解决:
1、killall qpe
2、进入/bin目录,运行./calbrate,会在/etc下生成新的校准文件pointercal
3、把新生成的校准文件pointercal复制到/mnt/etc和/mnt/disk目录下
问题3
运行./ts_calibrate提示:ts_open:ts_open no such file or directory 运行./ts_test提示:dev/touchscreen/ucb1x00:no such file or directory
解决:
原因是TSLIB_TSDEVICE设置不对,加入环境变量 TSLIB_TSDEVICE=/dev/event0
问题4
运行ts_calibrate时
Segmentation fault
解决:
1、ts.conf文件中的各个设置选项之前不能有空格,否则会出现:
Segmentation fault 错误,我就不小心在module...之前多了个空格,害我查了好久。
2、 不要在pointercal对应的目录下,建立一个空的pointercal文件,否则在运行ts_calibrate时,也可能会出现Segmentation fault )
问题5
进入不了qt菜单画面(点击menu无反应)
解决:
1、首先测试触摸屏
#cat /proc/bus/input/devices 会出现触摸屏设备情况,
#cat /dev/input/event0 然后点击触摸屏,如果dnw画面出现乱码说明触摸屏工作正常。
2、那么就是系统或者环境变量没有设置好。
系统问题:我用飞凌的linux2.6.28内核加MY6410_yaffs2_v3.tar.gz就不行。因为yaffs2文件系统更改了触摸屏响应事件。
在linux2.6.28中触摸屏响应事件是event0,而MY6410_yaffs2_v3.tar.gz响应的是event1.所以只能MY6410_yaffs2_v3.tar.gz只能陪linux2.6.36
环境变量设置问题:主要是qtopia4没有设置好,因为能够进入qt画面,说明rcS是好的,点击qt无反应,说明qtopia4没有响应,那就要修改qtopia4的设置。修改/etc/init.d/rcS、qtopia4以及/etc/profile这三个文件中的事件响应为event0,然后添加必要的环境变量设置即可。
以下仅供参考
export PATH='/opt/Qtopia4.4.3/bin:/sbin:/usr/sbin:/bin:/usr/bin'
export QPEDIR='/opt/Qtopia4.4.3'
export QTDIR='/opt/Qtopia4.4.3'
export QT_QWS_FONTDIR='/opt/Qtopia4.4.3/lib/fonts/'
export QWS_DISPLAY='LinuxFb:mmWidth76:mmHeight44:1'
export QWS_MOUSE_PROTO='Tslib:/dev/input/event0'
export TSLIB_CALIBFILE='/etc/pointercal'
export TSLIB_CONFFILE='/usr/local/tslib/etc/ts.conf'
export TSLIB_CONSOLEDEVICE='none'
export TSLIB_FBDEVICE='/dev/fb0'
export TSLIB_PLUGINDIR='/usr/local/tslib/lib/ts'
export TSLIB_ROOT='/usr/local/tslib'
export TSLIB_TSDEVICE='/dev/input/event0'
export TSLIB_TSEVENTTYPE='H3600'
export QT_PLUGIN_PATH='/opt/Qtopia4.4.3/plugins:/opt/Qtopia4.4.3/qt_pluginsts'
export LD_LIBRARY_PATH=$QTDIR/plugins/qtopialmigrate/:$QTDIR/qt_plugins/imageformats/:$QTDIR/lib:/usr/local/tslib/lib:$LD_LIBRARY_PATH