Chinaunix首页 | 论坛 | 博客
  • 博客访问: 278847
  • 博文数量: 91
  • 博客积分: 1772
  • 博客等级: 上尉
  • 技术积分: 930
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-17 19:49
文章分类

全部博文(91)

文章存档

2012年(1)

2011年(36)

2010年(50)

2008年(4)

我的朋友

分类: LINUX

2010-03-03 17:47:02

拷贝tslib-1.3.tar.bz2文件至/usr/local目录下
#tar -xjvf tslib-1.3.tar.bz2 --解压一下,会生成一个目录叫/usr/local/tslib-1.3
#export CC=arm-linux-gcc     --设定编译器
#./autogen.sh              
#echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
#mkdir /usr/local/tslibbuil  --建一个目录,我准备将编译好的文件全放在这个目录下面
#./configure --host=arm-linux  --prefix=/usr/local/tslibbuil  --cache-file=arm-linux.cache

下面将要修改一下文件,不然编译会出错
#gedit /usr/local/tslib-1.3/plugins/Makefile
找到下面的语句LDFLAGS :=$(LDFLAGS) -rpath $(PLUGIN_DIR)
将它改成LDFLAGS :=$(LDFLAGS) -rpath `cd $(PLUGIN_DIR) && pwd`
注意`这个符号,不是单引号,而是键盘第二行第一个字母,就是键盘1左边那个,说明的够详细了吧
保存好后,再修改另一个文件
#gedit /usr/local/tslib-1.3/src/ts_read_raw.c
找到char *defaulttseventtype这个变量,改为
char *defaulttseventtype="H3600"
保存后,再修改最后一个文件就可以准备编译了
#gedit /usr/local/tslib-1.3/src/ts_config.c
找到int ts_config(struct tsdev *ts)这个函数
将最后返回值改一下,将return ret;改为 return 0;
#make
#make install

大约一分钟后/usr/local/tslibbuil这个目录下就有文件产生了,其中ts_calibrate是触模屏的校对程序,
ts_test是一个测试程序,它可以在终端中显示出坐标,以后不在QT上开发的,直接开发FrameBuffer的朋友可
以看ts_test.c这个源码了解触模屏的控制

程序是编译好了,但必须在开发板上再设置一些内容,方可运行
在你的开发板的/etc/profile文件里添加运行tslib的环境变量
export TSLIB_ROOT=/usr/local
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/usr/local/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/local/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSEVENTTYPE=H3600
保存,重启

修改配置文件ts.conf,在/usr/local/etc目录下

module_raw input
module pthres
module variance delta=30
module dejitter delta=100
module linear

运行ts_calibrate试试吧
如果文件是通过ftp下载的,可能无法执行,可用下面的命令执行
#chmod -R 777 ts_calibrate
阅读(737) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~