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

一、tslib

二、移植到imx6ull开发板

1. 下载源码

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

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

2. 移植

(1)解压源码:

xz -d tslib-1.22.tar.xz
tar -xf tslib-1.22.tar

解压后的文件如图:

(2)修改tslib源码所属用户:

sudo chown mculover666:mculover666 tslib-1.22 -R

(3)安装需要的工具

sudo apt-get install autoconf automake libtool

(4)交叉编译tslib

创建编译目录:

mkdir tslib-1.22-build

配置编译:

./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 -raf * ~/develop/imx6ull/rootfs-busybox-imx6ull/source_busybox/usr/local/

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

三、使用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


试试五点触摸:

源码与镜像

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

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

猜你喜欢

转载自blog.csdn.net/Mculover666/article/details/125692343