tslib的配置说明

tslib的config信息首先从系统的环境变量读取,从环境变量读取的参数有下面一些
TSLIB_TSEVENTTYPE
虽然很多文档提到了这个参数,但我在tslib 1.4的源代码里面没有找到这个参数,这个参数应该已经没有什么用了

TSLIB_CONSOLEDEVICE
控制台设备文件名

TSLIB_FBDEVICE
framebuffer
的文件名

TSLIB_TSDEVICE
触屏的文件名

TSLIB_CALIBFILE
触屏校正信息保存文件

TSLIB_CONFFILE
tslib
配置文件

TSLIB_PLUGINDIR
tslib
需要加载模块所在的目录

我们可以使用下面的指令设置以上参数
#export TSLIB_CONSOLEDEVICE=none
#export TSLIB_FBDEVICE=/dev/fb0
#export TSLIB_TSDEVICE=/dev/touchscreen/0
#export TSLIB_CALIBFILE=/etc/pointercal
#export TSLIB_CONFFILE=/etc/ts.conf
#export TSLIB_PLUGINDIR=/lib/ts
tslib的还有一些config信息从TSLIB_CONFFILE所指定的文件给出,一般的这个文件的名字叫ts.conf,它给出的信息主要是指运行时需要加载哪些模块。在源码的etc目录下有个ts.conf文件, 但这个ts.conf文件是无法用的,首先他注释了加载哪个所有的module_raw, 而且他的大小超过了512个字节,因为tslib里读取ts.conf的buffer只有512个字节,超过512字节的ts.conf可能会引起不可预知的错误,所以建议选定你所需要加载的module_raw模块后,删除所有不需要的行。一个完整tslib 1.4的ts.conf文件如下:
module_raw input
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear

第一行告诉tsliblinux的输入设备读取数据,需要用到的模块,这里指定的模块为input,具体需要用到哪个模块,需要参考其他数据;第二行的pthres Tslib 提供的触摸屏灵敏度门槛插件;第三行指定的模块variance Tslib 提供的触摸屏滤波算法插件;第四行的dejitter Tslib 提供的触摸屏去噪算法插件;第五行linear Tslib 提供的触摸屏坐标变换插件。这些需要加载的模块从TSLIB_PLUGINDIR指定的目录加载。

编译和配置完成后,将相关文件复制到arm的运行环境下,配置好后,运行ts_calibrate进行校正

参考地址:http://dxwang.blog.51cto.com/384651/138818

你可能感兴趣的:(QT)