我需要在 usb pendrives 中提供有关制造商公司的 lsusb 信息,但我不知道如何将它与块设备链接。
我正在使用 dbus 和 python 来获取有关系统中连接的 pendrive 的所有信息,但 DriveVendor 和 DriveModel 与使用 lsusb 显示的制造商公司不对应。
udevadm info 提供了很多信息,但也没有制造商公司。
也许这个问题措辞不好,最好这样:如何让笔式驱动器的制造商知道它的 /dev/ 名称......或类似的东西。
转到/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
然后进入那个目录,在sucessive parents中,你会发现很多包含有趣信息的文件。
在我的特定示例中,您要求的数据将位于目录中:
/sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.4
在那里您可以找到文件manufacturer
、product
和.idVendor
idProduct