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

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

3天内不再提示

方法|如何为开发板调试新的触摸屏

embedsky88 来源:embedsky88 作者:embedsky88 2023-11-30 11:30 次阅读

▲点击上方“天嵌股份”关注公众号后回复TQT113_CORE获取板卡wiki资料

wKgaomVoAUCAEOfGAAgxns5AsaU124.png

1.调试新的触摸屏

1.1 确定设备信息

输入设备的设备节点名为/dev/input/eventX(也可能是/dev/eventX, X 表示 0、 1、 2 等数字)。查看设备节点, 可以执行以下命令:

ls /dev/input/* -l

可以看到类似下面的信息:

wKgaomVoAZyASgkKAAEn-TAlPLs577.png

怎么知道这些设备节点对应什么硬件呢?可以在板子上执行以下命令:

cat /proc/bus/input/devices

这条指令的含义就是获取与event对应的相关设备信息,可以看到类似以下的结果:

wKgZomVoAa2AeNwLAAJEn6zxEC8820.png

1.2 使用命令读取数据

调试触摸屏时, 执行下面的命令, 然后操作触摸屏设备即可读出数据:

hexdump /dev/input/event1

在开发板上执行上述命令之后, 点击触摸屏, 就会打印以下信息:

wKgZomVoAceAK1rkAARexvaQPKI913.png

type:type 用于描述发生了哪一种类型的事件(对事件的分类),Linux 系统所支持的输入事件类型如下所示:

#define EV_SYN 0x00 //同步类事件,用于同步事件
#define EV_KEY 0x01 //按键类事件
#define EV_REL 0x02 //相对位移类事件(譬如鼠标)
#define EV_ABS 0x03 //绝对位移类事件(譬如触摸屏)
#define EV_MSC 0x04 //其它杂类事件
.....

code:code 表示该类事件中的哪一个具体事件,触摸点的信息通过一系列的 ABS_MT 事件(有的资料也叫消息)上报给 linux 内核,只有ABS_MT 事件是用于多点触摸

#define ABS_MT_POSITION_X 0x35 /* Center X touch position */
#define ABS_MT_POSITION_Y 0x36 /* Center Y touch position */
......

value:内核每次上报事件都会向应用层发送一个数据 value, 对 value 值的解释随着 code 的变化而变化。

上图中第三行的type 为3 ,对应EV_ABS ,即绝对位移类事件;code为0x39 ,对应ABS_MT_TRACKING_ID , value=0x51=81 说明给SLOT0分配的ID为81 。

上图中的第六行type为3,对应EV_ABS ,即绝对位移类事件;code为0x36,对应ABS_MT_POSITION_Y,即上报触摸点 的 Y轴 坐标信息。value=0x0145=325,说明触摸点 Y 轴坐标为 325。

审核编辑:汤梓红

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

    关注

    42

    文章

    2131

    浏览量

    113649
  • 开发板
    +关注

    关注

    25

    文章

    4429

    浏览量

    93999
收藏 人收藏

    评论

    相关推荐

    mini2440开发板AD驱动加载后触摸屏无法使用

    本帖最后由 eehome 于 2013-1-5 10:04 编辑 mini2440开发板AD驱动加载后触摸屏无法使用,把自己写好的ad驱动加载后,触摸屏无法使用,怎么解决
    发表于 05-07 10:39

    adb调试Dragonboard 410c的方法

    工具来进行log查看的。那这样就非常麻烦了,不好调试使用USB的器件呀。别担心,如果想要调试触摸屏同时使用adb,有两种方法:第一种是使用无线adb在线
    发表于 09-26 17:03

    给Dragonboard 410c开发板接上触摸屏显示器

    博主最近准备基于Dragonboaard 410c做几个智能产品,需要用到显示器和触摸屏,但在官网搜了一下,发现都没有与开发板配套的显示器和触摸屏,没办法,只能去万能的淘宝上看有没适合的了。 淘宝上
    发表于 09-25 16:38

    神州IV开法触摸屏程序,下载到开发板中,为什么不能触摸显示

    神州IV开法触摸屏程序,下载到开发板中,为啥不能触摸显示触摸屏是在官方新买的,当按下时,I
    发表于 11-30 09:50

    请问FPGA开发板搭载2.8寸LCD触摸屏只能使用16位数据总线模式吗?

    想在FPGA的开发板上挂一个2.8寸的触摸屏触摸屏新买的,但是没搞明白几个问题,希望大佬们能集思广益!1.2.8寸的触摸屏,只能使用16位数据总线模式吗?
    发表于 01-15 05:59

    FPGA开发板搭载2.8寸LCD触摸屏只能使用16位数据总线模式吗?

    想在FPGA的开发板上挂一个2.8寸的触摸屏触摸屏新买的,但是没搞明白几个问题,希望大佬们能集思广益!1.2.8寸的触摸屏,只能使用16位数据总线模式吗?
    发表于 05-07 02:12

    探索者开发板触摸屏无反应

    主题:探索者开发板 触摸屏没反应各位大神: 我在F4开发板上,在《EMWIN实验5 2D绘图》基础上开发UCGUI。程序刚烧写进去后,触摸屏
    发表于 07-02 04:35

    调试触摸屏触摸屏一直发01 03 FF FF FF FF 00 01 73 38硬件环境是:触摸屏---MODBUS协议的单片机开发板触摸屏做主机

    ,请问大佬,这条数据是用来干嘛的。我实际使用的硬件环境是:触摸屏---MODBUS协议的单片机开发板触摸屏做主机。
    发表于 07-13 12:16

    请问Orange Pi One开发板能接电容触摸屏吗?

    Orange Pi One开发板能接电容触摸屏吗?
    发表于 05-25 08:42

    STM32F407ZGT6开发板+3.2寸TFT触摸屏的示波器设计

    1,准备材料STM32F407ZGT6开发板+3.2寸TFT触摸屏我用的是他们家的,不是打广告,因为开发板加上屏幕便宜好用2,效果演示精度不高,纯属娱乐,仅供参考,很久之前在网上移植的,细节不记得了3,源码分享链接:
    发表于 08-09 07:56

    如何对RK3566开发板触摸屏进行调试

    如何对RK3566开发板触摸屏进行调试呢?怎样去解决RK3566开发板触摸屏操作类似鼠标一样的问题?
    发表于 03-02 08:24

    方法|如何为开发板调试新的触摸屏

    /dev/input/event1 在开发板上执行上述命令之后, 点击触摸屏, 就会打印以下信息: type:type 用于描述发生了哪一种类型的事件(对事件的分类),Linux 系统所支持的输入
    发表于 11-29 15:50

    带有投射电容式触摸屏的GUI开发板

    本视频介绍了一个带有投射电容式触摸屏的GUI开发板,这个开发板提供了一个低成本,多点触摸的图形化的人机界面的解决方案。
    的头像 发表于 06-07 01:46 3919次阅读

    米尔MYD-YG2开发板触摸屏测试

    米尔MYD-YG2开发板测试米尔触摸屏
    的头像 发表于 05-24 13:12 29.4w次阅读

    何为开发板调试新的触摸屏

    天嵌TQT113核心板-Linux双核A7核心板1.调试新的触摸屏1.1确定设备信息输入设备的设备节点名为/dev/input/eventX(也可能是/dev/eventX,X表示0、1、2等数字
    的头像 发表于 12-08 11:41 715次阅读
    如<b class='flag-5'>何为</b><b class='flag-5'>开发板</b><b class='flag-5'>调试</b>新的<b class='flag-5'>触摸屏</b>