3

У меня есть клавиатура USB, и я использую команду lsusb. Когда я отсоединяю и снова подключаю клавиатуру, я вижу, что Device увеличивается, но ID остается неизменным. Идентификатор остается неизменным даже на разных машинах. У меня нет двух идентичных устройств для подключения к одному компьютеру, чтобы увидеть, является ли идентификатор одинаковым. Интересно, если бы у меня было две идентичные клавиатуры, они имели бы ID 040b:2000? Когда я думаю об идентификаторах, я думаю об идентификаторах UID, например, идентификатор моих драйверов уникален, а идентификаторы HTML уникальны.

На моем рпи:

Bus 001 Device 005: ID 040b:2000 Weltrend Semiconductor 

Отключите клавиатуру и снова подключите

Bus 001 Device 006: ID 040b:2000 Weltrend Semiconductor 

Затем возьмите клавиатуру на мой компьютер и

Bus 002 Device 009: ID 040b:2000 Weltrend Semiconductor 

2 ответа2

5

Да, идентификатор USB является стандартным для устройства, поэтому два идентичных устройства будут иметь одинаковый идентификатор. База данных идентификаторов и устройств (и поддержка в Linux и т.д.) Поддерживается по адресу http://www.linux-usb.org/usb-ids.html. Фактическое число разбито на 2 части - поставщика и устройства.

3

Каждое USB-устройство по требованию стандарта должно иметь два основных параметра: идентификатор поставщика (VID) и идентификатор продукта (PID). Эти идентификаторы передаются каждым устройством USB на этапе перечисления в команде "get descriptor". VID и PID встроены в аппаратное обеспечение устройства и, таким образом, не зависят от ОС. В дополнение к универсальному классу USB устройства, их цель состоит в том, чтобы позволить ОС загружать надлежащий драйвер, если устройство имеет проприетарные функции, специфичные для данного поставщика.

VID присваиваются каждому производителю, зарегистрированному в организации USB. USB.ORG имеет список уникальных VID, назначенных производителям. PID является дополнительным идентификатором устройства, он описывает различные типы устройств и версии моделей в рамках линии производителя.

Так что да, две клавиатуры с одной и той же полки магазина будут показывать одинаковые VID и PID. Их не следует путать с идентификацией экземпляров драйверов ("дескрипторов"), которые внутренне назначаются ОС для каждого подключенного USB-устройства и могут варьироваться в зависимости от порядка подключения и обнаружения устройств.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .