20222 您所在的位置:网站首页 buildroot编译出来的可执行文件在那 20222

20222

2024-07-05 20:31| 来源: 网络整理| 查看: 265

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有