Когда в Диспетчере устройств Windows появляется неизвестное устройство с кодом вида USB\VID_0483&PID_5740, определить его производителя и назначение можно только через базу данных VID/PID — без неё поиск драйвера превращается в перебор наугад. Именно пара шестнадцатеричных чисел в этой строке однозначно указывает, кто выпустил устройство и какая это модель на уровне USB-дескриптора.

В этой статье разберём, что такое VID (Vendor ID) и PID (Product ID), как устроены публичные базы данных этих идентификаторов, как узнать коды конкретного устройства в Windows и Linux и как использовать их для поиска драйверов и диагностики неисправностей.

Что такое VID и PID

VID (Vendor ID) — это 16-битный идентификатор производителя, который выдаётся организацией USB Implementers Forum (USB-IF). Каждая компания, выпускающая USB-устройства, получает собственный уникальный номер. Например, широко известны идентификаторы крупных производителей чипов и периферии, хотя конкретный список принадлежности всегда стоит проверять по актуальным базам.

PID (Product ID) — идентификатор конкретного продукта, который производитель назначает самостоятельно внутри своего диапазона. Одна и та же компания может выпускать сотни устройств, и каждое получает свой PID. Операционная система при подключении устройства считывает эту пару из дескриптора и по ней подбирает драйвер.

Кроме VID и PID, в дескрипторе могут присутствовать код ревизии (bcdDevice), серийный номер и строки с названием производителя и продукта. Но строки — необязательный элемент: многие дешёвые устройства их не содержат, и тогда VID/PID остаются единственным способом идентификации.

💡

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

Что такое VID PID Database и зачем она нужна

VID PID Database — это база данных, сопоставляющая пары идентификаторов с названиями производителей и моделями устройств. Такие базы ведутся в разных форматах: официальный реестр USB-IF, открытые проекты вроде Linux USB ID Repository, а также встроенные списки в операционных системах и утилитах.

Практических сценариев использования несколько. Вам может понадобиться база, чтобы определить неизвестное устройство без драйвера, найти нужный драйвер по коду, проверить подлинность флешки или адаптера, а также при разработке собственных USB-устройств и прошивок.

  • 🔍 Идентификация неизвестного устройства — когда Windows показывает «USB-устройство не опознано» или желтый значок в Диспетчере устройств.
  • 💾 Поиск драйвера — по паре VID/PID можно найти подходящий драйвер на сайте производителя чипа.
  • 🛠️ Диагностика при ремонте — определение контроллера внутри флешки, адаптера или программатора.
  • 🧪 Разработка — проверка, не занят ли выбранный PID другим продуктом.
⚠️ Внимание: неофициальные базы VID/PID могут содержать устаревшие или ошибочные записи, а один и тот же PID иногда встречается у разных продуктов из-за ошибок производителей. Сведения из базы — это подсказка, а не гарантия: итоговую принадлежность устройства подтверждайте документацией производителя.

Как узнать VID и PID устройства в Windows

Самый простой способ — через Диспетчер устройств. Откройте его, найдите нужное устройство (неизвестные обычно помечены желтым значком), откройте свойства и перейдите на вкладку «Сведения». В выпадающем списке выберите свойство ИД оборудования — в списке значений вы увидите строку вида USB\VID_xxxx&PID_xxxx.

Альтернативный вариант — командная строка. Утилита PowerShell позволяет вывести список подключённых USB-устройств с их идентификаторами:

Get-PnpDevice -Class USB | Select-Object FriendlyName, InstanceId

В поле InstanceId и содержится искомая пара VID/PID. Если устройство вообще не определяется системой и не появляется в списке, возможная причина — аппаратная неисправность, неисправный кабель или проблема с питанием порта, и тогда сначала стоит проверить устройство на другом компьютере.

☑️ Как найти VID/PID в Windows

Выполнено: 0 / 5

Как узнать VID и PID в Linux

В Linux всё проще: встроенная утилита lsusb сразу показывает список USB-устройств с идентификаторами в формате VID:PID и, если они есть в локальной базе usb.ids, с названиями производителей.

lsusb

Для подробной информации о конкретном устройстве используется вывод дескрипторов:

lsusb -v -d 0483:5740

Локальная база usb.ids обычно лежит в системном каталоге (типичный путь — /usr/share/misc/usb.ids или /var/lib/usbutils/usb.ids, в зависимости от дистрибутива). Её можно обновить командой update-usbids, если пакет предусмотрен вашей системой.

💡

Если lsusb показывает устройство без названия — просто обновите базу usb.ids или поищите код в онлайн-репозитории Linux USB ID. Отсутствие имени не означает неисправность.

Обзор популярных баз данных VID/PID

Единой исчерпывающей публичной базы не существует: официальный список VID принадлежит USB-IF, а соответствие PID конкретным продуктам ведётся сообществом. Ниже — основные источники, которыми пользуются на практике.

ИсточникТипОсобенности
USB-IF (usb.org)Официальный реестрСписок зарегистрированных производителей и их VID
Linux USB ID RepositoryОткрытый проектБаза usb.ids с PID продуктов, пополняется сообществом
Сайты-агрегаторы VID/PIDВеб-сервисыПоиск по коду с выдачей производителя и модели
Сайты производителей чиповДокументация вендораТочные данные по конкретным контроллерам и драйверам

На практике удобнее всего начинать с репозитория Linux USB ID — он открыт, регулярно обновляется и охватывает большинство распространённых устройств. Если код там не найден, следующий шаг — поиск по VID на официальном сайте USB-IF, чтобы установить хотя бы производителя, а затем уже искать продукт на его сайте.

📊 Для чего вы чаще всего используете базу VID/PID?
Поиск драйвера для неизвестного устройства
Определение контроллера при ремонте
Разработка собственных USB-устройств
Проверка подлинности устройства

Поиск драйвера по VID и PID

Типичная задача: после переустановки Windows в Диспетчере устройств висит неизвестное устройство. Порядок действий такой. Сначала скопируйте ИД оборудования из свойств устройства. Затем определите по базе VID производителя чипа — это важно, потому что драйвер обычно выпускает именно производитель контроллера, а не бренд на корпусе устройства.

Далее драйвер ищется на официальном сайте производителя чипа по названию контроллера. Например, для USB-UART преобразователей драйверы распространяют производители соответствующих микросхем, и устанавливать стоит именно их версии, а не сборники с сомнительных сайтов.

⚠️ Внимание: не устанавливайте драйверы с сайтов-«каталогов драйверов», требующих собственные загрузчики. Такие установщики нередко содержат рекламное или вредоносное ПО. Безопасный источник — сайт производителя чипа или устройства либо служба Windows Update.

Если по паре VID/PID ничего не находится, возможны несколько причин: устройство использует самопальный PID, база устарела, либо производитель не зарегистрировал продукт. В этом случае помогает изучение маркировки микросхем внутри устройства — по ней контроллер часто определяется точнее, чем по дескриптору.

Почему у разных устройств бывает одинаковый VID/PID

Некоторые производители готовых модулей (например, USB-UART преобразователей) поставляют чипы с заранее записанными своими VID/PID, и десятки разных брендов выпускают кабели на одном и том же контроллере. Поэтому одинаковая пара идентификаторов у разных устройств — нормальная ситуация: идентифицируется именно чип, а не конечный продукт.

VID/PID при разработке собственных устройств

Если вы разрабатываете собственное USB-устройство на микроконтроллере, вопрос идентификаторов встанет обязательно. Официальный путь — покупка собственного VID у USB-IF, что требует членских взносов или оплаты лицензии. Для любительских и учебных проектов это чаще всего неоправданно.

Существуют альтернативные варианты: некоторые производители микроконтроллеров предоставляют сублицензии на PID в рамках своего VID для продуктов на их чипах, а для открытых проектов сообщество ведёт реестры свободных PID. Условия таких программ различаются, поэтому перед использованием сверяйтесь с актуальными правилами конкретного вендора.

  • 🏭 Собственный VID — для коммерческих продуктов, регистрация через USB-IF.
  • 🤝 Сублицензия PID — от производителя микроконтроллера, если он предлагает такую программу.
  • 🔓 Открытые PID — для некоммерческих и open-source проектов из общественных реестров.
⚠️ Внимание: использование чужого VID/PID в коммерческом продукте нарушает правила USB-IF и может привести к конфликтам драйверов — система будет подставлять чужое ПО вашему устройству. Для серийного изделия оформите идентификаторы легально.
💡

Драйвер ищется по производителю чипа, а не по бренду на корпусе. VID/PID — самый быстрый способ выяснить, какой контроллер стоит внутри устройства.

Типичные проблемы и их решение

Строка VID_0000&PID_0000 в свойствах устройства почти всегда означает, что устройство не смогло передать дескриптор — это признак аппаратной проблемы, а не отсутствия драйвера. Возможные причины: повреждённый кабель, неисправный контроллер устройства, проблемы с питанием порта. Проверьте устройство на другом компьютере и с другим кабелем.

Другая частая ситуация — устройство определяется, но драйвер не подходит. Здесь помогает проверка кода ревизии в ИД оборудования: иногда для разных ревизий одного продукта нужны разные версии драйвера. Также полезно посмотреть альтернативные ИД в том же списке свойств — Windows показывает несколько вариантов, и по более общему идентификатору драйвер иногда находится быстрее.

Наконец, если устройство раньше работало, а теперь не определяется, попробуйте другой USB-порт и проверьте, нет ли в Диспетчере устройств скрытых конфликтующих записей. Полное удаление устройства из системы с последующим переподключением часто решает проблему без переустановки драйверов.

💡

Сохраняйте строку ИД оборудования в заметки при покупке нестандартной периферии (программаторов, адаптеров, диагностических кабелей). При переустановке системы это сэкономит массу времени на поиске драйверов.

Часто задаваемые вопросы

Где найти официальный список VID?

Официальный реестр идентификаторов производителей ведёт организация USB Implementers Forum. Список компаний с зарегистрированными VID публикуется на её сайте, однако соответствие PID конкретным продуктам там не раскрывается — для этого используются открытые базы вроде Linux USB ID Repository.

Что означает VID_0000&PID_0000?

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

Можно ли изменить VID/PID устройства?

На устройствах с программируемым контроллером идентификаторы задаются в прошивке и технически изменяемы. На серийной периферии они записаны производителем и без перепрошивки не меняются. Менять чужие идентификаторы в коммерческих целях не следует — это нарушает правила USB-IF и вызывает конфликты драйверов.

Почему база не находит мой VID/PID?

Возможные причины: база устарела, производитель не зарегистрировал продукт в открытых реестрах, либо устройство использует нестандартные идентификаторы. В таком случае определите контроллер по маркировке микросхемы или поищите информацию по VID на сайте USB-IF.

Одинаковый VID/PID у двух разных устройств — это нормально?

Да, если оба построены на одном контроллере. Производители готовых модулей прошивают свои идентификаторы в чипы, и десятки брендов выпускают на них кабели и адаптеры. Идентифицируется микросхема, а не конечный продукт.