• 6351阅读
  • 3回复

qt/e-4.4.0触摸屏校正 [复制链接]

上一主题 下一主题
离线xinyun_zh
 
只看楼主 倒序阅读 楼主  发表于: 2008-11-25
— 本帖被 XChinux 执行加亮操作(2008-11-30) —
LCD是640x480,操作系统是linux.驱动接口用的是: qmouselinuxtp,程序下载到目标板后,能够触摸,但是不准 。用tslib-1.3校正后,能生成校正文件,而且应用程序也进入到了校正代码中。但是就是不准。项目急。紧急救助!网上有人说用qt的tslib驱动,但是我在configure中加入qt-mouse-tslib后,发现修改qmousetslib中的文件不会重新编译,请问是如何增加这一功能的???
离线xinyun_zh
只看该作者 1楼 发表于: 2008-11-26
无人回贴,自已顶了!
离线twicave

只看该作者 2楼 发表于: 2008-11-28
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"


可能和你的要求不太符合,不过这样做一定可以用.
离线crazy024
只看该作者 3楼 发表于: 2008-12-27
引用第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"
快速回复
限100 字节
 
上一个 下一个