如何读取sysfs设备路径?

时间:2016-07-07 20:24:18

标签: linux usb sysfs

我的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

我想知道第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行的含义。怎么看?路径中的数字是多少?

1 个答案:

答案 0 :(得分:6)

Sysfs属性是sysfs文件系统中该设备的位置。假设您的内核使用CONFIG_SYSFS进行编译,并且sysfs文件系统已安装到/sys,您可以在以下位置查看设备:

/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

分解路径代表:

/sys/是sysfs文件系统的挂载点(参见mount | grep sysfs的输出)。

/devices/包含设备树的文件系统表示(source)。

/pci0000:00/描述了PCI域和总线编号。在这种情况下,域名为0000,总线号码为00source)。

/0000:00:14.0/重复了PCI域和总线编号,以及插槽和功能。在这种情况下,USB设备的插槽号为14,其功能编号为0source)。

/usb3/指的是连接到公交车号码3source)的USB控制器。

/3-3/3-3.4/3-3.4:1.2/有冗余信息。最后/3-3.4:1.2/表示您指的是连接到总线3,端口3,端口4,配置号1和接口号{{}的USB控制器。 1}}(source)。

2表示设备已连接到总线/0003:2965:5023.0006/,供应商ID为0003,产品ID为2965