17.tslib安装以及使用

1.先在网上下载 tslib-1.4.tar.gz压缩包

2.然后在ubuntu编译:

tar xzf tslib-1.4.tar.gz
cd tslib
./autogen.sh      
mkdir tmp                    //创建安装目录
echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache               //设置参数
./configure --host=arm-linux --cache-file=arm-linux.cache --prefix=$(pwd)/tmp   //配置到tmp目录下
make                                                //编译
make install                                       //安装到temp目录下                                              
cd tmp                                       //进入tmp, 将tmp里面的bin ,etc,include,lib4个目录下的文件拷贝到文件系统的bin ,etc,include,lib4个目录下   
cd bin/                                  

cp *  /文件系统根目录/bin    -rfd           //强制拷贝temp/bin下所有文件到/文件系统根目录/bin下,-d:保持链接,原来的是链接,复制过来的还是链接

.... ...                                      //考完bin ,etc,include,lib 4个目录下的所有文件

3.然后进入开发板,使用nfs:

vi /etc/inittab      //检查是否会启动tty1: tty1::askfirst:-/bin/sh , 若有,前面加#, 避免tty1控制我们的LCD屏,然后重启 

若内核没有触摸驱动和LCD驱动,就安装触摸驱动和LCD驱动

修改参数:

vi /etc/ts.conf         //修改 /etc/ts.conf第1行(去掉#号和第一个空格):

              //# module_raw input

              //改为:

              //module_raw input

配置LCD和触摸屏环境:

export TSLIB_TSDEVICE=/dev/event0                 //ts设备文件(触摸屏):event0

export TSLIB_CALIBFILE=/etc/pointercal            //校验文件(calibrate file),存放校验值

export TSLIB_CONFFILE=/etc/ts.conf             //配置文件

export TSLIB_PLUGINDIR=/lib/ts                  //插件文件

export TSLIB_CONSOLEDEVICE=none                  //终端控制台设为NULL

export TSLIB_FBDEVICE=/dev/fb0                        //fb设备文件(LCD):fb0

校验测试:

ts_calibrate                         //运行校验,屏幕会出现5次小黑点让用户触摸,然后生成/etc/pointercal文件,并存5个小黑点值

校验界面如下图所示:

ts_test                                 //运行测试,可以随意画图测试

运行测试如下图所示:

 测试数据:

ts_print                             //运行print打印,按下触摸屏,串口上打印LCD屏幕数据"xxxx: x坐标  y坐标    按下/松开"

ts_print_raw                        //运行print打印原始数据,adc值

cat /proc/mymsg             //没试过
replay_r, replay_w            //没试过

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏H2Cloud

ffrpc的php客户端lib

摘要: ffrpc 是c++异步通讯库,使用ffrpc可以非常容易的构建服务器程序。为了使用方便,ffrpc提供了python、php的客户端lib,这样使用p...

28480
来自专栏程序猿DD

Spring Cloud构建微服务架构:分布式服务跟踪(整合zipkin)【Dalston版】

通过上一篇《分布式服务跟踪(整合logstash)》,我们虽然已经能够利用ELK平台提供的收集、存储、搜索等强大功能,对跟踪信息的管理和使用已经变得非常便利。但...

34950
来自专栏北京马哥教育

10 个最不流行的 Linux 命令

英文:Tecmint,编译:Linux中国/Luoxcat linux.cn/article-2265-1.html 在本文中,我们将关注几个不为人知的Lin...

36570
来自专栏大闲人柴毛毛

04Linux的磁盘分区

硬件设备在Linux中的命名 Linux中每一个设备都被当成文件,所有的设备文件都在/dev这个目录下。 设备 文件名 IDE硬盘 /dev/hd[...

40370
来自专栏Python、Flask、Django

scrapy unicode编码问题

15450
来自专栏数据和云

MongoDB 初体验:存储引擎 MMAPv1 与高内存消耗及升级迁移

当我对公司的一个内部系统性能无可忍受时,意外发现在这个内存仅为 32G 的服务器上,运行着一个 MongoDB 数据库,其主进程 mongod 占用了 30.7...

26470
来自专栏步履前行

深入理解JVM--(1)运行时的数据区域划分- 虚拟机栈

  之前提到了虚拟机栈,接下来我们说的本地方法栈正好和虚拟机栈对应,一个是是虚拟机为执行java方法也就是字节码服务,另一个则是为本地方法服务。   因为本地方...

29840
来自专栏北京马哥教育

chkconfig命令详细介绍

命令介绍: chkconfig命令用来更新、查询、修改不同运行级上的系统服务。比如安装了httpd服务,并且把启动的脚本放在了/etc/rc.d/init.d目...

38380
来自专栏Android开发实战

微信登陆界面如果不是地球

23430
来自专栏帘卷西风的专栏

VS2010/VS2012 设置全局头文件和库路径

        在VS2010之前,设置项目的全局头文件和库路径是非常方便的,直接选择菜单Tools->Options->Projects and Soluti...

12320

扫码关注云+社区

领取腾讯云代金券