1. 移植触摸屏tslib
1.1.1. 下载tslib-1.4.tar.gz
1.1.2. 安装
$ tar -zxvf tslib-1.4.tar.gz
$ cd tslib
$ ./autogen.sh
$ echo"ac_cv_func_malloc_0_nonnull=yes">arm-linux.cache
$./configure--host=arm-linux --cache-file=arm-linux.cache --enable-inputapi=no-prefix=/usr/local/tslib
$ make
$ make install
红色的“0”是数字0;(2) /usr/local/tslib表示tslib安装后的路径
1.1.3. 修改ts.conf内容
$ vi /usr/local/tslib/etc/ts.conf
添加如下:
module_raw input
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear
1.1.4. 下载到开发板
然后将整个tslib文件夹,下载到开发板的对应路径下(/usr/local)
1.1.5. 开发板配置环境变量
$ vi /etc/profile
export TSLIB_ROOT=/usr/local/tslib
exportTSLIB_TSDEVICE=/dev/input/event0 指定触屏设备
export TSLIB_CALIBFILE=/etc/pointercal 指定触摸屏校准文件 pintercal 的存放位置
exportTSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf 指定 TSLIB 配置文件的位置
exportTSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts 指定触摸屏插件所在路径
export TSLIB_FBDEVICE=/dev/fb0 指定帧缓冲设备
export TSLIB_CONSOLEDEVICE=none 设定控制台设备为 none ,否则默认为/dev/tty ,这样可以避免出现“open consoledevice: No such file or directory KDSETMODE: Bad file descriptor ” 的错误
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib
1.1.6. 执行测试命令
$ cd/usr/local/tslib/bin
$ ./ts_calibrate
出现tslib的触摸屏五点校准画面,至此,tslib的安装移植成功完成。
$ ./ts_test