Строка usb class 01 subclass 02 prot 00 появляется в диспетчере устройств, выводе lsusb -v или логах системы, когда компьютер определяет подключённое USB-устройство как аудиоинтерфейс с потоковой передачей звука — Audio Streaming Interface. Чаще всего такая запись сопровождает USB-звуковые карты, гарнитуры, ЦАП, интерфейсные платы и микрофоны, и именно по этим кодам операционная система решает, какой драйвер загрузить.

Разобраться в этих кодах полезно в двух ситуациях: когда устройство определяется «не так» (например, как «неизвестное USB-устройство» вместо звуковой карты) и когда нужно понять, какой драйвер или прошивка требуется конкретному оборудованию. Ниже разберём расшифровку каждого поля, типовые проблемы и безопасные способы диагностики.

Что означают коды Class 01, Subclass 02, Protocol 00

Каждое USB-устройство сообщает хосту набор дескрипторов — структурированных данных о себе. Среди них три ключевых поля: класс (bInterfaceClass), подкласс (bInterfaceSubClass) и протокол (bInterfaceProtocol). Значения определяются спецификацией USB Audio Device Class, опубликованной USB-IF.

Конкретная комбинация Class 01 + Subclass 02 + Protocol 00 расшифровывается так:

  • 🔊 Class 01 (Audio) — устройство относится к классу аудиоустройств: звуковые карты, гарнитуры, ЦАП, микрофоны.
  • 🎛️ Subclass 02 (Audio Streaming) — интерфейс предназначен для потоковой передачи аудиоданных, то есть именно воспроизведения или записи звука.
  • ⚙️ Protocol 00 — специальный протокол не задан, устройство работает по стандартным правилам потокового аудиоинтерфейса.

Для сравнения: Subclass 01 в том же классе 01 — это Audio Control Interface, отвечающий за управление громкостью, мьютом и маршрутизацией. Одно физическое устройство обычно экспортирует оба интерфейса: контрольный и один или несколько потоковых.

Где встречается эта запись на практике

Значения class/subclass/protocol видны в нескольких местах. В Linux их показывает команда lsusb -v в секции Interface Descriptor. В Windows аналогичную информацию можно найти в свойствах устройства через диспетчер устройств (вкладка «Сведения», свойство вроде «ИД оборудования» или «Совместимые идентификаторы»), а также в сторонних утилитах просмотра USB-дескрипторов.

Типичные устройства, сообщающие такую комбинацию:

  • 🎧 Внешние USB-звуковые карты и ЦАП (USB DAC).
  • 🎤 USB-микрофоны и гарнитуры для звонков.
  • 🎹 Аудиоинтерфейсы для записи и MIDI-контроллеры с аудиовыходом.
  • 📻 USB-адаптеры, док-станции и мониторы со встроенным звуком.

Если в диспетчере устройств вы видите запись «USB Audio Device» без названия производителя — это нормально: система использует стандартный классовый драйвер (usbaudio в Windows, snd-usb-audio в Linux), а коды класса как раз позволяют ему подхватить устройство без фирменного ПО.

📊 Где вы столкнулись с записью class 01 subclass 02 prot 00?
Диспетчер устройств Windows
Вывод lsusb в Linux
Логи системы / отчёт об ошибке
Программирую USB-устройство сам

Как проверить дескрипторы устройства

Диагностику стоит начинать с чтения дескрипторов — это безопасная операция, не меняющая ничего в системе. В Linux выполните в терминале:

lsusb

lsusb -v -d VID:PID

Сначала lsusb покажет список устройств с парами VID:PID (идентификаторы производителя и продукта), затем подробный вывод по конкретному устройству. В секциях Interface Descriptor найдите строки bInterfaceClass, bInterfaceSubClass и bInterfaceProtocol — там и будут значения 1, 2 и 0.

В Windows путь другой: откройте Диспетчер устройств → правый клик по устройству → Свойства → Сведения и выберите свойство «Путь к экземпляру устройства» или «Совместимые идентификаторы». Полные дескрипторы удобнее смотреть через сторонние просмотрщики USB-дерева, но выбирайте проверенные инструменты и сверяйте их поведение с документацией.

☑️ Проверка USB-аудиоинтерфейса

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

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

Одна из частых жалоб — устройство определяется, но звука нет. Возможная причина: потоковый интерфейс (subclass 02) распознан, а вот Audio Control-интерфейс или альтернативные настройки (alternate settings) с нужным форматом потока не активировались. Проверьте, выбрано ли устройство как устройство вывода по умолчанию в микшере системы.

Другая ситуация — «Неизвестное USB-устройство (сбой дескриптора)». Здесь проблема обычно на уровне физики или прошивки: повреждённый кабель, нестабильное питание порта, ошибка в дескрипторах самого устройства. Коды класса при этом могут вообще не читаться.

⚠️ Внимание: не перепрошивайте USB-аудиоустройство и не правьте системные драйверы, пока не исключены простые причины — кабель, порт, питание. Прошивка при сбое может превратить устройство в нерабочее состояние, и восстановление потребует вмешательства производителя.

Ещё вариант: устройство работает только в ограниченном режиме (например, звук есть, но максимальная частота дискретизации ниже заявленной). Возможная причина — система выбрала базовый alternate setting интерфейса. Поведение зависит от ОС и драйвера, поэтому сверяйте доступные форматы в настройках звука вашей системы.

💡

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

Сравнение с другими кодами USB-классов

Чтобы не путать аудиоинтерфейс с другими устройствами, полезно знать соседние значения классов:

ClassSubclassНазначениеПример устройства
0101Audio ControlУправление громкостью гарнитуры
0102Audio StreamingUSB-звуковая карта, ЦАП
0103MIDI StreamingUSB-MIDI клавиатура
0301HID (клавиатуры, мыши)Игровой контроллер
0806Mass StorageUSB-флешка

Обратите внимание: одно физическое устройство может экспортировать несколько интерфейсов с разными классами. Например, гарнитура с кнопками может показывать и Audio Control, и Audio Streaming, и HID-интерфейс для кнопок регулировки громкости.

💡

Class 01 / Subclass 02 / Protocol 00 — это стандартный потоковый аудиоинтерфейс USB. Такая запись — признак того, что устройство должно работать через универсальный классовый драйвер без фирменного ПО.

Если устройство не определяется корректно

Порядок действий — от простого к сложному. Сначала смените порт и кабель, исключите хабы. Затем проверьте устройство на другом компьютере: если и там дескрипторы не читаются, вероятна аппаратная неисправность или ошибка прошивки самого устройства.

В Linux посмотрите журнал ядра командой dmesg сразу после подключения — там будут сообщения об ошибках энумерации или успешной привязке драйвера snd-usb-audio. В Windows проверьте состояние устройства в диспетчере: коды ошибок вроде «Код 43» указывают на сбой на уровне дескрипторов или питания, а не на проблему аудиодрайвера.

⚠️ Внимание: утилиты, обещающие «исправить дескрипторы USB» или автоматически подобрать драйверы, нередко устанавливают неподходящее ПО. Безопаснее использовать штатные средства ОС и драйверы с сайта производителя конкретной модели устройства.

Если вы разрабатываете собственное USB-аудиоустройство и система не распознаёт его как звуковое, проверьте корректность дескрипторов: поля class/subclass должны соответствовать спецификации USB Audio Device Class, а длины и порядок дескрипторов — требованиям стандарта. Ошибки в дескрипторах — частая причина сбоев энумерации у самодельных устройств.

Техническая деталь про alternate settings

Потоковый аудиоинтерфейс (subclass 02) обычно имеет несколько альтернативных настроек: alternate setting 0 — без активного эндпоинта (устройство «молчит» и не потребляет полосу шины), а последующие — с изохронными эндпоинтами под конкретные форматы и частоты дискретизации. Хост переключает настройку при старте воспроизведения или записи.

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

Что значит usb class 01 subclass 02 prot 00 простыми словами?

Это служебные коды, которыми USB-устройство сообщает компьютеру: «я — аудиоустройство, и этот интерфейс передаёт потоковый звук». По этим кодам система автоматически загружает стандартный аудиодрайвер.

Нужен ли отдельный драйвер для устройства с class 01 subclass 02?

Обычно нет: Windows, Linux и macOS имеют встроенный классовый драйвер USB Audio. Фирменный драйвер может понадобиться только для расширенных функций конкретной модели — проверяйте документацию производителя.

Устройство определяется, но звука нет — в чём дело?

Возможные причины: не выбрано устройство вывода в настройках звука, не активирован нужный alternate setting потокового интерфейса, проблемы с питанием порта. Начните с проверки микшера системы и другого USB-порта.

Чем отличается subclass 01 от subclass 02 в классе 01?

Subclass 01 — это Audio Control: управление громкостью, мьютом, маршрутами сигнала. Subclass 02 — Audio Streaming: сама передача звуковых данных. Обычно устройство экспортирует оба интерфейса одновременно.

Можно ли изменить эти коды на устройстве?

На готовом фирменном устройстве коды зашиты в прошивку и не меняются пользователем. Если вы разрабатываете устройство сами, значения задаются в дескрипторах прошивки и должны соответствовать спецификации USB Audio Device Class.