博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tslib的移植【转】
阅读量:6855 次
发布时间:2019-06-26

本文共 1890 字,大约阅读时间需要 6 分钟。

转自: 移植Tslib1 下载源码tslib-x.x.tar.gz2 解压,cd tslib3 生成configure  ./autogen.sh4 配置,生成Makefile  ./configure --host=arm-none-linux-gnueabi(平台) --prefix=/(安装目录)  --enable-debug=no5 编译  make6 安装  make install  在指定的安装目录下生成/bin  /etc  /lib /include文件夹,并放入相应的文件。如果 相应的文件夹已经在,则把相应的文件放入对应的文件夹。7 运行测试程序,需要配置如下参数export TSLIB_PLUGINDIR=/lib/tsexport TSLIB_FBDEVICE=/dev/fb0export TSLIB_TSDEVICE=/dev/input/event1mkdir /datatouch /data/pointercal8 如把配置命令写入ts.config,要放在module pthres pmin=1之前  否则运行测试程序时会出现Segmentation fault错误,各个设置选项前也不能有空格。9 运行ts_test前要先运行ts_calibrate进行校准TsLib介绍:tslib背景:在采用触摸屏的移动终端中,触摸屏性能的调试是个重要问题之一,因为电磁噪声的缘故, 触摸屏容易存在点击不准确、有抖动等问题。tslib是一个开源的程序,能够为触摸屏驱动获 得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用 提供了一个统一的接口。Tslib较准原理:在Qtopia 中,就触摸屏的调试问题主要涉及到以下三个部分:触摸屏驱动、Tslib、QTslibTPanelHandlerPrivate 封装。触摸屏驱动为与硬件直接接触部分,为上层的Tslib 提供最原始的设备坐标数据,并可以配置 采样间隔、屏幕灵敏度等。采样间隔决定了单位时间内的采样数量,在其他参数不变的情况下, 采样间隔越小意味着单位时间内的采样数量越多,也就意味着采样越逼真、越不容易出现采样 信息丢失如输入法书写时丢笔划的情况,但因为噪声的影响,采样间隔越小同时也意味着显示 出来的图形的效果越差。 	Tslib 为触摸屏驱动和应用层之间的适配层,其从驱动处获得原始的设备坐标数据,通过 一系列的去噪、去抖、坐标变换等操作,来去除噪声并将原始的设备坐标转换为相应的屏幕坐标。 	在tslib 中为应用层提供了2 个主要的接口ts_read()和ts_read_raw(),其中ts_read()为 正常情况下的借口,ts_read_raw()为校准情况下的接口。 	正常情况下,tslib 对驱动采样到的设备坐标进行处理的一般过程如下:raw device --> variance --> dejitter --> linear --> applicationmodule module module 	校准情况下,tslib 对驱动采样到的数据进行处理的一般过程如下:raw device--> CalibrateQTslibTPanelHandlerPrivate 为tslib 提供了应用层封装,为tslib 与应用层的接口部分。 	在触摸屏调试过程中,涉及到的参数主要有采样间隔(驱动)、灵敏度(驱动)、去噪算法及约束(tslib)、去抖算法及约束(tslib)、ts 门槛值(tslib)。 	由于各种相关期间的影响,在不同的硬件平台上,相关参数可能需要调整。以上参数的相互关系为:采样间隔越大,采样点越少,采样越失真,但因为信息量少,容易出现丢笔划等丢失信息情况,但表现出来的图形效果将会越好;去噪算法跟采样间隔应密切互动,采样间隔越大,去噪约束应越小,反之采样间隔越小,去噪约束应越大。去抖算法为相对独立的部分,去抖算法越复杂,带来的计算量将会变大,系统负载将会变重,但良好的去抖算法可以更好的去除抖动,在进行图形绘制时将会得到更好的效果;灵敏度和ts 门槛值为触摸屏的 灵敏指标,一般不需要进行变动,参考参考值即可。pthres 为Tslib 提供的触摸屏灵敏度门槛插件;variance 为Tslib 提供的触摸屏滤波算法插件; dejitter 为Tslib 提供的触摸屏去噪算法插件;linear 为Tslib 提供的触摸屏坐标变换插件 参考:https://github.com/kergoth/tslib

转载地址:http://dlyyl.baihongyu.com/

你可能感兴趣的文章
Linux系统的任务计划
查看>>
如何在已有的网页中添加盗链
查看>>
CentOS 安装 XAMPP
查看>>
设计模式的原则(开闭原则)
查看>>
No suitable driver found for jdbc:mysql://localhost:3306/xxx
查看>>
Linux-SSH之远程登陆
查看>>
六种常用的web负载均衡技术
查看>>
Python 求解一元二次方程
查看>>
nagios错误: 无法打开要更新的命令文件
查看>>
关于去除QQ和暴风音影的广告
查看>>
JavaScript:isNaN("21"):js函数判断字符串是否为数字
查看>>
IOS KVC运用代码详解
查看>>
java enum转换工具类
查看>>
Visual Studio 文件没发布出来
查看>>
linux 小脚本
查看>>
不要为数据持久层编写单元测试
查看>>
使用Mycat实现MySQL数据库的读写分离
查看>>
linux安装软件命令
查看>>
在centos 6 下安装mysql 5.6
查看>>
我的友情链接
查看>>