首页 > 其他分享 >tslib移植配置

tslib移植配置

时间:2024-05-22 16:34:25浏览次数:25  
标签:文件 校准 配置 ts etc TSLIB tslib 移植

1 获取 tslib 源码

https://github.com/libts/tslib
git clone https://github.com/libts/tslib.git

2 修改 tslib 源码所属用户

sudo chown book:book tslib-1.21 -R
这一步一定要做!否则在稍后的编译中会遇到各种问题。

3 ubuntu 工具安装

sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool

4 编译 tslib

cd tslib-1.21/ //进入 tslib 源码目录
./autogen.sh
./configure --host=arm-linux-gnueabihf --prefix=/home/zuozhongkai/linux/IMX6ULL/tool/tslib
make //编译
make install //安装

“--host”参数指定编译器,“--prefix”参数指定编译完成以后的 tslib 文件安装到哪里.
完成以后 tslib 目录下的内容如下:
image
把所有文件拷贝到开发板的根文件系统中:
sudo cp * -rf /home/zuozhongkai/linux/nfs/rootfs

5 配置 tslib

打开/etc/ts.conf 文件,找到下面这一行:
module_raw input
打开/etc/profile 文件,在里面加入如下内容:

export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0

TSLIB_TSDEVICE 表示触摸设备文件,这里设置为/dev/input/event1,这个要根据具体情况设置,如果你的触摸设备文件为 event2 那么就应该设置为/dev/input/event2,以此类推。
TSLIB_CALIBFILE 表示校准文件,如果进行屏幕校准的话校准结果就保存在这个文件中,这里设置校准文件为/etc/pointercal,此文件可以不存在,校准的时候会自动生成。
TSLIB_CONFFILE 表示触摸配置文件,文件为/etc/ts.conf,此文件在移植 tslib 的时候会生成。
TSLIB_PLUGINDIR 表示 tslib 插件目录位置,目录为/lib/ts。
TSLIB_CONSOLEDEVICE 表示控制台设置,这里不设置,因此为 none。
TSLIB_FBDEVICE 表示 FB 设备,也就是屏幕,根据实际情况配置,我的屏幕文件为/dev/fb0,因此这里设置为/dev/fb0。

6 tslib 测试

一般电容屏可以不用校准,如果是电阻屏就要先进行校准。
输入ts_calibrate
校准完成以后如果不满意,或者不小心对电容屏做了校准,那么直接删除掉/etc/pointercal文件即可。

6.1 ts_test_mt

此命令会打开一个触摸测试界面:
image
Drag:拖拽按钮,默认就是此功能,大家可以看到屏幕中间有一个十字光标,我们可以通过触摸屏幕来拖拽此光标。一个触摸点一个十字光标,对于 5 点电容触摸屏,如果 5 个手指都放到屏幕上,那么就有 5 个光标,一个手指一个。
Draw:绘制按钮,按下此按钮我们就可以在屏幕上进行简单的绘制,可以通过此功能检测多点触摸工作是否正常。
Quit:退出按钮,退出 ts_test_mt 测试软件。
点击“Draw”按钮,使用绘制功能,5 个手指一起划过屏幕,如果多点电容屏工作正常的话就会在屏幕上留下 5 条线:
image
可以看到有5条横线。

标签:文件,校准,配置,ts,etc,TSLIB,tslib,移植
From: https://www.cnblogs.com/fuzidage/p/18206540

相关文章

  • Python读取YAML配置数据
    python编写的一些脚本需要一些简单配置时可以使用yaml文件进行设置。本文将介绍如何使用pyyaml进行读取配置数据。首先安装pyyamlpipinstallpyyaml简单使用下pyyaml,比较新的python版本记得要指定Loaderimportyamlcontent_='''typecho:  url:https://www.xtiger......
  • nginx打印所有配置内容
    nginx-T#打印输出所有的配置内容,含配置文件名称这些是NGINX命令行工具的选项及其说明-?,-h:显示帮助信息-v:显示版本信息并退出-V:显示版本信息和配置选项,然后退出-t:测试配置并退出-T:测试配置,将其打印出来,然后退出-q:在配置测试期间抑制非错误消息-ssignal:向主进程发送......
  • nginx配置
    #默认的服务器块,用于阻止未匹配的HTTPS请求本地生成证书opensslreq-x509-nodes-days365-newkeyrsa:2048-keyout/etc/nginx/ssl/default.key-out/etc/nginx/ssl/default.crt#防止别人输入其他没有配置ssl的域名,跳到其他server上server{listen443default_s......
  • Nginx location配置
    Nginxlocation配置参考:Nginx配置文件中location介绍https://blog.csdn.net/m0_74412260/article/details/131030731Nginxlocation配置https://zhuanlan.zhihu.com/p/377954223Nginx之location详解https://cloud.tencent.com/developer/article/1562432路径匹配=开......
  • 官答丨slow_query_log_file实例内存中变量与配置文件设置的不一致
    官答|slow_query_log_file实例内存中变量与配置文件设置的不一致官答栏目针对GreatSQL数据库中的问题,选取官方论坛和讨论群中的典型提问进行深入解答。内容涵盖数据库安装部署、配置优化、故障排查、性能测试等方面。在文章中,我们不仅提供解决方案,还会结合实例深入剖析问题的成......
  • 一个maven打包Fatjar的配置(非遮蔽)
     <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>3.6.0</version><configur......
  • nginx 配置
    在Nginx配置中,要实现对特定路径(例如/api/)的GET和POST请求进行反向代理,并且允许跨域请求,你需要确保配置正确地处理了这些请求,并且设置了适当的CORS头。以下是Nginx配置的一个示例:location/api/{#允许跨域请求的域名,*代表允许所有域名add_headerAccess-Control-A......
  • 通过Ubuntu虚拟机+Linux移植LVGL并通过linux Frame buffer显示
    文章参考:https://gitee.com/socbis/linux-lvgllvglonlinuxFramebuffer主机环境:Ubuntu18.04lvgl8.0.1获取源码并运行demo获取源码需要3样东西来构建demo:lvgl核心控件库:从此处获取源码lvgl,选择版本Releasev8.0.1.显示和触摸接口层:关联图形库与硬件,源......
  • k8s安全权限配置
     https://blog.csdn.net/qq_51545656/article/details/136627284一、安全机制Kubernetes的安全机制非常关键,因为它确保了集群的稳定性和数据的安全。三个主要安全机制是Kubernetes安全架构的核心组成部分:认证(Authentication):这是安全机制的第一道防线。它负责确认请求者的......
  • Unity WebGL的一些配置
    添加自定义值方法:在网页模板中,添加<title>公司名字|{{{PROJECT_NAME}}}</title>///读取PlayerSettings.GetTemplateCustomValue("PROJECT_NAME");///设置PlayerSettings.SetTemplateCustomValue("PROJECT_NAME","这是一个自定义值");修改WebGL模板说......