tslib库是触摸的库,做人机交互必备。
先下载tslib最新的库:
配置下自己电脑的环境:
切换到tslib目录:
新建一个脚本:
内容如下:
INSTALL_DIR是我们最后库编译完安装的位置;
运行configTs.sh:
安装完成如下图:
现在把编译好的库移植到板子上去,因为板子上的文件系统是nfs挂载上来的,所以移植起来很方便。
因为他原有的文件系统中已经移植了tslib库,而且是直接安装进去的。
所以我们也只能这样了,除非自己再做个文件系统。
/work/nfs/imx6ul/rootfs是我挂载的文件系统的目录;
没有拷贝etc的原因是因为文件系统etc目录下已经有该文件了;
以为这样就完事了吗,不可能的。
我直接运行ts_calibrate,出错了。
问题1如下:
Couldnt open tslib config file: No such file ordirectory
我很好奇怎么会没有设置配置文件呢,看了下etc目录下已经存在了啊,
就算需要配置,她原来不是应该 配置好吗,不然他原来怎么用的。
没办法只能自己加了:
打开天嵌写好的启动文件:
目前这些操作都是在PC端进行的。
添加一条语句:
问题2如下:
Couldnt load module pthres No raw modulesloaded
添加一条语句:
问题解决;
你现在可以在串口终端试验下了:
效果图如下:
查看版本:
效果如下:
先下载tslib最新的库:
git clone https://github.com/kergoth/tslib.git
sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool
cd tslib
vim configTs.sh
#!/bin/bash
export PATH="$PATH:/opt/FriendlyARM/toolchain/4.9.3/bin"
./autogen.sh
INSTALL_DIR=/opt/tslib/
echo "ac_cv_func_malloc_0_nonnull=yes">arm-linux.cache
./configure --prefix=$INSTALL_DIR --host=arm-linux --cache-file=arm-linux.cache CC=arm-linux-gcc CXX=arm-linux-g++
mkdir -p $INSTALL_DIR
make
make install
运行configTs.sh:
chmod +x configTs.sh
./configTs.sh
现在把编译好的库移植到板子上去,因为板子上的文件系统是nfs挂载上来的,所以移植起来很方便。
因为他原有的文件系统中已经移植了tslib库,而且是直接安装进去的。
所以我们也只能这样了,除非自己再做个文件系统。
cd tslib
cp bin/* /work/nfs/imx6ul/rootfs/usr/bin
cp lib/* /work/nfs/imx6ul/rootfs/usr/lib
没有拷贝etc的原因是因为文件系统etc目录下已经有该文件了;
以为这样就完事了吗,不可能的。
我直接运行ts_calibrate,出错了。
问题1如下:
Couldnt open tslib config file: No such file ordirectory
我很好奇怎么会没有设置配置文件呢,看了下etc目录下已经存在了啊,
就算需要配置,她原来不是应该 配置好吗,不然他原来怎么用的。
没办法只能自己加了:
打开天嵌写好的启动文件:
vim /work/nfs/imx6ul/rootfs/etc/profile.d/embedsky_set.sh
添加一条语句:
export TSLIB_CONFFILE=/etc/ts.conf
Couldnt load module pthres No raw modulesloaded
添加一条语句:
export TSLIB_PLUGINDIR=/usr/lib/ts
问题解决;
你现在可以在串口终端试验下了:
ts_calibrate
效果图如下:
查看版本:
ts_verify