tslib-触摸屏校准

原创 2015年07月07日 16:18:37

5.1  移植tslib

5.1.1  在https://github.com/kergoth/tslib下载最新的tslib 


5.1.2  为虚拟机里的Linux系统安装工具 
sudo apt-get install autoconf 
sudo apt-get install automake 
sudo apt-get install libtool 

要注意新版gcc open函数有3个参数,ts_calibrate.c后要加一个参数0777.

5.1.3  解压后编译
mv xxx(解压后名字) tslib //名字改为tslib 
cd tslib 
./autogen.sh 
mkdir tmp 
echo "ac_cv_func_malloc_0_nonnull=yes">arm-linux.cache 
./configure --host=arm-linux--cache-file=arm-linux.cache --prefix=$(pwd)/tmp 

make 
make install 
 打开tmp目录,里面有四个文件夹,分别是bin、etc、include、lib。将etc目录下的ts.conf里的第2行去掉注释。即:
# module_raw input 改为: module_raw input

 

将tmp复制到开发板根文件目录下/usr/local/并改名tslib

 

 在开发板根文件目录/bin/下新建一个文件calibrate,内容如下:

#! /bin/sh


export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/event0
export TSLIB_TSEVENTTYPE=H3600
exportTSLIB_CONFFILE=/usr/local/tslib/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/local/tslib/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal

export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0

export QWS_KEYBOARD="TTY:/dev/tty1"

if [ -c /dev/event0 ]; then

if [ -e /etc/pointercal -a ! -s /etc/pointercal] ; then
rm /etc/pointercal
fi
fi
export QTDIR=/opt/qt-4.8.4
export QPEDIR=/opt/qt-4.8.4
export PATH=$QTDIR/bin:$PATH
#export LD_LIBRARY_PATH=$QTDIR/plugins/qtopialmigrate/:$QTDIR/qt_plugins/imageformats/:$QTDIR/lib:/root/tslib/build/lib:$LD_LIBRARY_PATH
exportLD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$TSLIB_ROOT/lib:$LD_LIBRARY_PATH
exec /usr/local/tslib/bin/ts_calibrate 1>/dev/null2>/dev/null

 

重启开发板,进入linux 3.8.3命令行控制模式后输入

calibrate就会在LCD屏幕上出现触摸屏校准程序。

注意:测试之前,首先得保证在/dev目录下有触摸屏设备节点eventX.以event0为例,没有的话用mknod命令手动添加。

tslib校准触摸屏

tslib是一个触摸屏的库,它提供诸如滤波、去抖、校准之类的功能,为不同的触摸屏提供了一个统一的接口。 我是用qte3.3.6是支持tslib的,你只要按网上的帖子去做可以了,还有你一定要看它自带的文...

TSLIB 校准完成后立即生效

一般来说使用tslib自带的工具ts_calibrate

Linux移植随笔:对tslib库的ts_test测试程序代码的一点分析

本文是作者对tslib库的ts_test.c文件进行分析的随笔,其实tslib的几个测试程序结构差不多,譬如ts_print.c和ts_print_raw.c等。 本文并没有涉及太多概念,也没有...

Linux移植随笔:终于解决Tslib的问题了

前段时间让Tslib搞晕头了,原来一切都是版本惹的祸。本文只是一个随笔,随笔者,随意用笔写下心得而已,因此不必较真。正如我所欣赏的“乘兴而来,兴尽而返”一样。——估计当年王子猷是赏完了夜景,兴致也完了...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

linux触摸屏输入设备,触摸屏校验方法

本文抛开技术层次上来说说LINUX触摸屏设备驱动原理     触摸屏,就是用一块AD转换芯片来将屏幕上的触摸信号转成数字信号。触摸屏常用的是四线电阻,AD转换芯片常用的是7843,7846,TS200...
  • besthyq
  • besthyq
  • 2007年10月01日 10:51
  • 3105

Linux 触摸屏校准

症状描述:给上网本配了一个触摸屏,无法使用驱动中的校准程序,触碰位置和显示位置有差距。 解决过程:1. 系统是 Ubuntu 10.04,安装 xserver-xorg-input-evtouch2....

触摸屏tslib移植(内核)和原理分析

首先了解一下tslib的运行原理,tslib的运行分成两部分 (1)校验 在LCD固定坐标位置依次显示出5个坐标让用户触摸,把LCD坐标和用户触摸时驱动屏驱动底层的坐标总共5组值保存起来 运行t...

Qt移植对USB鼠标键盘、触摸屏的支持

Qt移植对USB鼠标键盘、触摸屏的支持 分类: ARM Qt Linux2012-07-21 09:08 697人阅读 评论(0) 收藏 举报 qtkeyboard测试 目录(?)[+]...
  • sno_guo
  • sno_guo
  • 2013年11月23日 10:32
  • 6978

keyPressEvent,QWS_KEYBOARD,QWS_MOUSE_PROTO,嵌入式qt同时支持键盘和触摸屏

【转帖请注明出处:blog.csdn.net/lanmanck】 如何让嵌入式的QT程序同时支持触摸屏和键盘呢?我这里有点心得,分享下。1、触摸屏大家都用tslib,这就不用多说了,配置qt时要加上t...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tslib-触摸屏校准
举报原因:
原因补充:

(最多只允许输入30个字)