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版本】-电子工程世界

猜你喜欢

转载自blog.csdn.net/qq_37858386/article/details/128346649