# apt-get install autoconf(或autoconf2.13) # apt-get install automake # apt-get install libtool
1、下载tslib-1.4.tar.gz git clone https://github.com/kergoth/tslib
2、解压安装tslib # cd tslib # ./autogen.sh echo "ac_cv_func_malloc_0_nonnull=yes">arm-none-linux-gnueabi.cache # ./configure --host=arm-none-linux-gnueabi --cache-file=arm-none-linux-gnueabi.cache --enable-inputapi=no -prefix=/usr/local/tslib # make # make install 说明:
3、修改ts.conf内容
# vi /usr/local/tslib/etc/ts.conf
module pthres pmin=1
module variance delta=30
module dejitter delta=100
4、开发板配置环境变量
通过超级终端,# vi /etc/profile
添加如下内容(绿色):
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/input/event2 指定触屏设备
export TSLIB_CALIBFILE=/etc/pointercal 指定触摸屏校准文件 pintercal 的存放位置
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf 指定 TSLIB 配置文件的位置
export TSLIB_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 ” 的错误
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib
另外,要确保在/dev/input/目录下有event2设备文件(针对不同板子,这个不一样。我是利用EMA提供的系统,进去后查看的),在/dev/目录下有fb0设备文件,如果没有,在执行下面./ts_calibrate 的时候,会报出“open *: No such file or directory ”的错误,这时,我们需要手动创建设备文件:
# mknod /dev/input/event2 c 13 66
# mknod /dev/fb0 c 29 0
5、执行测试命令