Рейтинг:0

lsusb 'idProduct' и поля 'iProduct'

флаг cn

Если я выполню lsusb -v команда, я получаю как поле с именем idProduct и поле с именем iProduct.

Для многих устройств параметру iProduct присвоено значение 0, а для других — имя продукта.

Почему существует две записи продукта и чем они отличаются?

Что определяет, является ли iProduct 0 или строкой?

Рейтинг:2
флаг in

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 ценности.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.