• 7304阅读
  • 5回复

Qte 3.3.X如何使用触摸屏,这个问题困扰我很久了 [复制链接]

上一主题 下一主题
离线bluedrum
 

只看楼主 倒序阅读 楼主  发表于: 2008-04-28
— 本帖被 XChinux 执行加亮操作(2008-04-29) —
手头有S3C2410和S3C2440板,运行QTE 2.2的应用都没有问题,应用程序都能使用触摸屏。触摸屏的设备文件为 /dev/h3600_tsraw

因为要移植Kphone 4.2 到QTE上,他需要3.3以上版本。因此首先使用3.3.4的版本。应用程序和QTE库很快就移植上去,首先用了这一组参数
./configure -embedded arm -prefix=$PWD/build -depths 4,8,16,32 -embedded arm -no-cups  -I$QTDIR/include -L$QTDIR/lib
  编译后,程序无法使用触摸屏。
  后参考网上资料,加入tslib支持。

./configure -embedded arm -prefix=$PWD/build -depths 4,8,16,32 -embedded arm -no-cups -qt-mouse-tslib -I$QTDIR/include -L$QTDIR/lib –lts
  编译成功,并且用 /test/ts_calibrate 使用屏幕校验文件成功
 
给QTE 3.3 打上补丁,提示打开ts设备成功,但是只显示图标,应用程序仍然没有反应。
我现在的问题是: 1。有不有兄弟在ARM9上QTE 3。3 。X 使用触摸屏成功?
                  2.是不是采用tslib这个方案?
                  3。如果有运结果是什么样的?
  这个问题困扰我很久了。如果做相同应用,请解答一下,最好把编译成功的QTE发我试试

离线bluedrum

只看该作者 1楼 发表于: 2008-04-28
这是运行tslib时,QTE运行脚本,没有反应。

export set PUBDIR=/mnt/arm-phone/pub
export set HOME=/root
export set QTDIR=$PUBDIR/qt_pub
export set TSLIB_TSDEVICE=/dev/h3600_tsraw
export set TSLIB_CONSOLEDEVICE=none
export set TSLIB_FBDEVICE=/dev/fb0
export set TSLIB_CONFFILE=$PUBDIR/tslib_pub/etc/ts.conf
export set TSLIB_PLUGINDIR=$PUBDIR/tslib_pub/plugins
export set TSLIB_TSEVENTTYPE="H3600"
export set TSLIB_CALIBFILE=$PUBDIR/tslib_pub/etc/pointercal
export set LD_LIBRARY_PATH=$PUBDIR/openssl_pub/lib:$PUBDIR/qt_pub/lib:$PUBDIR/tslib_pub/lib     
export set QWS_KEYBOARD=USB:/dev/input/event0
export set QWS_MOUSE_PROTO=tslib:/dev/h3600_tsraw
./kphone/kphone/kphone -qws 
离线bluedrum

只看该作者 2楼 发表于: 2008-04-28
后在一个QT群里问到一位兄弟,他说成功的QTE 3.3.6上编译通过,没有打补丁,
他的生成Makefile脚本的代码如下。
./configure -embedded arm  -shared -depths 16,24,32 -thread -qconfig dist -qt-mouse-linuxtp -debug -no-cups


在 qconfig-dist.h里增加宏定义
#define QT_QWS_IPAQ

我用这个生成makefile后编译通过,仍然没有反应!不知道我如何下手来找线索,来分析是哪一块出问题,我这个问题断断续续解决了二个月仍没有完,然后真是折磨人啊
离线youngst

只看该作者 3楼 发表于: 2008-04-30
需要设置export  QWS_MOUSE_PROTO=linuxtp:/dev/h3600_tsraw
离线luodike
只看该作者 4楼 发表于: 2008-04-30
在qmouselinuxtp_qws.h里面添加
#define QT_QWS_IPAQ
#define QT_QWS_IPAQ_RAW
在qmouselinuxtp_qws.cpp里把
/dev/h3600_tsraw改为/dev/touchscreen/0
然后再configure时加参数-qt-mouse-linuxtp
最后加入export  QWS_MOUSE_PROTO=linuxtp:/dev/touchscreen/0
离线sfw456
只看该作者 5楼 发表于: 2008-08-19
请问下交叉编译kphone的具体过程,谢谢 我的老出错dissipate2/extern_md5.c:2: openssl/md5.h: ?????????
dissipate2/extern_md5.c: In function `DigestCalcHA1':
dissipate2/extern_md5.c:71: `MD5_CTX' undeclared (first use in this function)
dissipate2/extern_md5.c:71: (Each undeclared identifier is reported only once
dissipate2/extern_md5.c:71: for each function it appears in.)
dissipate2/extern_md5.c:71: parse error before `Md5Ctx'
dissipate2/extern_md5.c:74: `Md5Ctx' undeclared (first use in this function)
dissipate2/extern_md5.c: In function `DigestCalcResponse':
dissipate2/extern_md5.c:105: `MD5_CTX' undeclared (first use in this function)
dissipate2/extern_md5.c:105: parse error before `Md5Ctx'
dissipate2/extern_md5.c:111: `Md5Ctx' undeclared (first use in this function)
make: *** [extern_md5.o] 错误 1
快速回复
限100 字节
 
上一个 下一个