相信触摸屏是移植过程中一个很难的地方。有些需要注意的问题。
1.需要修改的几个源文件
- qtopia-core-opensource-src-4.3.5\src\gui\embedded\qmouselinuxtp_qws.h
加入
#define
QT_QWS_IPAQ
#define
QT_QWS_IPAQ_RAW
把/dev/h3600_ts替换为自己板子的设备文件,我的板子的设备为/dev/input/mouse0(注意,主次设备号13,128)
- qtopia-core-opensource-src-4.3.5\src\gui\embedded\qmouse_qws.cpp
将 /etc/pointercal
改为你存放校准文件的地方。我的是
/tmp/pointercal
2.编译时的选项
编译qt-core时,查看下./configure --help查看下帮助。
确定选择那个触摸屏协议是linuxtp,还是tslib,或者其他。(-qt-mouse-*)
3.lib库文件
每次重新编译qt-core以后,及时更新lib文件。
最好将所有的交叉编译链的库文件都拷到lib里。
4.环境变量
注意profile里的环境变量的设置。
下面是我的profile仅作参考。#!bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
LD_LIBRARY_PATH=/mnt/lib:/lib:/usr/lib
#export T_ROOT=/mnt/tslib
export LD_LIBRARY_PATH=/mnt/tslib/lib:$LD_LIBRARY_PATH
#export TSLIB_CONSOLEDEVICE=none
#export TSLIB_FBDEVICE=/dev/fb0
#export TSLIB_TSDEVICE=/dev/input/ts0
#export TSLIB_CALIBFILE=/tmp/pointercal
#export TSLIB_CONFFILE=$T_ROOT/etc/ts.conf
#export TSLIB_PLUGINDIR=$T_ROOT/plugins
#export TSLIB_TSEVENTTYPE=H3600
export PATH
export QTDIR=/mnt
export QPEDIR=/mnt
export KDEDIR=/mnt
export QWS_KEYBOARD="USB:/dev/input/event1"
export QWS_MOUSE_PROTO=linuxtp:/dev/input/ts0
export POINTERCAL_FILE=/tmp/pointercal
export QWS_DISPLAY="LinuxFb:mmWidth120:mmHeight106:0"
export QWS_SIZE=320x240
ifconfig eth0 192.168.4.80
mount -t nfs -o nolock 192.168.4.86:/nfsroot /mnt
mount -t nfs -o nolock 192.168.4.86:/qttmp /tmp
阅读(1206) | 评论(0) | 转发(0) |