我有一个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为什么同一设备有两个不同的条目?
发布于 2016-08-19 22:19:01
我想我找到了背后的原因。
同一设备作为具有不同接口的两个设备暴露在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。
如果我们查看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,它说硬件的这个接口将这个设备公开为USBHID通用的。
但是,对于另一个接口为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中所示),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 --这意味着硬件接口将其公开为HID多点触摸。
因此,这两个条目用于相同的硬件。
https://unix.stackexchange.com/questions/294520
复制相似问题