一、tslib

二、移植到imx6ull开发板

1. 下载源码

tslib的github仓库为:​​https://github.com/libts/tslib​​。

下载最新发布的tag,为1.22版本:

i.MX6ULL应用移植 | 移植tslib到Linux开发板(1.22)_开发板

2. 移植

(1)解压源码:

xz -d tslib-1.22.tar.xz
tar

解压后的文件如图:

i.MX6ULL应用移植 | 移植tslib到Linux开发板(1.22)_linux_02


(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

i.MX6ULL应用移植 | 移植tslib到Linux开发板(1.22)_根文件系统_03


(5)编译

make
make install

查看编译目录及可执行文件的类型,确保交叉编译成功:

i.MX6ULL应用移植 | 移植tslib到Linux开发板(1.22)_开发板_04


(6)拷贝到根文件系统

将整个tslib编译文件夹的内容拷贝到开发板根文件系统的/usr/local目录下:

sudo cp

烧录根文件系统到开发板中。

三、使用tslib

1. 查看命令是否存在

i.MX6ULL应用移植 | 移植tslib到Linux开发板(1.22)_根文件系统_05

2. 配置tslib

打开/etc/ts.conf文件,开启这一行:

i.MX6ULL应用移植 | 移植tslib到Linux开发板(1.22)_tslib_06


打开/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

i.MX6ULL应用移植 | 移植tslib到Linux开发板(1.22)_imx6ull_07


试试五点触摸:

i.MX6ULL应用移植 | 移植tslib到Linux开发板(1.22)_开发板_08

源码与镜像

根文件系统源文件:​​https://git.code.tencent.com/mculover666/rootfs-busybox-imx6ull​​。

制作出的rootfs镜像存档:netdisk / atk-imx6ull / rootfs / rootfs_minimal_v1_2.tar.bz2(不对外开放)。