一、tslib
二、移植到imx6ull开发板
1. 下载源码
tslib的github仓库为:https://github.com/libts/tslib。
下载最新发布的tag,为1.22版本:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CM0EDMyEGNmFDOwUmN5EDZyYzX2MzMzADM2EzLcdDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
2. 移植
(1)解压源码:
xz -d tslib-1.22.tar.xz
tar
解压后的文件如图:
(2)修改tslib源码所属用户:
sudo chown
(3)安装需要的工具
sudo apt-get install
(4)交叉编译tslib
创建编译目录:
mkdir
配置编译:
./autogen.sh
./configure --host=arm-linux-gnueabihf --prefix=/home/mculover666/develop/imx6ull/tslib/tslib-1.22-build
(5)编译
make
make install
查看编译目录及可执行文件的类型,确保交叉编译成功:
(6)拷贝到根文件系统
将整个tslib编译文件夹的内容拷贝到开发板根文件系统的/usr/local目录下:
sudo cp
烧录根文件系统到开发板中。
三、使用tslib
1. 查看命令是否存在
2. 配置tslib
打开/etc/ts.conf文件,开启这一行:
打开/etc/profile 文件,在里面加入如下内容:
export TSLIB_ROOT=/usr/local/
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib
export PATH=$PATH:/usr/local/bin
3. 使用
(1)校准触摸屏
电阻屏需要校准,电容屏不需要校准。
ts_calibrate
(2)绘画测试
ts_test_mt
试试五点触摸: