触摸屏驱动之使用TSLIB测试

来源:互联网 发布:linux中vi命令详解 编辑:程序博客网 时间:2024/05/28 06:06
Tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。
1.下载并解压tslib-1.4.tar.gz,并进入源码文件夹
下载地址:http://download.csdn.net/detail/scholar_fish/4167788
[weiming@Huangweiming driver]$tar -zxvf talib-1.4.tar.gz
[weiming@Huangweiming driver]$cd tslib
2.配置
[weiming@Huangweiming driver]$./autogen.sh
./autogen.sh会生成configure文件
创建文件夹tslib保存./configure后生成的文件
[weiming@Huangweiming driver]$mkdir tslib
[weiming@Huangweiming driver]$cd tslib
[weiming@Huangweiming tslib]$pwd
/home/weiming/fl2440/3rd/tslib/tslib  此路径为./configure --prefix安装的路径
[weiming@Huangweiming tslib]$cd ..
[weiming@Huangweiming tslib]$./configure --prefix=/home/weiming/fl2440/3rd/tsib/tslib --host=arm-linux ac_cv_func_malloc_0_nonnull=yes CC=/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-gcc
3.编译
[weiming@Huangweiming tslib]$make
4.安装
[weiming@Huangweiming tslib]$make install
编译生成的库,头文件都拷贝到prefix制定的路径中。
[weiming@Huangweiming tslib]$ls tslib/
bin etc include lib
5.将安装路径下的整个tslib文件夹打包,下载至开发板上,并把它存放到我的apps/下
[weiming@Huangweiming tslib]$tar -czf tslib.tar.gz tslib

6.设置开发板环境变量,在etc/profile中添加如下内容



TSLIB_ROOT更换为自己实际存放的路径
TSLIB_TSDEVICE需查看自己板子的触摸屏设备对应/dev/input下那个文件
7.修改ts.conf内容
打开安装路径下的/etc/ts.conf文件,修改其内容
~ >: vim apps/tslib/etc/ts.conf
在末尾处添加

搜索定位至#module_raw input,把行首的注释符去掉,但要主要行首不要留有空格,即文字是顶格的,不然之后会出现段错误(segmentational fault)。 
8.重启开发板(使系统读取profile环境变量),执行测试命令

出现tslib的触摸屏五点校准画面,至此,tslib的安装移植成功完成。
也可执行此目录下其他的程序来体验触摸屏!
9.出错记录
1.

解决方法:

把tslib/lib下的libts-0.0.so.0拷贝到/lib下
2.

解决方法

 vim /apps/tslib/etc/ts.conf 至少去掉一个注释符号module_raw,并去掉前面空格。reboot后即可。


参考博客:点击打开链接