Chinaunix首页 | 论坛 | 博客
  • 博客访问: 723207
  • 博文数量: 118
  • 博客积分: 1437
  • 博客等级: 上尉
  • 技术积分: 1155
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-22 20:23
文章分类

全部博文(118)

文章存档

2022年(32)

2017年(3)

2014年(4)

2013年(1)

2011年(2)

2010年(16)

2009年(60)

我的朋友

分类: LINUX

2009-06-08 15:20:09

相信触摸屏是移植过程中一个很难的地方。有些需要注意的问题。
1.需要修改的几个源文件

  • qtopia-core-opensource-src-4.3.5\src\gui\embedded\qmouselinuxtp_qws.h
加入
#define QT_QWS_IPAQ

#define QT_QWS_IPAQ_RAW

  • qmouselinuxtp_qws.cpp
把/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) |
0

上一篇:zz字体编码学习

下一篇:项目愿景

给主人留下些什么吧!~~