如何知道哪个块设备与lsusb输出相对应?

时间:2015-06-06 19:58:46

标签: python bash usb device lsusb

我需要提供关于usb pendrives中制造商公司的信息lsusb,但我不知道如何将其与块设备相关联。

我使用dbus和python获取有关系统中连接的pendrives的所有信息,但DriveVendor和DriveModel与制造商公司的lsusb不一致。

udevadm信息提供了大量信息,但它还没有制造商公司。

也许这个问题措辞不够,会更好: 如何让pendrive的制造商知道它的/ dev / name ......或类似的东西。

1 个答案:

答案 0 :(得分:0)

转到switch(input_value) { case Messages.UserAlreadyExists: MessageBox.Show("User already exists"); break; } ,这将是以下内容的符号链接:

/sys/block/<name>

然后转到该目录,在过多的父母中,你会发现很多有趣信息的文件。

在我的特定示例中,您要求的数据将位于以下目录:

/sys/block/sdf -> ../devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4/3-1.4:1.0/host9/target9:0:0/9:0:0:0/block/sdf

在那里,您可以找到文件/sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4 manufacturerproductidVendor