udev 从哪里获取型号和供应商字符串?

udev 从哪里获取型号和供应商字符串?

我正在创建一个 udev 规则,它只记录 USB 存储设备。我有一张带有ID_MODEL_ID==1234和 的USB 闪存盘ID_VENDOR_ID==abcdudev表明这是:

ID_MODEL=UDisk
ID_VENDOR=General

但我不明白它从哪里获取这些信息。根据我usb.ids最新看到的hwdata

$ cat /usr/share/hwdata/usb.ids | grep abcd
    abcd  Unknown

$ cat /usr/share/hwdata/usb.ids | grep 1234
    1234  IronLogic RFID Adapter [Z-2 USB]
    1234  Bluetooth Device
    1234  Typhoon Redfun Modem V90 56k
    1234  Flash Drive
    1234  Cruzer Mini Flash Drive
    1234  USB to ATAPI
    1234  BACKPACK
    1234  Storage Device
    1234  Fastrack Xtend FXT001 Modem
1234  Brain Actuated Technologies
    1234  PDS6062T Oscilloscope
    1234  ATAPI Bridge
    1234  Prototype Reader/Writer

我的目标是简单地记录ID_VENDOR_IDandID_MODEL_ID而不是字符串ID_VENDORandID_MODEL并在以后需要时通过查找 的hwdatausb.ids 文件来获取这些字符串。在我看来,udev这些字符串是从其他地方获取的,但是从哪里获取呢?

答案1

看起来无处可去。我发现这UDisk不是真正的型号名称,它只是一个hard drive in USB form,不多不少。同样,供应商 ID 是Unknown,它只是打印为General(这已经是我的猜测)。所以看来只是查找文件是正确的usb.ids

lsusb也不显示此信息,因此可能没有任何其他方法可以查找此信息,并且此信息不会与供应商和型号 ID 一起存储在 USB 设备本身内部。

相关内容