Onde o udev obtém as strings do modelo e do fornecedor?

1

Estou criando uma regra do udev que simplesmente registra os dispositivos de armazenamento usb. Eu tenho um disco flash USB com ID_MODEL_ID==1234 e ID_VENDOR_ID==abcd . udev mostra que isso é:

ID_MODEL=UDisk
ID_VENDOR=General

Mas eu não entendo onde fica essa informação. De acordo com o que eu vejo em usb.ids do último 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

Meu objetivo é simplesmente registrar ID_VENDOR_ID e ID_MODEL_ID em vez das sequências ID_VENDOR e ID_MODEL e obter essas sequências mais tarde quando precisar pesquisar o arquivo usb.ids do hwdata . Parece-me que udev obtém essas sequências de outro lugar, mas onde?

    
por Victor Polevoy 25.05.2018 / 09:31

1 resposta

0

Parece que em nenhum lugar. Descobri que UDisk não é um nome de modelo real, é apenas um hard drive in USB form , nada mais ou menos. O mesmo, o ID do fornecedor é Unknown e é apenas impresso como General (este é o meu palpite já). Por isso, é correto parecer apenas procurar o arquivo usb.ids .

lsusb também não mostra essas informações, então provavelmente não há outra maneira de procurar essas informações e essas informações não são armazenadas dentro do próprio dispositivo usb junto com os IDs de fornecedores e modelos.

    
por 25.05.2018 / 09:46

Tags