tslib 移植

简介: 转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com)    本文关注的是tslib的编译和使用。

转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com)

 

 本文关注的是tslib的编译和使用。

 

1. 下载最新源码 (v1.4)

apt-get source tslib

2. 运行 "autogen.sh"

3. 运行 "./configure --host=arm-linux"

4. 在tslib-1.0中运行make

  可能报错“ts_test.c:(.text+0x200): undefined reference to `rpl_malloc'”,原因是在tslib-1.0\config.h中有一行定义“#define malloc rpl_malloc”,直接注释即可,除非你自己实现了一个malloc版本

 

5.重新make, 成功。

 

按照上述步骤编译成功后, 相应的binaries存在如下目录中:

tslib-1.0/src/.libs : libts.so

tslib-1.0/plugins/.libs: 所有的plugin odule, 如input.so, pthres.so, linear.so等

tslib-1.0/tests/.libs: 所有的测试实例,ts_calibrate, ts_harvest等。

 

6. 运行ts_calibrate and ts_test

(1)在运行tslib-1.0/tests/.libs/ts_calibrate之前,需要设计一些环境变量,它们是:

export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CONFFILE=/test/ts_lib/tslib-1.0/etc/ts.conf
export TSLIB_PLUGINDIR=/test/ts_lib/tslib-1.0/plugins/.libs
export LD_LIBRARY_PATH=/test/ts_lib/tslib-1.0/src/.libs
export TSLIB_CALIBFILE=/test/ts_lib/tslib-1.0/etc/pointercal

 后面的目录指向开发板上的目录(如nfs等)

 

(2)在tslib-1.0/tests 目录下有一个ts_calibrate的程序,这是一个脚本程序,是对tslib-1.0/tests/.libs/ts_calibrate的封装,如果直接运行这个脚本,在我的机器上出现“segmentation Fault"

(3)我选择直接运行tslib-1.0/tests/.libs/ts_calibrate, 报错“No raw modules loaded.”, 原因是缺省时,tslib将etc/ts.conf中所有的raw module 注释掉了,打开第一项“module_raw input”。

 (4) 重新运行,应该成功.在屏幕上出现需要校正的“+”,校验后的结果存在在TSLIB_CALIBFILE中

相关文章
|
UED
在钉钉宜搭中,要实现单选关联选项设置与图文展示的关联
【10月更文挑战第5天】本文通过具体案例介绍如何在钉钉宜搭中实现单选字段与其他字段的联动功能。以旅行社旅游线路报名表单为例,详细说明了创建单选字段、图文展示字段及设置联动逻辑的具体步骤。通过简单的配置,实现了用户选择目的地后自动展示相关信息的效果,提升了用户体验和数据录入准确性。适用于希望通过低代码平台优化工作流程的企业。
747 6
|
开发框架 小程序 测试技术
排队免单小程序开发模式案例
排队免单小程序通过线上排队系统,为用户提供便捷的免单机会。主要功能包括用户注册与登录、商家入驻与管理、排队系统、通知与提醒、活动记录与查询。技术实现涉及微信小程序原生开发框架、后端技术、API接口和第三方服务。开发过程还包括全面的测试与优化,确保稳定运行和良好体验。最后,通过提交审核、上线运营和推广策略,吸引更多用户和商家入驻。
|
机器学习/深度学习 人工智能 算法
探索人工智能在图像处理中的应用
【10月更文挑战第32天】本文将深入探讨人工智能(AI)如何在图像处理领域大放异彩,从基础的图像识别到复杂的场景解析,AI技术正逐步改变我们对视觉信息的理解和应用。文章将通过具体案例,揭示AI如何优化图像质量、实现风格迁移和进行内容识别,进而讨论这些技术背后的挑战与未来发展方向。
685 1
|
运维 监控 安全
运维之道:从新手到高手的旅程
【10月更文挑战第14天】 本文将带你踏上一段从运维新手到专家的成长之旅。我们将探索运维的核心概念、日常工作内容、必备技能和成长路径。无论你是刚入行的新手还是希望提升自己的专业人士,这篇文章都将为你提供宝贵的见解和建议。
245 3
|
机器学习/深度学习 算法 数据挖掘
计算机视觉五大核心研究任务全解:分类识别、检测分割、人体分析、三维视觉、视频分析
计算机视觉五大核心研究任务全解:分类识别、检测分割、人体分析、三维视觉、视频分析
703 0
ICP年检还有几天就截止了
2023年ICP经营许可证年检时间马上结束了,抓紧最后时间
520 0
ICP年检还有几天就截止了
|
机器学习/深度学习 自然语言处理 数据挖掘
huggingface.transformers任务简介
本部分介绍了一些常见NLP任务使用transformers包的解决方案。本文使用的AutoModel具体内容可以参阅其文档,也可以参考我此前的撰写的transformers包文档笔记,我介绍了一些相关的用法和示例代码。
huggingface.transformers任务简介
|
SQL 关系型数据库 MySQL
Go 语言流行 ORM 框架 GORM 使用介绍
Go 语言流行 ORM 框架 GORM 使用介绍
801 0
|
编解码 前端开发 UED
构建自适应的用户界面:响应式设计与布局
在当今多设备和多屏幕的世界中,为用户提供一致的体验变得至关重要。响应式设计与布局是一种解决方案,它允许我们构建自适应的用户界面,以适应各种屏幕尺寸和设备类型。本文将介绍响应式设计的基本原理和最佳实践,帮助开发人员在构建用户界面时实现良好的响应性和灵活性。
477 0
|
机器学习/深度学习 IDE Java
tensorflow安装以及在Anaconda中安装使用
tensorflow安装以及在Anaconda中安装使用
tensorflow安装以及在Anaconda中安装使用