Tslib的移植【转】

简介: 转自:http://www.cnblogs.com/uvsjoh/archive/2011/08/25/2152947.html移植Tslib 1 下载源码tslib-x.x.tar.gz 2 解压,cd tslib 3 生成configure .
转自:http://www.cnblogs.com/uvsjoh/archive/2011/08/25/2152947.html
移植Tslib 1 下载源码tslib-x.x.tar.gz 2 解压,cd tslib 3 生成configure ./autogen.sh 4 配置,生成Makefile ./configure --host=arm-none-linux-gnueabi(平台) --prefix=/(安装目录) --enable-debug=no 5 编译 make 6 安装 make install 在指定的安装目录下生成/bin /etc /lib /include文件夹,并放入相应的文件。如果
相应的文件夹已经在,则把相应的文件放入对应的文件夹。 7 运行测试程序,需要配置如下参数 export TSLIB_PLUGINDIR=/lib/ts export TSLIB_FBDEVICE=/dev/fb0 export TSLIB_TSDEVICE=/dev/input/event1 mkdir /data touch /data/pointercal 8 如把配置命令写入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 --> application module module module 校准情况下,tslib 对驱动采样到的数据进行处理的一般过程如下: raw device--> Calibrate QTslibTPanelHandlerPrivate 为tslib 提供了应用层封装,为tslib 与应用层的接口部分。 在触摸屏调试过程中,涉及到的参数主要有采样间隔(驱动)、灵敏度(驱动)、去噪 算法及约束(tslib)、去抖算法及约束(tslib)、ts 门槛值(tslib)。 由于各种相关期间的影响,在不同的硬件平台上,相关参数可能需要调整。以上参数的 相互关系为:采样间隔越大,采样点越少,采样越失真,但因为信息量少,容易出现丢笔划 等丢失信息情况,但表现出来的图形效果将会越好;去噪算法跟采样间隔应密切互动,采样 间隔越大,去噪约束应越小,反之采样间隔越小,去噪约束应越大。去抖算法为相对独立的 部分,去抖算法越复杂,带来的计算量将会变大,系统负载将会变重,但良好的去抖算法可 以更好的去除抖动,在进行图形绘制时将会得到更好的效果;灵敏度和ts 门槛值为触摸屏的
灵敏指标,一般不需要进行变动,参考参考值即可。 pthres 为Tslib 提供的触摸屏灵敏度门槛插件;variance 为Tslib 提供的触摸屏滤波算法插件;
dejitter 为Tslib 提供的触摸屏去噪算法插件;linear 为Tslib 提供的触摸屏坐标变换插件

参考:https://github.com/kergoth/tslib
【作者】 张昺华
【新浪微博】 张昺华--sky
【twitter】 @sky2030_
【facebook】 张昺华 zhangbinghua
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
目录
相关文章
|
人工智能 自然语言处理 安全
国产算力平台的磨砺与革新:助力国内AI走向更高更远
近几年技术圈由人工智能的快速发展,引起来了变革和创新,虽然国外的算力一直是走在最前沿,但是国产算力平台在推动我国AI产业中发挥着重要作用,扮演着重要角色,但要助力国内AI走得更高更远,国产算力平台还需要经历磨砺和革新。那么本文就来分享和讨论一下国产算力平台所需的磨砺和革新,以及这样的平台在国产算力土壤之上能孕育出的AI创新之花。
429 1
国产算力平台的磨砺与革新:助力国内AI走向更高更远
|
机器学习/深度学习 人工智能 并行计算
5分钟掌握开源图神经网络框架DGL使用
近几年神经网络在人工智能领域的成功应用,让它备受关注和热捧。但是,它自身依然具有本质上的局限性,以往的神经网络都是限定在欧式空间内,这和大多数实际应用场景并不符合,因此,也阻碍了它在很多领域的实际落地应用。
5分钟掌握开源图神经网络框架DGL使用
|
9月前
|
人工智能 安全 数据挖掘
销售易、红圈、励销云:CRM系统的新纪元
销售易、红圈和励销云是国内知名的CRM解决方案,各有独特优势。销售易功能全面,适合中大型企业;红圈定制化能力强,适用于多行业大中型企业;励销云灵活高效,是中小企业的理想选择。本文从功能、用户体验、价格、市场评价及适用场景等方面对比总结这三款CRM系统,帮助企业根据自身需求做出最佳选择。
|
人工智能 开发者
Kimi Chat:国内AI新星,20万字超长文本处理的突破者
【2月更文挑战第12天】Kimi Chat:国内AI新星,20万字超长文本处理的突破者
3250 2
Kimi Chat:国内AI新星,20万字超长文本处理的突破者
|
机器学习/深度学习 人工智能 自然语言处理
超强满血不收费的AI绘图教程来了(在线Stable Diffusion一键即用)
超强满血不收费的AI绘图教程来了(在线Stable Diffusion一键即用)
1168 1
|
Java
jvm性能调优 - 17案例实战_每日上亿请求量的电商系统 老轻代垃圾回收参数如何优化
jvm性能调优 - 17案例实战_每日上亿请求量的电商系统 老轻代垃圾回收参数如何优化
467 0
|
存储 监控 数据可视化
阿里云商标注册教程:新手自助申请详细步骤
阿里云商标注册图文教程快速上手笔记,本文以阿里云商标智能注册申请为例,商标智能注册申请需要用户手动填写商标类型、商标名称、商标图样、商标说明及商标分类表选择等操作,流程较为复杂,TM83商标网来详细说下阿里云商标注册快速上手笔记
1195 1
阿里云商标注册教程:新手自助申请详细步骤
|
算法 API 调度
FreeRTOS一些常识笔记之快速上手
用户无需关心时间信息 内核负责计时,并由相关的API完成,从而使得用户的应用程序代码结构更简单。
628 0
FreeRTOS一些常识笔记之快速上手
|
存储 物联网 网络性能优化
一文教你小区如何自建快递柜
共享快递拟收费事件后,国内小区物业开启一波自建快递柜的浪潮,阿里平台快递柜销量暴涨1400%。那么问题来了,企业如何基于阿里云物联网平台快速构建一套高可用的共享快递柜服务?
701 1
一文教你小区如何自建快递柜