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命令手动添加。

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

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

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

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

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

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

Linux 触摸屏校准

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

Linux 下 触摸屏驱动安装与触摸校正

  • 2012年12月19日 17:13
  • 8.05MB
  • 下载

Linux系统下Libinput驱动的应用(主要在触摸屏校准)

在浸泡在旧的解决问题方法的过去,突然来了个新的情况(LUbuntu17.10下实现触摸屏的校准),这让我想到 “一个幽灵在欧洲的上空徘徊,XXXX的一声枪响” 惊醒了某些沉睡的领导...
  • u013491946
  • u013491946
  • 2017年12月12日 11:51
  • 186

linux系统ubuntu12.04的触摸屏校准怎么校准啊?

我的触摸屏可以触摸,但是方向位置完全相反不对应,我的系统是ubuntu1
  • jytan_yjs11
  • jytan_yjs11
  • 2014年07月02日 10:08
  • 1095

终于解决Tslib的问题了

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

Tslib校准过程

 在采用触摸屏的移动终端中,触摸屏性能的调试是个重要问题之一,因为电磁噪声的缘故,触摸屏容易存在点击不准确、有抖动等问题。Tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准...
  • vrix
  • vrix
  • 2009年05月13日 11:53
  • 1293

tslib终于可以校准了!!

前前后后用了半个多月,今天终于把tslib的校准界面搞出来了。受下面两篇好文章的启示: http://blog.21ic.com/user1/2177/archives/2006/32818.html...
  • csdnxw
  • csdnxw
  • 2008年07月08日 22:37
  • 1106
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tslib-触摸屏校准
举报原因:
原因补充:

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