/proc/bus/input/devices에 동일한 장치에 대한 여러 항목이 있습니다.

/proc/bus/input/devices에 동일한 장치에 대한 여러 항목이 있습니다.

하드웨어 설정에 USB 터치스크린이 연결되어 있지만 사용하면 cat /proc/bus/input/devices동일한 장치에 대해 두 개의 항목이 표시됩니다.

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

동일한 장치에 대해 두 개의 다른 항목이 있는 이유는 무엇입니까?

답변1

그 이유를 찾은 것 같아요.

동일한 장치가 서로 다른 인터페이스를 가진 두 개의 장치로 USB 하위 시스템에 노출됩니다.

항목과 마찬가지로 마지막 숫자가 문자열에서 볼 수 있듯이 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장치는 하드웨어의 인터페이스 2를 노출합니다 .3-3.4:1.2InterfaceNumber

출력을 보면 하드웨어 인터페이스가 이 장치를 USBHID 일반 장치로 노출하는 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것을 볼 수 있습니다 .DRIVER=hid-generic

그러나 에 표시된 대로 인터페이스 0이 있는 다른 항목의 경우 /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.4/3-3.4:1.0/0003:2965:5023.0004/input/input13출력에서는 하드웨어의 이 인터페이스가 이를 HID MULTITOUCH로 노출한다는 것을 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보여줍니다 .DRIVER=hid-multitouch

따라서 두 항목 모두 동일한 하드웨어에 대한 것입니다.

관련 정보