全志T113的触摸屏

news/2026/1/22 21:00:18/文章来源:https://www.cnblogs.com/gxiaopang/p/19519018

写了程序,结果没法运行

image-20260121211307073

从网上查找问题,废了老长时间,结果是开发板的bug

首先用命令cat /proc/bus/input/devices查看 Linux 系统中所有已识别的输入设备

输出

root@TinaLinux:/tmp# cat /proc/bus/input/devices
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="audiocodec sunxi Audio Jack"
P: Phys=ALSA
S: Sysfs=/devices/platform/soc@3000000/2030340.sound/sound/card0/input0
U: Uniq=
H: Handlers=event0
B: PROP=0
B: EV=23
B: KEY=40 0 0 0 0 0 0 0 0 0 0 4 0 0 0 c0000 0 0 0
B: SW=14从N可以看出系统当前仅识别到一个与音频相关的输入设备
这不是自己想用的触摸屏

联系客服,说TF不能烧录系统,只能当存储用

用Nand启动后就可以找到了

root@TinaLinux:/tmp# cat /proc/bus/input/devices
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="audiocodec sunxi Audio Jack"
P: Phys=ALSA
S: Sysfs=/devices/platform/soc@3000000/2030340.sound/sound/card0/input0
U: Uniq=
H: Handlers=event0
B: PROP=0
B: EV=23
B: KEY=40 0 0 0 0 0 0 0 0 0 0 4 0 0 0 c0000 0 0 0
B: SW=14I: Bus=0019 Vendor=0001 Product=0001 Version=0100
N: Name="sunxi-gpadc0"
P: Phys=sunxigpadc0/input0
S: Sysfs=/devices/virtual/input/input1
U: Uniq=
H: Handlers=event1
B: PROP=0
B: EV=100003
B: KEY=200000 0 0 0 0 0 0 0 8c0000 0 0 10000000I: Bus=0018 Vendor=dead Product=beef Version=28bb
N: Name="gt9xxnew_ts"
P: Phys=▒A-▒P▒▒
S: Sysfs=/devices/virtual/input/input2
U: Uniq=
H: Handlers=event2
B: PROP=2
B: EV=b
B: KEY=400 0 0 7f8 0 0 0 100000 0 0 0
B: ABS=2650000 0

从这知道,触摸屏是event2

但是自己的程序,还是没有反应

下载了evtest 这个工具,专门用于调试输入设备(触摸屏、键盘、鼠标、按键等) 的开源命令行工具

root@TinaLinux:/tmp# ./evtest /dev/input/event2
Input driver version is 1.0.1
Input device ID: bus 0x18 vendor 0xdead product 0xbeef version 0x28bb
Input device name: "gt9xxnew_ts"
Supported events:Event type 0 (EV_SYN)Event type 1 (EV_KEY)Event code 116 (KEY_POWER)Event code 227 (KEY_SWITCHVIDEOMODE)Event code 228 (KEY_KBDILLUMTOGGLE)Event code 229 (KEY_KBDILLUMDOWN)Event code 230 (KEY_KBDILLUMUP)Event code 231 (KEY_SEND)Event code 232 (KEY_REPLY)Event code 233 (KEY_FORWARDMAIL)Event code 234 (KEY_SAVE)Event code 330 (BTN_TOUCH)Event type 3 (EV_ABS)Event code 48 (ABS_MT_TOUCH_MAJOR)Value      0Min        0Max      255Event code 50 (ABS_MT_WIDTH_MAJOR)Value      0Min        0Max      255Event code 53 (ABS_MT_POSITION_X)Value      0Min        0Max     1024Event code 54 (ABS_MT_POSITION_Y)Value      0Min        0Max      600Event code 57 (ABS_MT_TRACKING_ID)Value      0Min        0Max      255
Properties:Property type 1 (INPUT_PROP_DIRECT)
Testing ... (interrupt to exit)

就可以触摸得到数据

image-20260122133906507

说明当前的触摸屏工作在纯多点触摸模式

核心事件都是 ABS_MT_* 开头的多点触摸事件(ABS_MT_POSITION_X/YABS_MT_TOUCH_MAJOR 等),没有普通的 ABS_X/Y 事件。

每次触摸都会先上报 SYN_MT_REPORT(多点触摸同步),再上报 SYN_REPORT(最终同步),这是多点触摸设备的典型特征。

最终得出自己写的代码是按照普通触摸屏写的,而不是多触点触摸模式

image-20260122135132582

Event: time 167564714.841917, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 11

翻译:事件时间戳 167564714.841917,事件类型为 EV_ABS(绝对坐标事件),编码为 53(多点触摸 X 坐标),数值为 11当前触摸点的 X 坐标是 11


Event: time 167564714.841917, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 20

翻译:事件时间戳 167564714.841917,事件类型为 EV_ABS,编码为 54(多点触摸 Y 坐标),数值为 20当前触摸点的 Y 坐标是 20


Event: time 167564714.841917, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 18

翻译:事件时间戳 167564714.841917,事件类型为 EV_ABS,编码为 48(触摸椭圆长轴),数值为 18触摸点的大小为 18 个单位(一般不需要解析)。


Event: time 167564714.841917, type 3 (EV_ABS), code 50 (ABS_MT_WIDTH_MAJOR), value 18

翻译:事件时间戳 167564714.841917,事件类型为 EV_ABS,编码为 50(触摸工具长轴),数值为 18手指触摸的宽度为 18 个单位(一般不需要解析)。


Event: time 167564714.841917, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 0

翻译:事件时间戳 167564714.841917,事件类型为 EV_ABS,编码为 57(触摸点唯一 ID),数值为 0这是一个有效的触摸点(触摸屏用value=0标记触摸有效)。

Event: time 167564714.841917, -------------- SYN_REPORT ------------

翻译:事件时间戳 167564714.841917,收到最终同步事件 SYN_REPORT,表示上一组触摸事件已全部上报完毕。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1201737.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

泰国海外仓如何精准履约?基于海外仓WMS的拣货防错解决方案

随着跨境电商行业的发展,泰国海外仓得以快速发展,且呈现出从单一的存储工具成为一个整合仓储、物流、退货的集合体,有效帮助跨境电商卖家处理仓储、商品管理、物流、发货、退货逆向物流等其他服务需求,以满足跨境电商用户对于时效…

2026年1月高效空气过滤器厂家推荐榜单:覆盖W型/板式/袋式/耐高温/无隔板等全品类,专业净化解决方案深度解析与选购指南

2026年1月高效空气过滤器厂家推荐榜单:覆盖W型/板式/袋式/耐高温/无隔板等全品类,专业净化解决方案深度解析与选购指南 在现代工业与精密制造领域,空气洁净度是保障产品质量、生产安全及人员健康的核心要素。从半导…

uniapp 请求封装!Token 过期自动刷新+队列缓存!CV即用

作为一名 uniapp 搬砖人,谁没被 Token 过期搞得头大过?接口请求一半突然 401,用户体验直接拉胯,手动刷新?重复请求?回调地狱?不存在的!今天就给大家分享一套我实战打磨的请求封装方案…

2026年1月深圳跨境电商财税服务厂家推荐榜:合规记账/税务筹划/风险规避/代理申报一站式解决方案深度解析

2026年1月深圳跨境电商财税服务厂家推荐榜:合规记账/税务筹划/风险规避/代理申报一站式解决方案深度解析 在全球贸易格局深度调整与国内“双循环”战略持续推进的背景下,跨境电商已成为我国外贸增长的新引擎。深圳,…

C#每日面试题-简述反射

C#每日面试题-简述反射 在C#面试中,反射是高频基础考点,多数面试官不仅要求“是什么”,更关注“怎么用”“有何优劣”“底层原理”。本文从入门到进阶,用简单易懂的语言拆解反射,帮你快速掌握核心要点,从容…

【Redis典型应用——缓存详解】 - 指南

【Redis典型应用——缓存详解】 - 指南2026-01-22 20:52 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !…

C#每日面试题-简述异常处理

C#每日面试题-简述异常处理 在C#开发与面试中,异常处理是衡量代码健壮性与开发者基础能力的核心考点。面试官不仅会问“如何捕获异常”,更关注“异常的本质是什么”“如何合理设计异常处理逻辑”“底层执行机制”等深度问题。本文从入门到进阶&#xff0…

James 个人介绍(用于企业数字化服务咨询)

专业背景与核心经验本人拥有20 年全球化实施、数字化转型与客户服务复合经验,核心聚焦跨国企业及中资出海企业,提供数字化转型全生命周期解决方案;擅长将企业业务战略与技术架构深度融合,推动全球运营体系的智能化升级、合规化管理…

重庆明镜滩项目-11-脚本学习-260122DataPreV5MissAna2

重庆明镜滩项目-11-脚本学习-260122DataPreV5MissAna2问题1:这个脚本中任务2的代码我没看懂,详细介绍一下功能和代码 我来详细解释任务2的代码功能和实现逻辑。 任务2的功能目标 找出所有指标同时都没有缺失值的时间…

勾股定理简单学习

前言 若a和b是直角三角形的两条直角边,c是斜边,那么 a2b2c2a^{2}b^{2}c^{2}a2b2c2 勾股定理的图解法证明 勾股定理指出,在直角三角形中,斜边的平方等于两直角边的平方和,即 ( a2b2c2a^2 b^2 c^2a2b2c2)。以下是几种经…

Spring Boot 三种方式登录系统:集成微信扫码、短信验证码、邮箱验证码

Spring Boot 三种方式登录系统:集成微信扫码、短信验证码、邮箱验证码(含高并发与安全增强) 主要因为前面的帖子不太完整。 一、引言 在现代 Web 应用中,提供多种灵活、安全的登录方式已成为标配。本文档旨在提供一套生产就绪的…

Oracle 19c入门学习教程,从入门到精通,Oracle 数据表对象 —— 语法知识点详解与案例实践(10)

Oracle 数据表对象 —— 语法知识点详解与案例实践 一、环境准备:Oracle 安装与配置(简要指南) 说明:本章内容基于 Oracle Database。以下为在 Windows 或 Linux 上安装 Oracle Database 的基本步骤(以 Oracle 21c Exp…

鸿蒙 HarmonyOS 6 | 系统能力 (04):构建专业级媒体应用 PhotoAccessHelper 与复杂媒体库管理

文章目录 前言一、 架构决策与权限管理的最小化原则1. 技术选型的分水岭2. 敏感权限的申请策略 二、 高效查询机制 Predicates 与 FetchResult1. 谓词 (Predicates) 的构建2. FetchResult 数据库游标的设计 三、 深入 PhotoAsset 元数据与缩略图优化1. EXIF 元数据的读取2. 缩略…

Cadence推出人工智能语音助手Tensilica HiFi iQ DSP IP

来源:维度网 Cadence今日推出Tensilica HiFi iQ DSP IP,作为其HiFi DSP系列第六代产品,专为下一代语音人工智能及沉浸式音频应用打造全新架构。随着家庭娱乐、车载信息娱乐及智能手机市场对语音人工智能和音频处理需求的激增,HiF…

基于python的智慧农场管理系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言&#xff0…

【鸿蒙原生开发会议随记 Pro】拒绝面条代码 基于 MVVM 的代码架构与状态管理选型

文章目录 一、 为什么要折腾 MVVM?从面条代码的痛点说起二、 鸿蒙状态管理的三剑客 State、Prop 与 Link三、 封装 BaseViewModel四、 构建录音页面的 MVVM 脚手架五、 总结 在前两篇文章中,我们像产品经理一样规划了“会议随记 Pro”的商业蓝图&#xf…

aiSim领衔!国内外自动驾驶仿真软件大全:热门推荐与选择指南

在自动驾驶技术飞速发展的今天,仿真测试已成为自动驾驶算法研发、验证的核心环节,能够大幅降低路测成本、突破场景复现限制,据行业数据显示,约90%的自动驾驶算法测试通过仿真平台完成。目前市面上涌现出多款功能各异的自动驾驶仿真…

芒格的“反向激励“分析在量子计算云服务定价中的应用

芒格的"反向激励"分析在量子计算云服务定价中的应用 关键词:芒格、反向激励分析、量子计算云服务、定价策略、市场竞争 摘要:本文深入探讨了芒格的“反向激励”分析方法在量子计算云服务定价中的应用。首先介绍了研究的背景、目的、预期读者和…