• 5127阅读
  • 2回复

[提问]QT 触摸屏不响应 [复制链接]

上一主题 下一主题
离线meiky
 
只看楼主 倒序阅读 楼主  发表于: 2012-06-16
各位帮忙一下,我移植了QT4.5.3,到arm linux2.6.24,先安装了 tslib1.4,一切正常,tslib1.4可以运行ts_calibration ts_test,都正常,可是运行./hello -qws ,触摸屏就响应不了,贴上我环境变量:
QT库配置:
用armv4t-crosstool-linux-gnueabi-gcc 4.1.1 编译的QT库4.5.3
./configure -prefix /QT/qt-embedded-4.5.3-arm -debug-and-release -qt3support -qt-zlib -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -make libs -nomake demos -nomake docs -no-cups -iconv -xplatform qws/linux-arm-g++ -embedded arm -little-endian -qt-freetype -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-qvfb -no-gfx-vnc -no-gfx-multiscreen -no-dbus -qt-sql-sqlite -qt-kbd-qvfb -qt-kbd-tty -qt-mouse-pc -no-glib -plugin-mouse-tslib -I /usr/tslib-1.4/include -L /usr/tslib-1.4/lib -D__ARM_ARCH_5TEJ__

tslib 1.4校准运行环境:
export TSLIB_ROOT=/usr/tslib-1.4
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CONFFILE=/usr/tslib-1.4/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/tslib-1.4/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export POINTERCAL_FILE=/etc/pointercal
export TSLIB_FBDEVICE=/dev/fb0
export QWS_SIZE=640x480
export LD_LIBRARY_PATH=/usr/tslib-1.4/lib:$LD_LIBRARY_PATH
export QWS_MOUSE_PROTO="Tslib:/dev/input/event0"
export TSLIB_CONSOLEDEVICE=none
export TSLIB_TSEVENTTYYPE=H3600i

QT程序运行环境:
export QTDIR=/qt-embedded-4.5.3-arm
export QTEDIR=$QTDIR
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QWS_MOUSE_PROTO=Tslib:/dev/input/event0

./hello -qws
点屏幕后一点反映也没有

一直怀疑这个有问题,export QWS_MOUSE_PROTO=Tslib:/dev/input/event0
改成,export QWS_MOUSE_PROTO=LinuxTp:/dev/input/event0 后,点一下触屏,光标就跳走,还算有点反映。
但有QT配置是 -plugin-mouse-tslib ,用的是tslib驱动。
如果改成 export QWS_MOUSE_PROTO=  ,放空,光标会随触摸变化而变化,但位置不对,校准后也没有。

各位,到底是什么问题??????

离线jwqacqy
只看该作者 1楼 发表于: 2012-09-08
环境变量有问题,我曾经移植过sumsung s3c2440  freescale imx6 imx53 imx51  TI omap系列 君正jz4740 龙芯mips  x86平台工控机。邮_箱名:touchqvfb    域163.com 具体沟通。
离线ohw34t
只看该作者 2楼 发表于: 2012-10-12
若环境变量没问题,看看编译KERNEL时是否勾选使用触控屏
快速回复
限100 字节
 
上一个 下一个