Если в Диспетчере устройств или в выводе lsusb вы видите устройство с идентификаторами VID 1234 и PID 0101, перед вами почти наверняка не реальное «железо», а тестовая или виртуальная заглушка. Значение 0x1234 не закреплено за каким-либо конкретным производителем в официальном реестре USB-IF — оно традиционно используется разработчиками как «черновой» идентификатор на этапе прототипирования. Самый известный пример — виртуальный планшет-указатель QEMU USB Tablet, который эмулятор QEMU представляет гостевой системе именно с этими VID/PID.

Это означает, что при виде такой записи нужно в первую очередь ответить на вопрос: откуда устройство появилось — из виртуальной среды или с физического порта? От ответа зависит вся дальнейшая диагностика. Ниже разберём, как устроены идентификаторы USB, почему появляется именно комбинация 1234:0101 и что делать в каждом из сценариев.

Что такое VID и PID в USB-устройствах

Каждое USB-устройство при подключении сообщает компьютеру пару чисел: Vendor ID (VID) — идентификатор производителя и Product ID (PID) — идентификатор конкретного продукта. Операционная система сверяет эту пару со своей базой драйверов и решает, какое ПО загрузить. Именно поэтому устройство с «неправильными» VID/PID часто отображается как неизвестное и отмечается жёлтым восклицательным знаком.

VID выдаётся консорциумом USB Implementers Forum за плату, и каждый зарегистрированный производитель получает уникальное значение. Значения вроде 0x1234 в официальный список не входят — это своего рода «неформат», который инженеры используют в отладочных прошивках, самодельных устройствах на микроконтроллерах и виртуальных контроллерах.

Отсюда следует практический вывод: VID 1234 PID 0101 — это маркер не серийного продукта, а тестового, самодельного или виртуального устройства. Искать для него «официальный драйвер производителя» бессмысленно — нужно выяснять, какой софт или какая схема его сгенерировала.

Почему появляется именно VID 1234 PID 0101

Наиболее частый и документированный источник — эмулятор QEMU. При запуске виртуальной машины с устройством usb-tablet (это абсолютный указатель мыши, удобный для работы без захвата курсора) гостевая система видит устройство с идентификаторами 1234:0101. Если вы работаете с QEMU, KVM, libvirt или менеджерами виртуальных машин вроде virt-manager, появление такой записи внутри гостевой ОС — нормальное поведение, а не неисправность.

Вторая группа причин — самодельные и прототипные устройства. Разработчики на Arduino, STM32, RP2040 и других микроконтроллерах нередко оставляют в прошивке тестовые VID/PID из примеров библиотек (например, из шаблонов USB-стека). Если вы подключили чужой прототип или устройство с кастомной прошивкой, шанс увидеть 1234:0101 вполне реален.

Третий, более редкий сценарий — программные эмуляторы USB-устройств и драйверы-заглушки. Некоторые утилиты для тестирования создают виртуальные USB-узлы с произвольными идентификаторами, и 1234:0101 — популярный выбор «по умолчанию» в учебных примерах.

💡

VID 1234 и PID 0101 не принадлежат ни одному зарегистрированному производителю — это тестовые значения. Чаще всего их выдаёт виртуальный QEMU USB Tablet или устройство с отладочной прошивкой.