udevはモデルとベンダーの文字列をどこで取得しますか?

udevはモデルとベンダーの文字列をどこで取得しますか?

USBストレージデバイスのみを記録するudevルールを作成しています。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_IDを単に記録し、必要に応じて後でusb.idsファイルを調べることによってその文字列を取得することです。この文字列は他の場所から取得したようですが、どこから取得したのでしょうか?ID_MODEL_IDID_VENDORID_MODELhwdataudev

答え1

行くところがないようでした。わかると、UDisk実際のモデル名ではありません。hard drive in USB form、それ以上も以下でもない。繰り返しますが、ベンダーIDはであり、Unknown次のように印刷されますGeneral(すでに推測されています)。だから、ちょうどファイルを見つけるのが正しいようですusb.ids

lsusbこの情報も表示されないため、この情報を見つける他の方法がない可能性があり、この情報はベンダーとモデルIDとともにUSBデバイス自体の内部に保存されません。

関連情報