ハードウェア設定にUSBタッチスクリーンが接続されていますが、使用すると同じデバイスcat /proc/bus/input/devices
に対して2つの項目が表示されます。
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
同じデバイスに2つの異なる項目があるのはなぜですか?
答え1
その理由を見つけたと思います。
同じデバイスは、異なるインターフェイスを持つ2つのデバイスとして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
したがって、両方の項目は同じハードウェア用です。