tslib 是一个开源的第三方库,用于触摸屏性能调试 本次使用的是tslib-1.21.tar.bz2 首先准备好slib-1.21.tar.bz2然后解压
tar xf tslib-1.21.tar.bz2
编译 tslib 首先需要先在 ubuntu 中安装一些文件,防止编译 tslib 过程中出错
sudo apt-get install autoconf automake libtool
然后执行autogen.sh文件生成Mainfile
./autogen.sh
下面开始配置交叉编译器以及文件输出路径
./configure --host=arm-linux-gnueabihf ac_cv_func_malloc_0_nonnull=yes --cache-file=arm-linux.cache -prefix=/home/dwh/imx6ull/tool/tslib-1.21/arm-tslib
下面开始编译
make
安装
make install
安装后在arm-tslib有以下文件 然后复制文件到根文件系统的lib目录下
cp -r ./arm-tslib/ /home/dwh/linux/nfs/rootfs/usr/lib/
然后在开发板/etc/profile文件添加配置
export TSLIB_ROOT=/usr/lib/arm-tslib
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event2
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export LD_PRELOAD=$TSLIB_ROOT/lib/libts.so
TSLIB_TSDEVICE 表示触摸设备文件,这里设置为/dev/input/event1,这个要根据 具体情况设置,如果你的触摸设备文件为 event2 那么就应该设置为/dev/input/event2,以此类推。 TSLIB_CALIBFILE 表示校准文件,如果进行屏幕校准的话校准结果就保存在这 个文件中,这里设置校准文件为/etc/pointercal,此文件可以不存在,校准的时候会自动生成。 需要校准的输入ts_calibrate即可。
source /etc/profile // 使能环境变量
/usr/lib/arm-tslib/bin/ts_test // 运行 ts_test 测试触摸是否正常,点击界面的 Draw 测试
最后测试触摸正常,没有问题。
|