Múltiplas entradas em / proc / bus / input / devices para o mesmo dispositivo

1

Eu tenho uma tela de toque USB conectada à configuração do meu hardware, mas usar cat /proc/bus/input/devices me fornece duas entradas para o mesmo dispositivo:

I: Bus=0003 Vendor=2965 Product=5023 Version=0110
N: Name="Kortek Kortek Touch"
P: Phys=usb-0000:00:14.0-3.4/input2
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.4/3-3.4:1.2/0003:2965:5023.0006/input/input7
U: Uniq=S20131028
H: Handlers=mouse1 event7 js0
B: PROP=0
B: EV=1b
B: KEY=30000 0 0 0 0 0 0 0 0
B: ABS=3
B: MSC=10


I: Bus=0003 Vendor=2965 Product=5023 Version=0110
N: Name="Kortek Kortek Touch"
P: Phys=usb-0000:00:14.0-3.4/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.4/3-3.4:1.0/0003:2965:5023.0004/input/input13
U: Uniq=S20131028
H: Handlers=mouse2 event13
B: PROP=2
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=a608000 3

por que existem duas entradas diferentes para esse mesmo dispositivo?

    
por Monku 07.07.2016 / 23:06

1 resposta

1

Acho que encontrei o motivo por trás disso.

O mesmo dispositivo é exposto ao subsistema USB como dois dispositivos com diferentes interfaces.

como na entrada Sysfs=/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.4/3-3.4:1.2/0003:2965:5023.0006/input/input7 , o dispositivo expõe a interface 2 do hardware como visto na string 3-3.4:1.2 , onde o último dígito é InterfaceNumber .

Se olharmos para a saída de cat /sys/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.4/3-3.4:1.2/0003:2965:5023.0006/input/input7/device , podemos ver que DRIVER=hid-generic diz que essa interface do hardware expõe esse dispositivo como USBHID genérico.

No entanto, para a outra entrada cuja interface é 0, como visto em /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.4/3-3.4:1.0/0003:2965:5023.0004/input/input13 , a saída de cat /sys/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.4/3-3.4:1.0/0003:2965:5023.0004/input/input13/device mostra que DRIVER=hid-multitouch , o que significa que essa interface do hardware a expõe como HID MULTITOUCH.

Portanto, as duas entradas para o mesmo hardware.

    
por 20.08.2016 / 00:19