首先硬件确认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