目录
这是
Linux
系统下,专 门为触摸屏开发的应用层函数库。
tslib 简介
tslib
是专门为触摸屏设备所开发的
Linux
应用层函数库,并且是开源,也就意味着我们可以直接获取到 tslib 的源代码,下一小节将向大家介绍如何获取到
tslib
的源代码。
tslib
为触摸屏驱动和应用层之间的适配层,它把应用程序中读取触摸屏
struct input_event
类型数据(这 是输入设备上报给应用层的原始数据)并进行解析的操作过程进行了封装,向使用者提供了封装好的 API
接 口。tslib
从触摸屏中获得原始的坐标数据,并通过一系列的去噪、去抖、坐标变换等操作,来去除噪声并将 原始的触摸屏坐标转换为相应的屏幕坐标。
tslib
有一个配置文件
ts.conf
,该配置文件中提供了一些配置参数、用户可以对其进行修改,具体的配置 信息稍后介绍!
tslib
可以作为
Qt
的触摸屏输入插件,为
Qt
提供触摸输入支持,如果在嵌入式
Linux
硬件平台下开发过 Qt 应用程序的读者应该知道;当然,并不是只有
tslib
才能作为
Qt
的插件、为其提供触摸输入支持,还有很 多插件都可以,只不过大部分都会选择使用 tslib
。
tslib 移植
下载 tslib 源码
首先下载
tslib
源码包,进入到
tslib
的
git
仓库下载源码
https://github.com/libts/tslib/releases
,如下:
ALPHA/Mini
开发板出厂系统中已经移植了
tslib
,并且版本为
1.16
,可以在开发板执行
ts_finddev
命令 查看到它的版本信息,如下所示:
所以为了统一,我们也下载 1.16 版本的 tslib,往下翻找到 1.16 版本的下载链接:

点击红框字样进入下载页面:
推荐下载
tar.bz2
或
tar.gz
格式压缩包,或者
tar.xz
压缩包,这里笔者下载
tar.gz
格式的压缩包文件,点 击文字即可下载。
编译 tslib 源码
将
tslib-1.16.tar.gz
源码包拷贝到
Ubuntu
系统的用户家目录下:
将其解压到当前目录下:
tar -xzf tslib-1.16.tar.gz
解压之后会生成
tslib-1.16
目录,在家目录下创建一个
tools
目录,然后在
tools
目录下创建
tslib
目录, 等会编译 tslib
库的时候将安装目录指定到这里,如下所示:
进入到 tslib-1.16 目录,准备进行编译 tslib 源码:
接下来进行编译,整个源码的编译分为
3
个步骤:
⚫
首先第一步是配置工程;
⚫
第二步是编译工程;
⚫
第三步是安装,将编译得到的库文件、可执行文件等安装到一个指定的目录下。
首先在配置工程之前,先对交叉编译工具的环境进行设置,使用
source
执行交叉编译工具安装目录下 的 environment-setup-cortexa7hf-neon-poky-linux-gnueabi
脚本文件:
source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
执行下面这条命令对 tslib 源码工程进行配置:
./configure --host=arm-poky-linux-gnueabi --prefix=/home/dt/tools/tslib/
至于工程是如何配置的,大家可以执行
./configure --help
查看它的配置选项以及含义,
--host
选项用于指 定交叉编译得到的库文件是运行在哪个平台,通常将--host

最低0.47元/天 解锁文章
1796

被折叠的 条评论
为什么被折叠?



