20222 | 您所在的位置:网站首页 › buildroot编译出来的可执行文件在那 › 20222 |
一、tslib全称英文是C library for filtering touchscreen events,是捕捉触摸屏事件的工具。 二、下载地址https://github.com/libts/tslib 三、tslib的代码如下 二、ARM交叉编译流程 1、可能需要安装下面的软件 sudo apt-get install automake autoconf libtool libsysfs-dev2、执行下面的命令就可以在/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 实验室设备网 版权所有 |