首页| 论坛| 消息

标题:qt/e-4.4.0触摸屏校正
作者:xinyun_zh
日期:2008-11-25 11:31
内容:

LCD是640x480,操作系统是linux.驱动接口用的是: qmouselinuxtp,程序下载到目标板后,能够触摸,但是不准 。用tslib-1.3校正后,能生成校正文件,而且应用程序也进入到了校正代码中。但是就是不准。项目急。紧急救助!网上有人说用qt的tslib驱动,但是我在configure中加入qt-mouse-tslib后,发现修改qmousetslib中的文件不会重新编译,请问是如何增加这一功能的???


#1 [xinyun_zh 11-26 21:18]
无人回贴,自已顶了!
#2 [twicave 11-28 11:39]
1.在qt编译位置/src/corelib/global下新建文件"qconfig-touchpad.h"内容如下:
/* Qt for Embedded Linux */
#ifndef QT_NO_QWS_MOUSE_AUTO
# define QT_NO_QWS_MOUSE_AUTO
#endif
#ifndef QT_QWS_IPAQ
#define QT_QWS_IPAQ
#endif
#ifndef QT_QWS_IPAQ_RAW
#define QT_QWS_IPAQ_RAW
#endif
2.依次敲入下列编译命令
export QTDIR=$PWD
export QTEDIR=$PWD
export PATH=$PWD/bin:$PATH
export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH
./configure -prefix /usr/local/Trolltech/Qte-arm-tp -qconfig touchpad -embedded arm -little-endian -v -depths 16,18,24,32 -L /usr/local/tslib/lib -I /usr/local/tslib/include -nomake examples -nomake demos -nomake docs

3.在目标机上运行程序前设置下列环境变量
export V_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/input/tsraw0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=$V_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$V_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
#for qte
export QWS_MOUSE_PROTO="linuxtp:/dev/h3600_tsraw"

可能和你的要求不太符合,不过这样做一定可以用.
#3 [crazy024 12-27 14:19]
引用第2楼twicave于2008-11-28 11:39发表的 :
1.在qt编译位置/src/corelib/global下新建文件"qconfig-touchpad.h"内容如下:
/* Qt for Embedded Linux */
#ifndef QT_NO_QWS_MOUSE_AUTO
# define QT_NO_QWS_MOUSE_AUTO
.......
export QWS_MOUSE_PROTO="linuxtp:/dev/h3600_tsraw"
是不是应该改为export QWS_MOUSE_PROTO="tslib:/dev/h3600_tsraw"

回复 发表
主题 版块