天天看点

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

一、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)

(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)

(5)编译

make
make install      

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

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

(6)拷贝到根文件系统

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

sudo cp      

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

三、使用tslib

1. 查看命令是否存在

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

2. 配置tslib

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

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

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

试试五点触摸:

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

源码与镜像

继续阅读