设为首页 加入收藏

TOP

Linux移植随笔:解决Tslib的问题
2014-11-24 08:34:51 来源: 作者: 【 】 浏览:0
Tags:Linux 移植 随笔 解决 Tslib 问题

前段时间让Tslib搞晕头了,原来一切都是版本惹的祸。本文只是一个随笔,随笔者,随意用笔写下心得而已,因此不必较真。正如我所欣赏的“乘兴而来,兴尽而返”一样。——估计当年王子猷是赏完了夜景,兴致也完了,就回家了。


闲话少提。


搞tslib时,出现了许多错误,像


等等错误,在网上找了很多资料,可惜都没有适合我的。


现在用的tslib是使用git下载的。注意,最好使用Linux平台,因为该工程中包括了脚本文件(如autogen.sh),而Windows与Linux处理一行的结束字符是不相同的,因此请在Linux中下载,当然,使用编辑器转换结束字符也无所谓。
命令如下:


编译过程如下:


网上流行的编译方法如下:


有两点不同,一,没有“ac_cv_func_malloc_0_nonnull=yes”,编译过程没有报错;二,去掉“--enable-inputapi=no”,网上说法不在此处提及,单看README文件的描述:


板子的触摸屏设备文件正是/dev/input/event0(默认值,可以在配置文件ts.conf中设置这个环境变量)。
make install后,会在/home/latelee/lib/tslib目录生成4个子目录:


生成的库位于lib中,该目录下还有一个子目录ts,它包含了许多校准用到的库(如input.so等)。etc下的ts.conf为配置文件,bin目录下为校准、测试工具(如校准的ts_calibrate,测试用的ts_test)。
配置文件如下:


(该文件的日期为上个月最后一天,离今已十余天,为了这个花费的时日可不少。)


使用TSLIB_ROOT这个变量比较好,因为只要将编译生成后的tslib文件夹复制到某个位置,再修改这个变量即可,其它的不用修改。
配置文件ts.conf内容如下:


module_raw有许多种,这里只使用input(即Linux的input子系统,设备文件名称为/dev/input/event0),其它的删除掉。后面的几个module还没有深入了解,它们使用的库就在tslib/lib/ts中,最后三个模块的字面意思是“方差(滤波)”、“去抖动(去噪)”、“线性(坐标变换)”,对这些东西不了解,不发表意见。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 背光驱动 下一篇QT 文件读写操作

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·怎样用 Python 写一 (2025-12-27 02:49:19)
·如何学习python数据 (2025-12-27 02:49:16)
·想要自学数据分析, (2025-12-27 02:49:14)
·Java 集合框架 - 菜 (2025-12-27 02:19:36)
·Java集合框架最全详 (2025-12-27 02:19:33)