arm-linux tslib 移植

tslib 移植

tslib 是一个开源的第三方库,用于触摸屏性能调试,使用电阻屏的时候一般使用 tslib 进行校准。虽然电容屏不需要校准,但是由于电容屏加工的原因,有的时候其不一定精准,因此有时候也需要进行校准。最主要的是 tslib 提供了一些其他软件,我们可以通过这些软件来测试触摸屏工作是否正常。最新版本的 tslib 已经支持了多点电容触摸屏,因此可以通过 tslib 来直观的测试多点电容触摸屏驱动,这个要比观看 eventX 原始数据方便的多。
tslib 的移植很简单,步骤如下:

1、获取 tslib 源码

首先肯定是获取 tslib 的源码, git 地址为 https://github.com/kergoth/tslib,目前最新的版本是1.21。将压缩包发送到 ubuntu 中并解压,得到名为“tslib-1.21”的目录,此目录下就是 tslib 源码。

2、修改 tslib 源码所属用户

修改解压得到的 tslib-1.21 目录所属用户为当前用户,这一步一定要做!否则在稍后的编译
中会遇到各种问题。我当前 ubuntu 的登录用户名为“song”,那么修改命令如下:

sudo chown song:song tslib-1.21 -R

3、 ubuntu 工具安装

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

sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool

4、编译 tslib

首先在 ubuntu 中创建一个名为“arm-tslib”的目录存放编译结果,比如我们创建的 tslib 目录全路径为:

/home/work/third-party/tslib-1.21/arm-tslib

接下来输入如下命令配置并编译 tslib:

cd tslib-1.21/ //进入 tslib 源码目录
./autogen.sh
./configure --host=arm-linux-gnueabihf --prefix=/home/work/third-party/tslib-1.21/arm-tslib
make //编译
make install //安装

注意,在使用./configure 配置 tslib 的时候“–host”参数指定编译器,“–prefix”参数指定编
译完成以后的 tslib 文件安装到哪里,这里肯定是安装到我们刚刚创建的“arm-tslib”目录下。
完成以后 tslib 目录下的内容如图所示:
在这里插入图片描述

bin 目录下是可执行文件,包括 tslib 的测试工具。 etc 目录下是 tslib 的配置文件, lib 目录
下是相关的库文件。将图中的所有文件拷贝到开发板的根文件系统中,命令如下:

sudo cp * -rf /home/work/linux/nfs/rootfs

5、 配置 tslib

打开/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。
全部配置好以后重启开发板,然后就可以进行测试了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值