我正在创建一个 udev 规则,它只记录 USB 存储设备。我有一张带有ID_MODEL_ID==1234
和 的USB 闪存盘ID_VENDOR_ID==abcd
。udev
表明这是:
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_ID
andID_MODEL_ID
而不是字符串ID_VENDOR
andID_MODEL
并在以后需要时通过查找 的hwdata
usb.ids 文件来获取这些字符串。在我看来,udev
这些字符串是从其他地方获取的,但是从哪里获取呢?
答案1
看起来无处可去。我发现这UDisk
不是真正的型号名称,它只是一个hard drive in USB form
,不多不少。同样,供应商 ID 是Unknown
,它只是打印为General
(这已经是我的猜测)。所以看来只是查找文件是正确的usb.ids
。
lsusb
也不显示此信息,因此可能没有任何其他方法可以查找此信息,并且此信息不会与供应商和型号 ID 一起存储在 USB 设备本身内部。