Android 4.0 触摸屏驱动调试记录

[RK3399] [Android7.1] 调试笔记:TSC2007 触摸屏 Platform: RK3399 OS: Android 7.1 Kernel: v4.4.103 Board: Firefly-AIO-3399C TSC2007 的 Datasheet 给出了它的一个典型应用电路: 我们自己打了几块调试的小板,大概如下图这样 阅读详情

问题描述:

 今天在调试电容屏驱动,将Android 2.3的驱动代码直接移植到4.0中,发现触摸屏不能用;

由于硬件已事先在Android2.3上验证过,首先排除了硬件上的问题;触摸屏驱动也在2.3平台上能正

常使用,为什么移植到4.0上就出现问题了呢?

 

测试步骤:

1、getevent查看事件发现事件上报正常;

2、加串口打印,发现触摸点坐标也正常;

难道底层没问题,而是应用层有问题了?这时突然想起前几日在4.0平台上移植过电阻屏驱动,为什么

电阻屏能正常工作而电容屏却不行了?看来问题还在触摸屏驱动里面。

 

通过对比两者驱动代码,找到了问题的原因:

原来在电阻屏驱动中,每次上报事件结束时都有报如下两句:

input_report_key( input_dev , BTN_TOUCH , 1);    // pressed

input_report_key( input_dev , BTN_TOUCH , 0);    // realse

在电容屏驱动中却没有,加上之后电容屏工作正常。

 

之后在网上搜索了一下才知道Andorid 的 touchscreen 事件必须要有  BTN_TOUCH 才可以。

所以初始化的时候加上:

tablet_dev->keybit[BIT_WORD (BTN_TOUCH)] = BIT_MASK (BTN_TOUCH);

 报事件的时候加上

input_report_key( input_dev , BTN_TOUCH , 1);    // pressed

input_report_key( input_dev , BTN_TOUCH , 0);    // realse

【RK3399】[Android 6.0]调试GT928 触摸IC 过程 调试GT928 触摸IC 过程 最近在调试汇顶的电容触摸屏 选用的是GT928型号 平台是RK3399,显示屏是10.4寸 分辨率800x600、 下面是我调试的过程的笔记和注意事项,自己记录一下或者让看者少走一些弯路。 首先得有厂家提供的driver,cfg文件,或者一些平台上kernel/driver/input/touchscreen/下已经有驱动汇顶的驱动了,这些是经过平台优化的代... 阅读详情

相关推荐

【软件逆向】带壳带反调试找flag教程(VMProtect3.0+X64dbg+ScyllaHide)

【软件逆向】带壳带反调试找flag教程(VMProtect 3.0+X64dbg+ScyllaHide)

zhangjiuding的博客 7516

输入设备之触摸屏

读取多点触摸信息

weixin_46829095的博客 3162

基于继电器与三极管的自动水泵控制器DIY:从电路原理到PCB制作实战

继电器作为一种利用电磁原理实现电路通断控制的电气开关,其核心价值在于通过小电流信号控制大电流负载,实现强弱电之间的安全隔离。在自动化控制领域,继电器常与三极管等半导体器件配合,构成驱动电路,将微弱的传感器信号放大,从而可靠地控制电机、水泵等执行机构。这种组合技术广泛应用于工业控制、智能家居及各类电子DIY项目中,例如实现水箱水位的自动检测与控制。本文将以一个典型的自动水泵控制器项目为例,深入剖析如何利用继电器与三极管搭建水位检测与驱动电路,并详细讲解从电路设计、PCB自制(热转印法)到系统调试的完整工程实践

weixin_31774841的博客 348

android 使用命令模拟点击 滑动

adb shell getevent -p 出现上述截图的就是屏幕触摸输入设备带上 -l  adb shell getevent -p  -l。EV_ABS      ABS_MT_TRACKING_ID   00000b21 EV_ABS      ABS_MT_PRESSURE      0000007f EV_ABS      ABS_MT_TOUCH_MAJOR   00000006 EV...

lei7143的专栏 2万+

脑机接口(BCI)从原理到开发实战 10|脑控外设:用脑电波控制机械臂/游戏

摘要: 脑机接口(BCI)的“最后一公里”是将分类结果转化为实际动作的关键环节。本文介绍如何通过指令映射、硬件通信和执行反馈实现脑控外设,包括离散/连续控制策略、防抖处理及串口/蓝牙通信方法。通过两个实战案例(运动想象控制机械臂抓取、P300/SSVEP控制游戏)和完整项目(OpenBCI控制小车),演示了从分类标签到设备动作的完整流程,重点涵盖指令生成算法(多数投票)、Python与Arduino的串口通信集成,为BCI系统落地提供实用解决方案。(149字)

小明的博客 766

达梦数据库JDBC连接池断开自动重连设置

一、场景 在网络状况不是非常良好,经常会出现暂时性的拥塞或者断开的情况,而且当我们重启数据库时也会发生类似的情况。所以需要配置中间件的连接池来实现连接测试以及自动重连,通过重新配置连接池,成功解决了这个问题。下面会给出一份数据源配置参数详单和一份推荐的数据源配置项。 二、连接池配置参数 1. initialSize:连接池启动时创建的初始化连接数量 2. maxActive:连接池中可同时连接的最大的连接数 3. maxIdle:连接池中最大的空闲的连接数,超过的空闲连接将被释放,如果设置为负

lilv1989的博客 7237

Android2.3触摸屏功能详解

1) 触摸设备驱动应当只需要注册轴、与轴对应的键值和真正支持的按钮。注册过多的轴或键值可能会迷惑设备分类算法或导致系统不能正确地检测设备的能力。          比如:如果设备驱动报告了BTN_TOUCH键值, Android系统将认为BTN_TOUCH总是被用于指示触摸工具是否真正地接触触摸屏或仅仅在上方盘旋。         2) 单点触摸(Single-touch)设备支持以下Linu

ConceptCon 2394

双目相机模型

近期想研究一下 双目相机 的内容,故先把 理论 弄清楚! 一、双目相机模型 针孔相机模型描述了 单个相机 的成像模型。然而,仅根据一个像素,我们是无法确定 这个空间点的具体位置的。这是因为,从相机光心到归一化平面连线上的所有点,都可以 投影至该像素上。只有当 P 的深度确定时(比如通过双目或 RGB-D 相机),我们才能确 切地知道它的空间位置。 测量像素距离(或深度)的方式有很多种,像人眼就可以根据左右眼看到的景物差异 (或称视差)来判断物体与我们的距离。双目相机的原理亦是如..

努力努力努力 2409

Touch---各参数含义

接着前两篇的学习。来详细介绍一下getevent得到的几个参数的含义。 首先根据硬件,会将Touch的协议分为类型A和类型B。两者的主要区别可以概括为如下: (1).类型A是处理匿名的接触,并且为所有的接触传递原始数据到接收者。类型B是针对可以追踪可识别接触类型的,通过event slots为特定的接触传递更新的数据。 (2).类型A是无状态的的协议,类型B 特定接触类型的使用减少了传送到用

cassie_huang的博客 8319

Python内置函数zip()——《Python内置函数手册》Python老吕编著

zip()函数是 Python 中的一个内置函数,用于将多个可迭代对象(如列表、元组、字符串等)中对应的元素打包成一个个元组,然后返回由这些元组组成的迭代器。zip()函数常用于将多个序列并行迭代,或者用于数据对齐。zip()它返回一个迭代器,这意味着你可以逐个获取打包后的元素,而不是一次性将所有元素加载到内存中。如果输入的可迭代对象长度不一致,zip()会以最短的可迭代对象为准,只打包到最短对象的末尾。它可以用来并行迭代多个序列,使得代码更加简洁和高效。在接下来的章节中,我们将详细介绍。

Python老吕的博客 683

STM32F407+OV2640的DCMI+DMA双缓冲JPEG图像采集系统

在嵌入式视觉系统中,数字摄像头接口(DCMI)是MCU连接CMOS图像传感器的关键硬件通道,其与DMA协同实现零CPU干预的高速数据流采集;而JPEG作为一种基于DCT变换与量化压缩的有损图像格式,依赖传感器端硬件编码引擎才能满足实时性要求。理解DCMI三重同步时序(PCLK/HSYNC/VSYNC)与DMA双缓冲机制的流水线协作原理,是突破带宽瓶颈、避免FIFO溢出和帧丢失的技术基础。该架构广泛应用于智能硬件、工业检测与边缘AI前端等需低功耗、高可靠图像捕获的场景,本文以OV2640与STM32F407为

weixin_42103128的博客 159

linux android 电容 触摸屏驱动 差别,Android 4.0 触摸屏驱动调试记录

软件平台:Android 4.0问题描述:今天在调试电容屏驱动,将Android 2.3的驱动代码直接移植到4.0中,发现触摸屏不能用;由于硬件已事先在Android2.3上验证过,首先排除了硬件上的问题;触摸屏驱动也在2.3平台上能正常使用,为什么移植到4.0上就出现问题了呢?测试步骤:1、getevent查看事件发现事件上报正常;2、加串口打印,发现触摸点坐标也正常;难道底层没问题,而是应用层...

weixin_42313980的博客 224

【OpenClaw从入门到精通】第10篇:OpenClaw生产环境部署全攻略:性能优化+安全加固+监控运维(2026实测版)

本文聚焦OpenClaw从测试环境走向生产环境的核心痛点,围绕“性能优化、安全加固、监控运维”三大维度展开实操讲解。先明确生产环境硬件/系统选型标准,再通过硬件层资源管控、模型调度策略、缓存优化等手段提升响应速度(实测响应效率提升50%+);接着从网络、权限、数据三层构建安全防护体系,集成火山引擎安全方案拦截高危操作;最后落地TenacitOS可视化监控与Prometheus告警体系,配套完整故障排查清单和虚拟实战案例。全文所有配置、代码均经实测验证,兼顾新手入门实操性和进阶读者的生产级部署需求。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 3443

[转]Android 4.0 触摸屏驱动调试记录

来自:http://blog.21ic.com/user1/6273/archives/2012/88350.html 软件平台:Android 4.0 问题描述:  今天在调试电容屏驱动,将Android 2.3的驱动代码直接移植到4.0中,发现触摸屏不能用; 由于硬件已事先在Android2.3上验证过,首先排除了硬件上的问题;触摸屏驱动也在2.3平台上能正

cheng830306的专栏 670

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Android 4.0 触摸屏驱动调试记录 及 git patch相关内容

软件平台:Android 4.0 问题描述:  今天在调试电容屏驱动,将Android 2.3的驱动代码直接移植到4.0中,发现触摸屏不能用; 由于硬件已事先在Android2.3上验证过,首先排除了硬件上的问题;触摸屏驱动也在2.3平台上能正 常使用,为什么移植到4.0上就出现问题了呢?   测试步骤: 1、getevent查看事件发现事件上报正常; 2、加串口打印,发现触摸点坐

qq69696698的专栏 2223

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

MTK安卓系统i2c-hid接口的TP调试总结

主控:mtk8788内核:kernel-4.4系统:Android硬件接口:i2c-hid接口,FPC连接线连接主板1、MTK产品开发板2、TP开发板或者实际产品TP,使用FPC卡扣方式连接主板3、供应商提供TP指导书以及Android触摸屏配置文件Vendor_2575_Product_ffff.idc文件。

weixin_48671098的博客 1611

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ilitek ili2130触摸屏调试记录

注意这里的ilitek_linux_i2c就是第一步解压的驱动目录名,CONFIG_TOUCHSCREEN_ILITEK_LINUX_I2C和后面的 TOUCHSCREEN_ILITEK_LINUX_I2C是关联的,不要填错了。观察方波发现是很规律的32K信号,烧录之前的固件没有这个32K信号,一般认为是这次修改导致的,就感觉很冤--没改到32K信号相关的呀;注意这个CONFIG_TOUCHSCREEN_ILITEK_LINUX_I2C和Kconfig中的配置是关联的,不要填错了。有懂的朋友请不吝指教。

fulszcd的博客 2993

tsc2007电阻触摸屏调试

#触摸屏调试 平台:ubuntu12.04LTS Android开发板型号:飞凌6818核心板 电阻触摸屏型号:tsc2007 ##基础知识 ##调试过程 ###修改触摸屏驱动 修改触摸屏分辨率(\kernel\drivers\input\touchscreen\tsc2007.c) 保证触摸屏与显示屏分辨率相同,本例中为1024*768,修改如下: #define LCD_SCREEN_X...

weixin_41913894的博客 4268

linux 串口触摸屏调试记录

这几天在调试串口触摸屏,网上找了下似乎说的都不大清楚,这里记录下. 实现方法网上说有好几种,这里是将串口作为一个serio总线设备,利用linux内核提供serio总线驱动,通过设置对应的串口,调用serport提供的函数将串口当做serio总线设备,在驱动里面需要按照serio总线设备驱动的框架来实现,在内核源码drivers/input/touchscreen下提供了两个例子,touchri

hclydao的专栏 8541

android电容触摸屏的驱动及其上层工作原理,Android驱动调试:电容触摸屏驱动调试记录和移植问题分析...

软件平台:Android 4.0问题描述:今天在调试电容屏驱动,将Android 2.3的驱动代码直接移植到4.0中,发现触摸屏不能用;由于硬件已事先在Android2.3上验证过,首先排除了硬件上的问题;触摸屏驱动也在2.3平台上能正常使用,为什么移植到4.0上就出现问题了呢?(燚智能硬件开发网工程师遇到的问题)测试步骤:1、getevent查看事件发现事件上报正常;2、加串口打印,发现触摸点坐...

weixin_39576336的博客 414

A20+Android EETI电阻屏调试记录

硬件平台:sen_A20 系统版本:Android 4.2.2 内核版本:linux3.3 固件版本:v1.2 电阻屏:17寸 EETI eGTouch (USB) 一、配置内核 (1)配置.config 1. CONFIG_INPUT_EVDEV 2. CONFIG_INPUT_UINPUT 3. CONFIG_HIDRAW ( for USB Interface )

Fighting4344的专栏 4979
上一篇: Cenos6.2安装过程
下一篇: android的system.img,userdata.img,ramdisk.img分析
刀客777
博客等级 码龄15年 11粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值