Как узнать VID и PID устройства: подробная инструкция

Драйвер для неопознанного USB-устройства ищется по коду вида USB\VID_0781&PID_5567 — именно эта строка в Диспетчере устройств указывает, какое оборудование подключено к компьютеру. Если система показывает «Неизвестное USB-устройство» и не может установить драйвер автоматически, значения VID и PID становятся главным ключом к поиску нужного программного обеспечения.

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

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

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

Знание этих кодов необходимо в нескольких ситуациях. Во-первых, при поиске драйвера для устройства, которое система не распознала. Во-вторых, при настройке программ, работающих с конкретным оборудованием — например, программаторов, терминалов оплаты или диагностических адаптеров. В-третьих, при блокировке или разрешении конкретных USB-устройств через групповые политики Windows.

  • 🔍 VID — четырёхзначный шестнадцатеричный код производителя
  • 🔢 PID — код конкретной модели устройства
  • 🔧 Пара VID+PID однозначно идентифицирует оборудование
  • 📋 Коды видны даже для устройств без установленного драйвера

Способ 1: Диспетчер устройств Windows

Самый доступный метод — встроенный Диспетчер устройств. Нажмите Win + X и выберите соответствующий пункт, либо введите devmgmt.msc в окне «Выполнить». Найдите нужное устройство в списке — неопознанные обычно отображаются с жёлтым восклицательным знаком в разделе «Другие устройства» или «Контроллеры USB».

Кликните по устройству правой кнопкой мыши, откройте Свойства и перейдите на вкладку Сведения. В выпадающем списке «Свойство» выберите пункт ИД оборудования. В поле «Значение» появится строка вида USB\VID_046D&PID_C52B — здесь 046D это VID, а C52B это PID.

☑️ Поиск VID и PID через Диспетчер устройств

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

⚠️ Внимание: если устройство отображается как «Неизвестное USB-устройство (сбой дескриптора)», система не смогла прочитать дескрипторы, и коды VID/PID будут нулевыми или отсутствовать. В этом случае проверьте кабель, порт и само устройство на другом компьютере.

Способ 2: PowerShell и командная строка

Для быстрого получения списка всех подключённых USB-устройств удобно использовать PowerShell. Откройте консоль и выполните команду:

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

В колонке InstanceId каждой строки будет содержаться полный идентификатор с VID и PID. Если нужно найти конкретное устройство, добавьте фильтр по имени через Where-Object. Альтернативный вариант — классическая команда wmic, хотя в новых версиях Windows она постепенно выводится из использования.

Ещё один способ — команда pnputil /enum-devices /connected, которая выводит все подключённые устройства с их идентификаторами экземпляра. Метод удобен, когда нужно быстро собрать информацию о нескольких устройствах сразу, например при инвентаризации оборудования.

Способ 3: Сторонние утилиты

Если штатные средства неудобны, помогут бесплатные программы. Наиболее известная — USBDeview от NirSoft: она показывает все USB-устройства, которые когда-либо подключались к компьютеру, включая отключённые. В таблице сразу видны колонки VendorID и ProductID, а также серийный номер и дата последнего подключения.

Другой вариант — HWiNFO или AIDA64, которые дают расширенную информацию обо всём оборудовании. Такие утилиты полезны, когда нужно определить VID и PID встроенных устройств — веб-камер, тачпадов, модулей Bluetooth, которые подключены к внутренней шине USB и не видны как отдельные флешки или периферия.

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

📊 Каким способом вы обычно определяете VID и PID?
Диспетчер устройств
PowerShell / командная строка
USBDeview или другие утилиты
Впервые слышу об этих кодах

Способ 4: Определение VID и PID в Linux

В дистрибутивах Linux всё проще — достаточно одной команды в терминале. Утилита lsusb выводит список всех USB-устройств с их идентификаторами:

lsusb

Вывод выглядит как строка вида Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub, где первое число после ID — это VID, второе — PID. Для подробной информации о конкретном устройстве используйте lsusb -v -d 8087:0024, указав нужную пару идентификаторов.

Дополнительно сведения можно получить из системного журнала командой dmesg | grep -i usb сразу после подключения устройства — ядро выводит VID и PID при обнаружении нового оборудования.

Что делать с полученными кодами

Получив VID и PID, вы можете найти производителя и модель устройства через публичные базы данных. Самая известная — реестр на сайте linux-usb.org (файл usb.ids), где собраны тысячи идентификаторов. Достаточно ввести код в поисковик или в форму на одном из сайтов-каталогов USB ID.

Дальнейший порядок действий зависит от цели. Для поиска драйвера перейдите на сайт производителя, определённого по VID, и найдите раздел поддержки для конкретной модели. Для настройки правил доступа в Windows идентификатор устройства указывается в групповых политиках в разделе ограничений на установку съёмных устройств.

СпособСистемаСложностьКогда использовать
Диспетчер устройствWindowsНизкаяОдно устройство, графический интерфейс
PowerShellWindowsСредняяСписок устройств, автоматизация
USBDeviewWindowsНизкаяИстория подключений, отключённые устройства
lsusbLinuxНизкаяБыстрая проверка в терминале
dmesgLinuxСредняяДиагностика проблем при подключении

⚠️ Внимание: один и тот же VID производителя может сочетаться с десятками разных PID. Ищите драйвер строго по полной паре VID+PID, иначе рискуете установить ПО от другой модели, которое не заработает или вызовет сбои.

Частые проблемы и их решения

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

Бывает и обратная ситуация: устройство определяется корректно, но драйвер по VID и PID найти не удаётся. Такое случается с безымянными китайскими адаптерами, где используются чипы известных производителей — CH340, PL2303, FTDI для преобразователей USB-UART. В этом случае VID укажет на производителя чипа, а драйвер нужно искать именно для него.

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

Многие недорогие устройства построены на готовых микросхемах-преобразователях (CH340, CP2102, FT232). Производитель готового изделия не получает собственный VID, а использует идентификатор производителя чипа. Поэтому VID 1A86 (QinHeng Electronics) встречается у тысяч разных адаптеров, кабелей и плат на базе CH340.

⚠️ Внимание: не устанавливайте драйверы с сомнительных сайтов-агрегаторов, которые находятся по запросу VID и PID. Безопасный путь — официальный сайт производителя устройства или чипа, либо каталог Windows Update.

FAQ: частые вопросы

Можно ли узнать VID и PID для Bluetooth-устройства?

Да, если модуль Bluetooth встроен в ноутбук, он обычно подключён к внутренней шине USB и отображается в Диспетчере устройств. Внешние Bluetooth-адаптеры — это обычные USB-устройства, и их VID/PID определяются стандартными способами.

Где найти базу данных всех VID и PID?

Наиболее полный открытый реестр — файл usb.ids проекта linux-usb.org. Также существуют онлайн-каталоги с поиском по коду производителя или названию компании.

Почему устройство показывает VID_0000 и PID_0002?

Коды вида VID_0000/PID_0002 обычно указывают на сбой чтения дескриптора при сбое запроса установки адреса. Проверьте кабель, другой порт USB и работоспособность устройства на другом компьютере.

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

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

Как узнать VID и PID устройства, которое сейчас отключено?

В Диспетчере устройств включите отображение скрытых устройств через меню «Вид», либо воспользуйтесь утилитой USBDeview — она хранит историю всех когда-либо подключавшихся USB-устройств с их идентификаторами.