/proc/bus/input/devices に同じデバイスの複数のエントリがあります。

/proc/bus/input/devices に同じデバイスの複数のエントリがあります。

ハードウェア設定に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.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

したがって、両方の項目は同じハードウェア用です。

関連情報