USB接口的TP概率性不工作需重启才恢复问题定位

首先硬件确认usb口正常,供电正常之后;

再确认以下几点:

第一:拔插一下设备看串口打印或者使用命令lsusb是否识别到了TP设备的vid pid;

[ 128.007361] usb 7-1.2: new full-speed USB device number 4 using ehci-platform
[ 128.093165] usb 7-1.2: New USB device found, idVendor=0eef, idProduct=c000
[ 128.093239] usb 7-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 128.093265] usb 7-1.2: Product: eGalaxTouch P80H80 -1308-06.00.00.00
[ 128.093289] usb 7-1.2: Manufacturer: eGalax Inc.
[ 128.105122] input: eGalax Inc. eGalaxTouch P80H80 -1308-06.00.00.00 as /devices/platform/fe380000.usb/usb7/7-1/7-1.2/7-1.2:1.0/0003:0EEF:C000.0002/input/input7
[ 128.158625] hid-multitouch 0003:0EEF:C000.0002: input,hiddev0,hidraw0: USB HID v1.11 Pointer [eGalax Inc. eGalaxTouch P80H80 -1308-06.00.00.00] on usb-fe380000.usb-1.2/input0

130|rk3399_all:/ # lsusb
Bus 007 Device 002: ID 05e3:0610
Bus 001 Device 001: ID 1d6b:0002
Bus 002 Device 001: ID 1d6b:0001
Bus 003 Device 001: ID 1d6b:0001
Bus 005 Device 001: ID 1d6b:0002
Bus 006 Device 001: ID 1d6b:0003
Bus 007 Device 001: ID 1d6b:0002
Bus 007 Device 004: ID 0eef:c000 //TP的vid和pid

第二:拔插的时候是否有usb uevent事件的上报,看logcat打印是否有以下类似打印:

01-01 00:04:06.4r15 485 679 V UsbDeviceManager: USB UEVENT: {PRODUCT=eef/c000/803, DEVTYPE=usb_device, SUBSYSTEM=usb, DEVNAME=bus/usb/007/005, SEQNUM=2172, MAJOR=189, ACTION=add, DEVPATH=/devices/platform/fe380000.usb/usb7/7-1/7-1.2, MINOR=772, TYPE=0/0/0, DEVNUM=005, BUSNUM=007}
01-01 00:04:06.415 214 218 D Vold : == current usb device: 0EEF/C000 ===
er: eGa01-01 00:04:06.416 214 218 W Vold : subsystem found in netlink event
01-01 00:04:06.416 214 218 D Vold : usb, 1
01-01 00:04:06.416 485 679 V UsbDeviceManager: USB UEVENT: {SUBSYSTEM=usb, DEVTYPE=usb_interface, PRODUCT=eef/c000/803, SEQNUM=2173, ACTION=add, DEVPATH=/devices/platform/fe380000.usb/usb7/7-1/7-1.2/7-1.2:1.0, TYPE=0/0/0, MODALIAS=usb:v0EEFpC000d0803dc00dsc00dp00ic03isc00ip00in00, INTERFACE=3/0/0}
lax Inc.
01-01 00:04:06.423 485 679 V UsbDeviceManager: USB UEVENT: {SUBSYSTEM=hid, SEQNUM=2174, HID_ID=0003:00000EEF:0000C000, HID_UNIQ=, ACTION=add, DEVPATH=/devices/platform/fe380000.usb/usb7/7-1/7-1.2/7-1.2:1.0/0003:0EEF:C000.0003, MODALIAS=hid:b0003g0004v00000EEFp0000C000, HID_NAME=eGalax Inc. eGalaxTouch P80H80 -1308-06.00.00.00, HID_PHYS=usb-fe380000.usb-1.2/input0}
[ 240.730183] input: eGalax Inc. eGalaxTouch P80H80 -1308-06.00.001-01 00:04:06.426 485 679 V UsbDeviceManager: USB UEVENT: {PROP=2, SUBSYSTEM=input, PRODUCT=3/eef/c000/111, SEQNUM=2175, EV=b, ACTION=add, ABS=260800000000003, DEVPATH=/devices/platform/fe380000.usb/usb7/7-1/7-01.2/7-1.2:1.0/0003:0EEF:C000.0003/input/input11, PHYS=“usb-fe380000.usb-1.2/input0”, KEY=400 0 0 0 0 0, NAME=“eGalax Inc. eGalaxTouch P80H80 -1308-06.00.00.00”, MODALIAS=input:b0003v0EEFpC000e0111-e0,1,3,k14A,ra0,1,2F,35,36,39,mlsfw, UNIQ=""}
.00 as /devices/platform/fe380000.usb/usb7/7-1/7-1.2/7-1.2:1.0/0003:0EEF:C000.0003/input/input11
[ 240.781962] hid-multitouch 0003:0EEF:C000.0003: input,hiddev0,hidraw0: USB HID v1.11 Pointer [eGalax Inc. eGalaxTouch P80H80 -1308-06.00.00.00] on usb-fe380000.usb-1.2/input0
[ 24001-01 00:04:06.476 485 679 V UsbDeviceManager: USB UEVENT: {DEVNAME=usb/hiddev0, SUBSYSTEM=usbmisc, SEQNUM=2177, MAJOR=180, ACTION=add, MINOR=96, DEVPATH=/devices./platform/fe380000.usb/usb7/7-1/7-1.2/7-1.2:1.0/usbmisc/hiddev0}

第三:串口或者adb执行getevent,然后触摸TP,看下是否有数值上报

130|rk3399_all:/ # getevent
add device 1: /dev/input/event4
name: “eGalaxTouch_VirtualPen”
add device 2: /dev/input/event3
name: “eGalaxTouch_VirtualDevice”
add device 3: /dev/input/event2
name: “rk29-keypad”
add device 4: /dev/input/event1
name: “rockchip_headset”
add device 5: /dev/input/event0
name: “ff420030.pwm”
/dev/input/event3: 0003 0039 00000000
/dev/input/event3: 0003 0035 00000333
/dev/input/event3: 0003 0036 00000648
/dev/input/event3: 0000 0000 00000000
/dev/input/event3: 0003 0035 0000033b
/dev/input/event3: 0003 0036 0000064f
/dev/input/event3: 0000 0000 00000000
/dev/input/event3: 0003 0035 00000342
/dev/input/event3: 0003 0036 00000653
/dev/input/event3: 0000 0000 00000000
/dev/input/event3: 0003 0035 0000034a
/dev/input/event3: 0003 0036 00000657
/dev/input/event3: 0000 0000 00000000

第四:确认TP的服务程序eGTouchD有跑起来,串口执行ps | grep eGTouchD

rk3399_all:/ # ps | grep eGTouchD
root 354 1 5456 1128 hrtimer_na 00f121f560 S eGTouchD

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

零意-

您的打赏将是我继续创作的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值