使用tslib库

这是 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hqb_newfarmer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值