专栏首页Linux驱动17.tslib安装以及使用

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 条评论
登录 后参与评论

相关文章

  • 2.qml-Window元素使用

    Window对象默认是不显示窗口的,假如设置了visibility属性,那么visible默认为true,否则必须得设置"visible: true"才行.

    张诺谦
  • 56.Qt-滚动字幕之无间隙滚动

    最近要实现一个滚动条字幕,但是搜到的系列文章都是利用定时器QTimer,在固定的时间截取文本并显示,这样滚动的时候其实是断断续续的,因为实际上是一个个字符位移实...

    张诺谦
  • 10.JAVA-接口、工厂模式、代理模式、详解

    接口属于一个特殊的类,这个类里面只能有抽象方法和全局常量 (该概念在JDK1.8之后被打破,在1.8后接口中还可以定义普通方法和静态方法,在后续章节会详讲)

    张诺谦
  • 微信抢红包过期失效实战案例

    这里我们使用Java内置的DelayQueue来实现,DelayQueue是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的...

    黄泽杰
  • 何伟潮的《软件方法》读书笔记(用其他工具把书里的图画了一遍)(1-4)系统用例规约

    重点3:老大、愿景、需求都是基于现状寻找最值得的改进。改进过后,又是新的现状了,还是基于现状寻找最值得的改进。进一步说也可以说,需求只有真假对错,没有变化。说需...

    用户6288414
  • 学习gitbook发布自己的电子书

    GitBook 是一个基于 Node.js 的命令行工具,可使用 Github/Git 和 Markdown 来制作精美的电子书,GitBook 并非关于 Gi...

    tonglei0429
  • Python爬虫入门教程 2-100 妹子图网站爬取

    从今天开始就要撸起袖子,直接写Python爬虫了,学习语言最好的办法就是有目的的进行,所以,接下来我将用10+篇的博客,写爬图片这一件事情。希望可以做好。

    梦想橡皮擦
  • 数感一分钟09|荷花池

    用户7378374
  • PHP代理实现用老人机看小说

    为了应对当前HTML格式和js脚本对老人机的不友好,我们需要处理一下某些小说网站,让它回到十几年前的样子,剔除大量CSS和JS,精简HTML标签,这样就能够让老...

    猿哥
  • 【测试开发-1】基于Springboot+layui实现接口自动化平台

    接口自动化,与UI自动化相比,其维护成本更低,结果校验更精确。目前,接口自动化无论是使用testng框架者还是使用Jmeter,都有一定的局限性,前者需要一定代...

    云深i不知处

扫码关注云+社区

领取腾讯云代金券