`
- 浏览:
145203 次
- 性别:
- 来自:
上海
-
转自(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com)
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中。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
本文将深入探讨Smart210触摸屏与TSlib的移植过程,旨在帮助开发者理解和实现这一关键的技术步骤。 1. **Smart210触摸屏概述** Smart210是一款常见的嵌入式设备用触摸屏,具备良好的响应速度和稳定性。它适用于多种...
**tslib软件库文件** **tslib库** 是一个针对嵌入式系统设计的重要软件库,主要用于处理触摸屏输入事件。在嵌入式设备开发中,触摸屏是用户与设备交互的主要界面,因此准确、高效地处理触摸输入是至关重要的。tslib...
tslib移植说明 tslib是一种touchscreen library,主要用于touchscreen设备的开发和测试。在移植tslib时,可能会遇到一些问题,这篇文章将详细介绍tslib移植过程中遇到的问题和解决方法。 1. 安装automake工具 在...
tslib(Touchscreen Library)就是这样一个专门为Linux系统提供触摸屏校准功能的开源软件库。 tslib不仅是一个库,还包含了一些实用工具,使得用户可以方便地对触摸屏进行校准、测试以及调试。这个压缩包`tslib.tar...
【OK6410 QTE移植教程之二:移植Tslib】 在嵌入式系统开发领域,QTE(Qt Embedded)是一种广泛使用的图形用户界面框架,它基于Qt库,为各种嵌入式设备提供强大的GUI支持。本教程将聚焦于在OK6410平台上移植QTE的第...
这个压缩包包含TSlib的源代码,以及一份详细的移植指南,旨在帮助开发者在自己的嵌入式系统上编译和安装TSlib库。 TSlib的核心功能在于它能够校正触摸屏的坐标偏移、灵敏度不一致等问题,同时还能过滤噪声,提高...
### Tslib 移植详解 #### 一、Tslib简介 Tslib是一个广泛应用于嵌入式系统的开源触摸屏管理库,它为触摸屏驱动和应用程序之间提供了一个中间层,简化了触摸屏的管理和使用。Tslib的核心功能包括:采样过滤、去抖动...
8. **跨平台兼容性**:尽管tslib主要面向Linux,但其设计原则和架构也适用于其他操作系统,只要有适当的移植工作,就可以在其他系统中使用。 9. **社区支持**:作为一个开源项目,tslib有活跃的开发者社区,提供...
### Qt 4.5.3 + tslib1.4 移植详解 #### 一、配置交叉编译环境 在进行Qt 4.5.3与tslib1.4的移植工作之前,首先需要搭建好交叉编译环境。作者在Ubuntu 10.04系统上选择了arm-linux-gcc-3.4.1作为交叉编译工具链,其...
### 触摸屏tslib库及Qt的ARM平台移植详解 #### 一、交叉编译链的安装 本文档详细介绍了如何在ARM平台上移植LCD触摸屏的tslib库以及Qt库,这对于嵌入式开发来说至关重要。首先,我们来看一下交叉编译链的安装过程。...
`svn co svn://svn.berlios.de/tslib/trunk/tslib tslib` 是获取此库源代码的命令,它使用了Subversion(SVN)版本控制系统来克隆或检出tslib的 trunk 分支到本地目录 `tslib`。 **TSlib** 的主要功能是提供触摸屏...
6. **校准与测试**:移植完成后,可以使用tslib提供的`ts_calibrate`工具进行触摸屏校准。这个工具会生成校准参数,需要保存到适当的位置,以便tslib在运行时读取。同时,`ts_test`工具可用于验证触摸屏的基本功能和...
标题中的"tslib 详细移植文档"指的是将Tslib库移植到特定硬件平台的过程,而描述提到该文档已经经过测试并能成功运行,适合参考。Tslib是一个用于处理触摸屏输入事件的开源库,它提供了触摸屏的校准、滤波等功能。 ...
9. **跨平台支持**:尽管 tslib 主要针对 Linux 系统,但其设计考虑了跨平台兼容性,理论上可以在其他操作系统(如 Android 或其他RTOS)上移植和使用。 10. **社区与文档**:tslib 项目拥有活跃的开发者社区,他们...
QT触屏库tslib1.4是针对嵌入式设备特别是触屏驱动设计的一个关键组件。这个库在处理触屏输入事件时起着至关重要的作用,确保了在各种硬件平台上的一致性和兼容性。tslib1.4.zip压缩包包含了这个库的源代码和其他必要...
标题中的"TSlib库说明,使用以及Linux移植"主要涵盖了三个关键知识点:TSlib库的介绍、其在Linux环境下的使用以及移植到嵌入式Linux系统的过程。TSlib是一个用于处理触摸屏输入数据的库,它提供了校准、滤波等处理...
4. 配置tslib:根据实际需求,可能需要配置tslib的一些参数,例如选择使用的滤波器、校准模式等。这通常通过修改tslib的配置文件实现。 5. 编译与集成:运行“mm”命令编译tslib库。成功后,tslib库会被编译为.so...
**tslib1.7源代码**是针对嵌入式系统设计的一个重要软件库,主要用于处理触摸屏输入数据的校准和处理。这个版本是相对于较早的1.4版本的一个更新,提供了更多改进和新特性。在Linux环境中,你可以通过`unzip`命令来...
### 移植tslib1.4到mini2440的知识点详解 #### 1. 环境准备与理解 在开始移植tslib到mini2440之前,需要确保具备以下工作环境: - **主机环境**:Ubuntu 10.04,这是一个常用的Linux发行版,适用于软件开发和系统...
标题与描述中的“触摸屏支持tslib和linuxTp分析”主要涉及了tslib库在Linux系统下对触摸屏的支持和优化。tslib(Touch Screen Library)是一个开源的、跨平台的触摸屏输入处理库,其设计目的是为了提高触摸屏设备上...