20、tslib触摸库的安装与实现

一、下载tslib源码

在这里插入图片描述
在这里插入图片描述

二、安装依赖工具(Ubuntu)

编译 tslib 的时候需要先在 ubuntu 中安装一些文件,防止编译 tslib 过程中出错,命令如下所示:
sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool

三、设置tslib安装路径

首先在 ubuntu 中的tslib1.2.1目录下创建一个名为“Build-Result”的目录存放编译结果,比如我们创建的目录全
路径为:/home/haut/IMX6ULL/SoftWare/tslib-1.21/Build-Reault
接下来输入如下命令设置:

cd tslib-1.21/
./configure --host=arm-linux-gnueabihf --prefix=/home/haut/IMX6ULL/SoftWare/tslib-1.21/Build-Reault

四、编译并安装tslib

make //编译
make install //安装

五、移植到开发板

拷贝Build-Result目录下的文件到文件系统根目录,注意快捷方式的拷贝

六、修改配置文件

打开/etc/ts.conf 文件,找到下面这一行:
module_raw input
如果上面这句前面有“#”的话就删除掉“#”。
打开/etc/profile 文件,在里面加入如下内容:
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
第 1 行, TSLIB_TSDEVICE 表示触摸设备文件,这里设置为/dev/input/event1,这个要根据具体情况设置,如果你的触摸设备文件为 event2 那么就应该设置为/dev/input/event2,以此类推。
第 2 行, TSLIB_CALIBFILE 表示校准文件,如果进行屏幕校准的话校准结果就保存在这个文件中,这里设置校准文件为/etc/pointercal,此文件可以不存在,校准的时候会自动生成。
第 3 行, TSLIB_CONFFILE 表示触摸配置文件,文件为/etc/ts.conf,此文件在移植 tslib 的时候会生成。
第 4 行, TSLIB_PLUGINDIR 表示 tslib 插件目录位置,目录为/lib/ts。
第 5 行, TSLIB_CONSOLEDEVICE 表示控制台设置,这里不设置,因此为 none。
第 6 行, TSLIB_FBDEVICE 表示 FB 设备,也就是屏幕,根据实际情况配置,我的屏幕文件为/dev/fb0,因此这里设置为/dev/fb0。
全部配置好以后重启开发板,然后就可以进行测试了。

七、测试

电容屏可以不用校准,如果是电阻屏就要先进行校准!校准的话输入如下命令:
ts_calibrate
校准完成以后如果不满意,或者不小心对电容屏做了校准,那么直接删除掉/etc/pointercal文件即可
最后我们使用 ts_test_mt 这个软件来测试触摸屏工作是否正常,以及多点触摸是否有效,执行如下所示命令:
ts_test_mt

猜你喜欢

转载自blog.csdn.net/BaoTTing/article/details/105750462