Как это работает
Каждое USB-устройство представляется операционной системе с двумя 16-битными номерами: идентификатором поставщика, который Форум разработчиков USB присваивает каждому производителю, и идентификатором продукта, который производитель выбирает для каждой модели. Этот инструмент преобразует эту пару чисел в фактического производителя и название продукта.
Вы можете вставить полный идентификатор, как он отображается в свойствах устройства в Windows, строку, возвращаемую lsusb в Linux, или просто четыре шестнадцатеричные цифры. Поиск разрешается по файлу usb.ids, каталогу сообщества, поддерживаемому проектом Linux USB.
Примеры
USB\VID_046D&PID_C52BLogitech, Inc. — Unifying ReceiverФормат диспетчера устройств Windows, на вкладке «Сведения» свойство "ID. "аппаратное обеспечение".1d6b:0002Linux Foundation — 2.0 root hubФормат lsusb: корневой драйвер, который ядро предоставляет как USB-концентратор.8087Intel Corp.Имея только идентификатор поставщика, вы можете узнать производителя, не зная модели.Сценарии использования
- Узнайте, что такое неизвестное устройство, которое отображается в диспетчере устройств без имени или с восклицательным знаком.
- Поиск правильного драйвера, когда компьютер сообщает только пару VID/PID.
- Документируйте инвентаризацию периферийных устройств компьютера или лаборатории на основе результатов lsusb.
- Обнаруживайте несанкционированные USB-устройства, подключенные к машине, проверяя, кто их производит.
- Напишите правила udev или фильтры устройств, сначала проверив, какому продукту соответствует каждый идентификатор.
Часто задаваемые вопросы
Где мне найти VID и PID устройства?
В Windows откройте диспетчер устройств, перейдите в свойства устройства, вкладку «Сведения» и выберите свойство «ID». "аппаратное обеспечение". В Linux запустите lsusb, а в macOS используйте раздел «Информация о системе», раздел USB.
Почему производитель указан, а товар нет?
Каталог usb.ids поддерживается сообществом и охватывает гораздо больше производителей, чем моделей. Регистрация идентификатора поставщика является нормальным явлением, а новый, редкий или универсальный идентификатор продукта еще не указан.
Гарантирует ли идентификатор, кто изготовил устройство?
Не всегда. Идентификатор поставщика определяет, кому он присвоен, но многие недорогие продукты повторно используют идентификатор производителя чипа, и есть даже устройства, которые заявляют о клонированных идентификаторах. Воспринимайте это как очень убедительный признак, а не как доказательство.
В чем разница с идентификатором PCI?
Это два разных рекорда. USB нумерует периферийные устройства, подключаемые через эту шину, а PCI нумерует внутренние платы, подключенные к шине PCI Express. В каждой записи один и тот же номер может принадлежать разным производителям, поэтому необходимо обратиться к соответствующему каталогу.
Как часто обновляются данные?
Инструмент использует копию файла usb.ids, который периодически обновляется из USB-проекта Linux. Рядом с результатом указывается версия и дата каталога, с помощью которого был разрешен запрос.