The idProduct
valoarea provine din identificarea OS a dispozitivului, în timp ce iProduct
(produsul de interfață) este identificarea auto-raportată a dispozitivului. Dacă iProduct
(sau iSerial
/ iProducator
) nu este setată de către furnizor, atunci va fi necompletat și veți vedea doar o poziție de index de 0
lângă spațiul gol unde se așteaptă să fie o valoare. Puteți vedea acest lucru mai clar cu ajutorul lui grep
:
lsusb -v | grep -E '\<(Bus|idProduct|iProduct|iSerial|iManufacturer)'
Acest lucru vă va oferi ceva de genul:
Bus 002 Dispozitiv 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
idProduct 0x0003 3.0 hub rădăcină
iManufacturer 3 Linux 5.13.0-20-generic xhci-hcd
Controller gazdă iProduct 2 xHCI
iSerial 1 0000:00:14.0
Bus 001 Dispozitiv 005: ID 138a:0097 Validity Sensors, Inc.
idProduct 0x0097
iProducator 0
iProdus 0
iSerial 1 66e5848914da
Autobuz 001 Dispozitiv 004: ID 04f2:b5ce Chicony Electronics Co., Ltd Cameră integrată
idProduct 0xb5ce Cameră integrată
iManufacturer 1 Chicony Electronics Co.,Ltd.
iProduct 2 Camera integrată
iSerial 0
Bus 001 Dispozitiv 003: ID 8087:0a2b Interfață fără fir Bluetooth Intel Corp.
interfață fără fir Bluetooth idProduct 0x0a2b
iProducator 0
iProdus 0
iSerial 0
Autobuz 001 Dispozitiv 002: ID 04f2:b5cf Chicony Electronics Co., Ltd Cameră IR integrată
idProduct 0xb5cf Cameră IR integrată
iProducător 1 SunplusIT Inc
iProduct 2 Cameră IR integrată
iSerial 0
Bus 001 Dispozitiv 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
idProduct 0x0002 2.0 hub rădăcină
iManufacturer 3 Linux 5.13.0-20-generic xhci-hcd
Controller gazdă iProduct 2 xHCI
iSerial 1 0000:00:14.0
Observați cum atunci când valorile iProducator
, iProduct
, și iSerial
sunt setate, există un număr diferit de zero. Aceasta provine din ordinea informațiilor furnizate prin antetul de identificare a dispozitivului atunci când dispozitivul USB este descoperit de sistemul de operare. Nu există un ordin silit, așa că 1
, 2
, 3
valorile pot fi atribuite oricăreia dintre iProducator
, iProduct
, sau iSerial
valorile.