tslib-1.4编译与安装
来源:互联网 发布:梦想小镇mac同步手机 编辑:程序博客网 时间:2024/05/29 04:48
tslib编译与安装
tslib是电阻式触摸屏用于校准的一个软件库,是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。因此这里先编译安装tslib,这样在后面编译Qt的时候才能打包编译进去。
首先现在源文件http://download.csdn.net/detail/ljl578040826/6561649
编译安装过程很简单
首先需要检查一下软件是否安装
sudo apt-get install automakesudo apt-get install autogensudo apt-get install autoconf
确定以上工具都已经安装后,解压安装即可。
# tar -zxvf tslib-1.4.tar.gz# cd tslib# ./autogen.sh#./configure --host=arm-linux ac_cv_func_malloc_0_nonnull=yes --cache-file=arm-linux.cache -prefix=/usr/local/tslib
# make# make install
-prefix=/usr/local/tslib是指定安装路径,其实包括下文的安装配置,路径都可以不指定,默认就是安装到/usr/local/目录下
注:在make时可能会报:
In file included from /usr/include/fcntl.h:252:0,解决办法:
from /usr/include/sys/fcntl.h:1,
from ts_calibrate.c:20:
In function ‘open’,
inlined from ‘main’ at ts_calibrate.c:227:11:
/usr/include/bits/fcntl2.h:51:24: error: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT in second argument needs 3 arguments
In function ‘open’,
inlined from ‘main’ at ts_calibrate.c:229:11:
/usr/include/bits/fcntl2.h:51:24: error: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT in second argument needs 3 arguments
make[2]: *** [ts_calibrate.o] Error 1
make[2]: Leaving directory `/home/ouyang/Downloads/tslib/tests'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/ouyang/Downloads/tslib'
make: *** [all] Error 2
gcc 新版本编译器对语法检查严格,在源文件 ./tests/ts_calibrate.c 中
// 源文件
// if ((calfile = getenv("TSLIB_CALIBFILE")) != NULL) {
// cal_fd = open (calfile, O_CREAT | O_RDWR);
// } else {
// cal_fd = open ("/etc/pointercal", O_CREAT | O_RDWR);
// }
// 需要更改成如下形式
if ((calfile = getenv("TSLIB_CALIBFILE")) != NULL) {
cal_fd = open (calfile, O_CREAT | O_RDWR, 0777);
} else {
cal_fd = open ("/etc/pointercal", O_CREAT | O_RDWR, 0777);
}
保存后重新编译即可
tslib的开发板移植与测试
将交叉编译的tslib安装到开发板上其实就是拷贝相关的文件并添加系统环境变量而已,所以相对操作较为简单,主要的就是需要找对目录就行。
按照上面的操作方法,交叉编译安装后的文件在/usr/local/tslib目录下,因此需要拷贝的文件如下:
- /usr/local/tslib/lib文件下除去pkgconfig目录外其他所有文件拷贝到开发板/lib目录下
- /usr/local/tslib/etc下的ts.conf拷贝到开发板的/etc下,在复制对应目录之前修改文件如下,也可以复制完成后修改。
下面是ts.conf文件的第一行与第二行
去掉# module_raw input前面的注释,一定要注意中间的空格也去掉,module顶格。# Uncomment if you wish to use the linux input layer event interface# module_raw input
最后添加环境变量,通过超级终端在开发板系统中添加环境变量,可以在开发板文件系统的/etc/profile文件里添加,也可以直接添加。
export TSLIB_TSDEVICE=/dev/input/touchscreen0export TSLIB_CONFFILE=/etc/ts.confexport TSLIB_PLUGINDIR=/lib/tsexport TSLIB_CALIBFILE=/etc/pointercalexport TSLIB_CONSOLEDEVICE=noneexport TSLIB_FBDEVICE=/dev/fb0
说明:
TSLIB_TSDEVICE //触摸屏设备文件名。
TSLIB_CALIBFILE //校准的数据文件,由ts_calibrate校准程序生成。
SLIB_CONFFILE //配置文件名。
TSLIB_PLUGINDIR //插件目录
TSLIB_CONSOLEDEVICE //控制台设备文件名
TSLIB_FBDEVICE //设备名以上环境变量在实际开发中的实际配置可以根据实际情况决定。而这些指定的设备节点一定要和你的开发板上的/dev目录下的设备节点相对应。
最后运行测验程序
ts_calibrate 进行校验
ts_test 进行测试
资料参照地址:
1. http://www.cnblogs.com/emouse/archive/2013/01/29/2881311.html
2. http://haocn01.blog.163.com/blog/static/1750324972011112015219321/
- tslib-1.4编译与安装
- tslib编译与安装
- tslib编译与安装
- tslib编译与安装-----arm----交叉编译
- 安装qt4过程之编译tslib-1.4
- Beaglebone Black——tslib编译与安装
- tslib-1.4的安装与移植
- tslib-1.4的安装与移植
- tslib-1.4的安装与移植
- tslib-1.4的安装与移植
- tslib-1.4的安装与移植
- tslib-1.4的安装与移植
- tslib-1.4的安装与移植
- tslib-1.4的安装与移植
- tslib-1.4的安装与移植
- tslib-1.4的安装与移植
- tslib-1.4的安装与移植
- 交叉编译tslib-1.4
- Verilog中同步复位和异步复位比较
- (二)合并排序
- 机房收费系统——结账
- (三)堆排序
- 入门视频采集与处理(BT656简介) 转
- tslib-1.4编译与安装
- (四)快速排序
- Ubuntu和CentOS中分布式配置Hadoop-2.2.0
- javascript学习(2)——[基础回顾]运算符、表达式、流程控制语句
- IOS 之 通知NSNotificationCenter
- (五)使用最大堆实现优先级队列
- HDU Sequence two 2611 DFS搜索判重
- linux base note(1) (Linux filesystem structure and bash)
- (六)线性选择