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自带的工具ts_calibrate

Linux 触摸屏校准

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

Linux下触摸屏驱动程序分析

[摘要: 本文以linux3.5--Exynos4412仄台,剖析触摸屏驱动焦点内容。Linux下触摸屏驱动(以ft5x06_ts为例)须要懂得以下学问: 1. I2C协定 2. Exynos4412...

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

我的触摸屏可以触摸,但是方向位置完全相反不对应,我的系统是ubuntu1

Ubuntu14.04安装NFS服务器

1、安装NFS服务器 $ apt-get install nfs-kernel-server nfs-common  2、编辑/etc/exports,添加目标系统的根文件系统映射目录,假如目标系统...

Ubuntu14.04下配置nfs服务器方法和步骤

Ubuntu14.04下nfs服务器的搭建        Nfs是Network File-System,作用是实现不同机器不同系统之间的文件共享。编好程序后,是通过nfs把可执行文件传输到开发板中...

ubuntu14.04 nfs服务器搭建

1. 安装NFS服务器 sudo apt-get install nfs-kernel-server (安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)...

qt触摸屏的适配层tslib

使用ts_lib包自带的ts_calibrate校准触摸屏很简单实用,但在基于Xsever的GUI应用环境下,有两个问题存在:   1.校准后必须重新启动X,应用端才能生效。这样处理用户肯定不能...

Tslib算法分析一

触摸屏性能的调试是个重要问题之一,因为电磁噪声的缘故,触摸屏容易存在点击不准确、有抖动、跳笔、丢失等问题。  Tslib能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准的功能。 tslib插件: ...
  • heanyu
  • heanyu
  • 2013-08-21 00:01
  • 1532
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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