20222-02-16 Linux 触摸屏测试工具tslib工具下载编译安装,buildroot ARM平台上实际运行
Posted 海月汐辰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20222-02-16 Linux 触摸屏测试工具tslib工具下载编译安装,buildroot ARM平台上实际运行相关的知识,希望对你有一定的参考价值。
一、tslib全称英文是C library for filtering touchscreen events,是捕捉触摸屏事件的工具。
二、下载地址https://github.com/libts/tslib
三、tslib的代码如下
二、ARM交叉编译流程
1、可能需要安装下面的软件
sudo apt-get install automake autoconf libtool libsysfs-dev
2、执行下面的命令就可以在/opt/tslib/下面编译出可执行文件,./configure 里面的CC交叉编译器,我这里是用buildroot编译出来的arm交叉编译器,一定是绝对路径,不然会make install会报错。
./autogen.sh
./configure --host=arm-linux --cache-file=tmp.cache --prefix=/opt/tslib CC=/home/xxx/workspace/source/px30-linux/buildroot/output/rockchip_px30_64/host/bin/aarch64-buildroot-linux-gnu-gcc
make
sudo make install
三、把tslib文件夹放到arm机子里面运行./opt/tslib/bin/ts_test ,界面就会黑屏,触摸的时候会打印坐标。
1、我自己的测试结果,执行./opt/tslib/bin/ts_test就可以,我这里屏幕就一遍黑,触摸后打印坐标。
2、别人的教程说是还要设置变量,设置下面的变量再执行./opt/tslib/bin/ts_test 机子会显示图像界面,只是不知道哪里有个bug,按下的会消失,再按又显示,手指移动的时候+字箭头也会跟手指移动。
$ vi /etc/profile
export TSLIB_ROOT=/opt/tslib
export TSLIB_TSDEVICE=/dev/input/event1
export QWS_MOUSE_PROTO=tslib:/dev/input/event1
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_CONSOLEDEVICE=none
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib
然后
source /etc/profile
四、通过cat /proc/bus/input/devices应该就能够看到触摸设备的相关信息。
五、通过hexdump /dev/input/event1命令也是可以获取触摸屏按下信息
六、参考文章
嵌入式Linux--tslib下载、编译、安装_liefyuan的博客-CSDN博客_tslib下载
编译Tslib和Qt源码并移植开发板测试_qq_24330911的博客-CSDN博客
Linux系统中如何使用tslib库实现触摸功能_ST小智的博客-CSDN博客
linux读取触摸屏事件数据_hello_zard的博客-CSDN博客_input_absinfo
玩转mini2440开发板之【在Ubuntu 14.04下编译安装tslib 1.4版本】-电子工程世界
以上是关于20222-02-16 Linux 触摸屏测试工具tslib工具下载编译安装,buildroot ARM平台上实际运行的主要内容,如果未能解决你的问题,请参考以下文章
正点原子Linux阿尔法开发板4.3 寸多点电容触摸屏测试问题
RK3399驱动开发 | 06 - GT911触摸屏驱动调试及驱动浅析(Linux 5.4内核)
RK3399驱动开发 | 07 - GT911触摸屏驱动调试及问题分析解决(基于RK SDK Linux 4.4.194内核)