하드웨어 설정에 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.2
InterfaceNumber
출력을 보면 하드웨어 인터페이스가 이 장치를 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
따라서 두 항목 모두 동일한 하드웨어에 대한 것입니다.