idProduct
значение исходит из идентификация ОС устройства, в то время как iProduct
(интерфейсный продукт) — это самостоятельная идентификация устройства. Если iProduct
(или же iSerial
/ iПроизводитель
) значение не установлено поставщиком, тогда оно будет пустым, и вы увидите только индексную позицию 0
рядом с пустым местом, где ожидается значение. Вы можете увидеть это более четко с помощью grep
:
lsusb -v | grep -E '\<(Автобус|idProduct|iProduct|iSerial|iManufacturer)'
Это даст вам что-то вроде:
Шина 002 Устройство 001: ID 1d6b:0003 Корневой концентратор Linux Foundation 3.0
idProduct 0x0003 3.0 корневой концентратор
iManufacturer 3 Linux 5.13.0-20-общий xhci-hcd
Хост-контроллер iProduct 2 xHCI
iSerial 1 0000:00:14.0
Шина 001 Устройство 005: ID 138a:0097 Validity Sensors, Inc.
idProduct 0x0097
iManufacturer 0
iProduct 0
iSerial 1 66e5848914da
Шина 001 Устройство 004: ID 04f2:b5ce Chicony Electronics Co., Ltd Встроенная камера
idProduct 0xb5ce Встроенная камера
iПроизводитель 1 Chicony Electronics Co., Ltd.
Встроенная камера iProduct 2
iSerial 0
Шина 001 Устройство 003: ID 8087:0a2b Intel Corp. Беспроводной интерфейс Bluetooth
idProduct 0x0a2b Беспроводной интерфейс Bluetooth
iManufacturer 0
iProduct 0
iSerial 0
Шина 001 Устройство 002: ID 04f2:b5cf Chicony Electronics Co., Ltd Встроенная ИК-камера
idProduct 0xb5cf Встроенная ИК-камера
iManufacturer 1 SunplusIT Inc.
Встроенная ИК-камера iProduct 2
iSerial 0
Шина 001 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0
idProduct 0x0002 2.0 корневой концентратор
iManufacturer 3 Linux 5.13.0-20-общий xhci-hcd
Хост-контроллер iProduct 2 xHCI
iSerial 1 0000:00:14.0
Обратите внимание, как, когда значения iПроизводитель
, iProduct
, и iSerial
установлены, имеется ненулевое число. Это происходит из-за порядка информации, предоставляемой через заголовок идентификации устройства, когда USB-устройство обнаруживается ОС. Принудительного приказа нет, поэтому 1
, 2
, 3
значения могут быть присвоены любому из iПроизводитель
, iProduct
, или же iSerial
ценности.