0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术EM9280 Linux触摸屏应用开发简介

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-16 09:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1、简述

触摸屏是覆盖在显示屏表面的一层薄片,当有触摸笔接触到触摸屏时,系统中相应的驱动会得到触摸笔点击的位置,并可通知应用程序,从而实现人机交互的功能。电阻式触摸屏是比较常见的触摸屏,EM9280提供对于4线制电阻式触摸屏的支持,在定制的Linux内核中已完全实现了该触摸屏的驱动支持。

在EM9280中,触摸屏作为输入设备其设备文件为:“/dev/input/event0”。

本文将介绍EM9280 Linux环境下应用程序如何使用触摸屏设备。

2、tslib移植

在采用触摸屏的移动终端中,触摸屏性能的调试是个重要问题之一,因为电磁噪声的缘故,触摸屏容易存在点击不准确、有抖动等问题。tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口

tslib 为触摸屏驱动和应用层之间的适配层,其从驱动处获得原始的设备坐标数据,通过一系列的去噪、去抖、坐标变换等操作,来去除噪声并将原始的设备坐标转换为相应的屏幕坐标。

tslib的移植过程:

1、下载源码:git clone https://github.com/kergoth/tslib

2、转入工作目录:cd tslib

3、生成configure:./autogen.sh

4、配置,生成Makefile

./configure --host=arm-none-linux-gnueabi(平台) --prefix=/(安装目录)

--enable-debug=no

5、编译 make

6、安装 make install

在指定的安装目录下生成/bin /etc /lib /include文件夹。然后将相应目录下的文件分别复制到EM9280的根文件系统中对应目录中。

还需要进行一些参数的配置。

/etc目录下的profile需要指定 tslib的设备及路径:
export set TCLIB_TSDEVICE=/dev/input/event0
export set TCLIB_CALIBFILE=/etc/pointercal
export set TCLIB_CONFFILE=/etc/ts.conf
export set TCLIB_PLUGINDIR=/lib/ts

tslib中包括有触摸屏测试程序ts_test ,运行ts_test之前,需要先运行ts_calibrate对触摸屏进行校准。

3、触摸屏的应用程序开发

为了方便客户触摸屏应用程序开发,我们将tslib中的测试程序ts_test程序导出,利用tslib的动态库文件libts.so,可直接在英创公司提供的应用开发工具 eclipse上进行ts_test直接编译,生成具有同样功能的触摸屏测试程序。这种方式的好处是应用程序可直接利用tslib所提供的接口函数,获取到触摸屏操作后所得到的x、y坐标值,客户可方便地在此基础实现人机交互操作界面的需求。

在eclipse环境下建立一个c++ project:ts_test,该工程文件中需要导入以下文件:
ts_test.c //触摸屏测试主程序
tslib.h //定义操作ts的接口函数
libts.so //动态库,即tslib.h文件各个接口函数的具体实现
fbutils.c fbutils.h //定义和屏幕显示相关的接口函数
font.h font_8x16.c font_8x8.c //定义显示字符的font

从上述说明可以看出,和ts接口相关的主要函数定义在tslib.h libts.so这个两个文件中。

该工程文件中用到专用的动态库libts.so,在eclipse环境对此程序编译时,需要设置相应的编译属性。在Project Explorer视窗下,选择需要设置的工程文件,然后点击鼠标右键,选择 Properties项,在窗口中选择C/C++ Build -> Settings -> Tool Settings -> Sourcery G++ C++ Linker -> Libraries,如下图所示。其中的一个窗口用于指定库文件的名称,一个用于指定库文件的路径。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217987
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6107

    浏览量

    36952
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    OBOO鸥柏丨充电桩触摸屏城市街道LCD液晶信息发布一体机科技

    OBOO鸥柏丨充电桩触摸屏城市街道LCD液晶信息发布随着新能源汽车的普及,充电桩已成为城市基础设施的重要组成部分。在这一背景下,[OBOO鸥柏]充电桩触摸屏以其卓越的技术和广泛的应用场
    的头像 发表于 11-24 19:12 117次阅读
    OBOO鸥柏丨充电桩<b class='flag-5'>触摸屏</b>城市街道LCD液晶<b class='flag-5'>信息</b>发布一体机科技

    OBOO鸥柏丨工业信息发布广告一体机公交站轨道台导视触摸屏技术新科技

    OBOO鸥柏丨信息发布广告机公交站台导视触摸屏的应用优势在现代城市智能化建设中,信息发布、广告机、公交站台导视
    的头像 发表于 11-17 19:59 198次阅读
    OBOO鸥柏丨工业<b class='flag-5'>信息</b>发布<b class='flag-5'>屏</b>广告一体机公交站轨道台导视<b class='flag-5'>触摸屏</b><b class='flag-5'>技术</b>新科技

    OBOO鸥柏|信触摸一体机兆芯115寸Linux国产系统技术智造

    BOO鸥柏信触摸一体机:兆芯115寸Linux智造新标杆在信息技术应用创新浪潮中,【OBOO鸥柏】推出的信
    的头像 发表于 11-16 15:44 465次阅读
    OBOO鸥柏|信<b class='flag-5'>创</b><b class='flag-5'>触摸</b>一体机兆芯115寸<b class='flag-5'>Linux</b>国产系统<b class='flag-5'>技术</b>智造

    应用 I 触摸屏静电浪涌防护方案

    一、应用背景触摸屏(又称触控或、触控面板)是一种可接收触头输入信号的感应式液晶显示装置。用户通过手指与屏幕直接触碰,就可与计算机等设备进行交互。触摸屏被广泛运用在各个行业,其中较为常见的就是手机
    的头像 发表于 11-03 13:37 145次阅读
    应用 I <b class='flag-5'>触摸屏</b>静电浪涌防护方案

    工业智能网关:PLC触摸屏数据采集场景覆盖指南

    针对"能否采集PLC触摸屏数据"问题,本文通过功能模块化拆解,结合真实应用场景,解析工业智能网关在PLC触摸屏数据采集中的技术实现与商业价值。
    的头像 发表于 07-16 10:36 686次阅读
    工业智能网关:PLC<b class='flag-5'>触摸屏</b>数据采集场景覆盖指南

    工业智能网关能够采集PLC触摸屏

    数据的采集与处理。以下从功能实现、应用场景、技术支撑三方面具体分析: 功能实现 工业智能网关通过网口或串口连接PLC和触摸屏,采集PLC设备数据并实时上传到现场触摸屏,实现远程监控PLC运行状态并进行智能预警。例如,物通博联推出
    的头像 发表于 06-25 14:30 555次阅读
    工业智能网关能够采集PLC<b class='flag-5'>触摸屏</b>吗

    昆仑通态物联网触摸屏配置教程

    昆仑通态物联网触摸屏配置教程
    发表于 06-09 14:59 0次下载

    触摸屏的防水方案该如何选择?#触摸屏 #工作原理大揭秘 #人工智能

    触摸屏
    jf_95705721
    发布于 :2025年04月14日 13:59:29

    OBOO鸥柏触摸屏一体查询机结合AI人工智能DeepSeek应用开发文档

    随着科技的飞速发展,AI智能技术已经广泛应用于各行各业。OBOO鸥柏作为专注室内室外网络广告触摸屏一体查询机高端品牌定位,鸥柏触摸屏查询终端机作为现代
    的头像 发表于 03-04 11:48 615次阅读
    OBOO鸥柏<b class='flag-5'>触摸屏</b>一体查询机结合AI人工智能DeepSeek应用<b class='flag-5'>开发</b>文档

    案例解说PLC、触摸屏及变频器综合应用

    《案例解说PLC、触摸屏及变频器综合应用》一书详细阐述了PLC(可编程逻辑控制器)、触摸屏及变频器的综合应用。以下是对该书的案例解说以及PLC、触摸屏及变频器综合应用的一些介绍: 一、书籍介绍
    的头像 发表于 02-19 09:43 1449次阅读

    Maxtouch触摸屏:多场景触控解决方案

    Maxtouch触摸屏方案以其卓越的性能和高度适应性,为汽车、工业和消费类电子设备提供全面的触摸屏解决方案。凭借专用触摸屏芯片和高效开发工具,它满足多种应用场景的需求,具有强抗干扰能力
    的头像 发表于 02-11 09:25 1495次阅读
    Maxtouch<b class='flag-5'>触摸屏</b>:多场景触控解决方案

    4线电阻式触摸屏是如何工作的

    4线电阻式触摸屏是一种常见的触控技术,广泛应用于各种工业和消费电子产品中。这类触摸屏的工作原理是基于压力感应:当屏幕表面受到触摸时,顶层(通常是一层透明的导电涂层)会与底层接触,从而形
    的头像 发表于 01-17 17:14 3618次阅读
    4线电阻式<b class='flag-5'>触摸屏</b>是如何工作的

    深度应用在智能冰箱触摸屏中的电容式触摸芯片-GT301L

    ‌智能冰箱触摸屏的工作原理主要基于电容式触摸屏技术‌。当手指触摸到屏幕上时,会对屏幕的电容板产生电荷,通过感应电极实现电荷的感应和定位。
    的头像 发表于 01-14 09:41 1018次阅读
    深度应用在智能冰箱<b class='flag-5'>触摸屏</b>中的电容式<b class='flag-5'>触摸</b>芯片-GT301L

    触摸屏与传统显示器比较

    随着科技的飞速发展,显示技术也在不断进步。触摸屏和传统显示器作为两种主流的显示技术,它们各自有着独特的优势和应用场景。 1. 技术原理 触摸屏
    的头像 发表于 01-06 17:02 1845次阅读

    广州大彩讲堂:安卓/linux触摸屏四路CVBS输入实现同时显示!

    广州大彩串口安卓/linux触摸屏四路CVBS输入实现同时显示!
    的头像 发表于 12-25 16:49 1150次阅读
    广州大彩讲堂:安卓/<b class='flag-5'>linux</b><b class='flag-5'>触摸屏</b>四路CVBS输入实现同时显示!