我是靠谱客的博主 粗犷自行车,最近开发中收集的这篇文章主要介绍[RK3399][Android7.1] 调试笔记 --- USB touch开机无法识别问题,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83
现象:
外接USB touch到板子上, 插到一个USB可以识别,但是另外一个却不行.
分析过程:
- 硬件中断可以接收到,说明驱动加载OK
- 查看上层openDeviceLocked@EventHub.cpp, 它会读取/dev/input目录,却并没有touch对应的event.
- input_register_handler@input.c,也确实有和input_dev匹配成功后发送事件到上层
- /dev/input/event由ueventd进程创建
- 查看log,发现ueventd的创建晚于touch事件发送之后,原因找到
解决方法:
在hid驱动或者usb controller驱动中增加一个延迟,让事件的发送晚于ueventd创建之后.
kris@ecobsp:~/rk3399/kernel$ g df 769bf422e78ea3751378b06863c41140f95b08d5 540dba9cd1a09821e8492275f70617420570fbee
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
index 9028976..37d5f96 100644
--- a/drivers/hid/hid-core.c
+++ b/drivers/hid/hid-core.c
@@ -38,6 +38,10 @@
#include "hid-ids.h"
+/*Kris, 190619, Fix issue that touch can't be recognized. */
+#inclu
最后
以上就是粗犷自行车为你收集整理的[RK3399][Android7.1] 调试笔记 --- USB touch开机无法识别问题的全部内容,希望文章能够帮你解决[RK3399][Android7.1] 调试笔记 --- USB touch开机无法识别问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复