USB
USB-устройства повсюду — клавиатуры, мыши, накопители, камеры. Сканируйте подключённые USB-устройства, читайте дескрипторы устройств и устраняйте проблемы подключения с помощью WebUSB.
Проверка USB-устройства
usb device check, usb diagnostic, usb scanner
[READY]
Открыть инструмент →Информация об USB-устройстве
usb device info, vid pid lookup, usb device identifier
[READY]
Открыть инструмент →Тест принтера
printer test, printer tester, test page
[READY]
Открыть инструмент →USB
USB-устройства повсюду — клавиатуры, мыши, накопители, камеры. Сканируйте подключённые USB-устройства, читайте дескрипторы устройств и устраняйте проблемы подключения с помощью WebUSB.
Конфиденциальность Прежде Всего usb Инструменты Тестирования на usbRecognized работают полностью в вашем браузере с использованием безопасных Web API. Без загрузки ПО, без установки, без передачи данных — ваша конфиденциальность защищена на 100%. Просто нажмите на инструмент выше, чтобы начать тестирование.
Некоторые инструменты в этой категории доступны сейчас (отмечены ✓). Остальные скоро появятся — каждая страница содержит подробный предварительный просмотр функций инструмента.
Что WebUSB видит, а чего не видит
Браузер добирается до USB-устройства только через явный запрос разрешения и лишь если устройство открывает интерфейс, который браузеру позволено занять. Устройства, которые операционная система уже привязала к защищенному драйверу класса, — клавиатуры, мыши, накопители, — сознательно закрыты для веба: отдать их веб-странице означало бы дыру в безопасности. Это ограничение объясняет большую часть недоумения от USB-теста, который будто ничего не видит.
Для доступных устройств браузер умеет читать дескриптор устройства, дескрипторы конфигурации и интерфейсов, идентификаторы производителя и продукта, а также заявленную скорость линка. Это содержательный объем диагностической информации. Его хватает, чтобы опознать неизвестное устройство, подтвердить, правильно ли оно пронумеровалось, и понять, работает ли оно на ожидаемой скорости.
Чего браузер не умеет — слать класс-специфичные команды произвольным устройствам, читать данные с устройства, на которое не выдано разрешение, и заглядывать на электрический уровень. Устройство, которое вообще не пронумеровалось, в списке не появится: нумерация происходит ниже слоя, наблюдаемого браузером. Этот отрицательный результат сам по себе информативен: он переносит разбирательство с софта на кабели, порты и питание.
Как читать дескрипторы USB: VID, PID, класс и скорость
Идентификатор производителя и идентификатор продукта — два числа, по которым устройство опознает операционная система. Идентификатор производителя присваивается изготовителю, а идентификатор продукта этот изготовитель выбирает для конкретного изделия. Вместе они определяют, какой драйвер подхватить, и поиск по этой паре VID и PID — быстрейший способ опознать устройство со стертой маркировкой или с именем, которое сообщается как неизвестное.
Класс устройства описывает тип устройства в broad-смысле, а класс интерфейса — конкретную функцию каждого интерфейса. Составное устройство вроде гарнитуры заявляет один интерфейс для звука и другой для кнопок управления, и каждый интерфейс несет свой класс. Поэтому устройство может появиться в списке больше одного раза, а гарнитура — работать наполовину, когда операционная система заняла лишь один из ее интерфейсов.
Заявленная скорость — это согласованная скорость линка, а не максимум, который устройство поддерживает. Устройство, способное на быстрый линк, откатится на медленный, если его не тянут кабель, порт или хаб. Устройство, сообщающее скорость ниже паспортной, не обязательно неисправно; вероятнее объяснение в кабеле, разведенном лишь под низкую скорость, — обычное дело с зарядными кабелями, проданными без рейтинга данных.
Порядок разбора неопознанных устройств
Идите снаружи внутрь. Начните с кабеля: кабель только для зарядки — самая частая причина устройства, которое работает везде, кроме как здесь. Затем смените порт, предпочтя порт прямо на компьютере порту на хабе: хаб, не выдающий достаточно тока, дает прерывистую нумерацию, похожую на программную неисправность. И только затем переходите к драйверам.
Если устройство нумеруется, а затем исчезает, подозревайте питание, а не данные. Устройство, тянущее больше тока, чем дает порт, успешно пронумеруется, а затем отвалится, начав работать. Обычные примеры — внешние диски и хабы с питанием от шины. Хаб с внешним питанием снимает этот класс неисправностей, а проверка ничего не стоит.
Если устройство не появляется в списке вовсе, хотя другие появляются, неисправность ниже браузера. Проверьте, видно ли устройство вообще в диспетчере устройств операционной системы. Устройство, отсутствующее в операционной системе, браузер увидеть не может, и никакое веб-тестирование этого не изменит. Здесь разбирательство переходит к железу и драйверам.
Проверка принтеров по USB
Принтер ставит особую диагностическую задачу: большая часть его поведения вообще не проходит по USB-линку. Язык описания страниц, управление цветом и здоровье сопел — все внутри принтера, поэтому принтер с идеальной связью все равно может печатать плохо. Отделить соединение от вывода — первый шаг в разборе жалобы на принтер.
Неисправности соединения выглядят как принтер, который числится офлайн или складывает задание в очередь и никогда не печатает. Их стоит проверять на уровне USB: принтер, выпадающий из шины при пробуждении из сна, выглядит ровно как проблема драйвера. Принтер, который нумеруется надежно и все равно дает плохой вывод, имеет проблему качества печати, а не соединения.
У неисправностей качества печати свой короткий список причин. Горизонтальные белые полосы обычно указывают на забитые сопла печатающей головки. Цветовые сдвиги по странице обычно указывают на полупустой картридж или разрегулированную головку. Повторяющиеся вертикальные метки с равным шагом обычно указывают на валик или царапину на барабане. Тестовая страница, прогоняющая каждое из них отдельно, диагностичнее, чем печать документа и оценка его целиком.
USB FAQ
Что вообще делает проверка USB-устройств?
Она перечисляет USB-устройства, до которых браузеру разрешено дотянуться, а затем читает их дескрипторы: идентификаторы производителя и продукта, классы устройства и интерфейсов, согласованную скорость линка. Она сообщает то, что операционная система уже приняла, — это полезно, чтобы опознать неизвестное устройство и убедиться, что оно пронумеровалось на ожидаемой скорости, а не откатилось.
Почему браузер видит лишь некоторые USB-устройства?
Браузеры сознательно закрывают доступ к классам устройств, которые опасно выставлять наружу: это клавиатуры, мыши и накопители. Веб-страница, способная занять вашу клавиатуру, могла бы записывать каждое нажатие, поэтому ограничение — граница безопасности, а не ошибка. Устройства этих классов нормально работают; их просто нельзя осмотреть с веб-страницы.
Что такое VID и PID и зачем они нужны?
Идентификатор производителя — число, присвоенное изготовителю железа, а идентификатор продукта этот изготовитель выбирает для конкретного изделия. Операционная система использует пару, чтобы решить, какой драйвер загрузить. Они нужны потому, что поиск по паре точно опознает устройство, даже когда сообщаемое имя общее или маркировка стерлась.
USB-устройство не опознано. С чего начать?
Начните с кабеля и порта, а не с драйверов. Кабель только для зарядки несет питание без данных и остается самой частой одиночной причиной. Переставьте устройство в порт прямо на компьютере, а не на хабе, и попробуйте другой компьютер, если он есть. Если устройства нет и в диспетчере устройств операционной системы, неисправность целиком ниже браузера.
Как понять, работает ли устройство на скорости USB 2.0 или 3.0?
Проверка сообщает согласованную скорость линка — то, о чем устройство и хост реально договорились. Устройство, поддерживающее быстрый линк, но сообщающее медленный, откатилось — чаще всего из-за кабеля. Кабели, рассчитанные лишь на низкую скорость, продаются повсеместно и часто идут в комплекте с устройствами, умеющими быстрее, поэтому кабель меняют первым.
Почему мой принтер числится офлайн?
У офлайн-принтера обычно причина в соединении или управлении питанием, а не в драйвере. Проверьте, исчезает ли принтер с шины USB при уходе в сон и надежно ли он нумеруется при включении. Если соединение стабильно, а принтер все равно офлайн, неисправность в очереди печати или драйвере, а не в кабеле.
Безопасно ли давать сайту доступ к USB-устройству?
Безопасно, когда вы узнаете сайт и понимаете, что он делает с устройством: разрешение действует на конкретное выбранное устройство, а не на все USB-устройства. Браузер показывает явный выбор, и страница может занять лишь выбранный интерфейс. Выдавайте доступ диагностической странице, которой доверяете, а после — отзовите, если так спокойнее.
Можно ли опознать неизвестное USB-устройство без установки драйверов?
Да, если устройство в классе, до которого браузер дотягивается. Чтения идентификаторов производителя и продукта хватает, чтобы найти изготовителя и модель без драйвера: идентификаторы сообщает само устройство при нумерации. Это часто быстрее, чем разбираться с диспетчером устройств операционной системы, где неизвестные устройства могут группироваться под общим заголовком.