HID-инспектор · сырые отчёты геймпада PlayStation

HID-инспектор геймпада

Читайте сырые HID-отчёты DualSense или DualShock 4: центры стиков с точностью до байта, дрейф в процентах, смещение гироскопа, частоту отчётов, батарею и тачпад, только чтение через WebHID.

HID-инспектор геймпадаDualSense · DualSense Edge · DualShock 4 · сырые отчёты через WebHID
Подключите геймпад PlayStation по USB или Bluetooth и выберите его в диалоге браузера. В геймпад ничего не записывается.
Модель
Подключение
Частота отчётовОтчётов в секунду, доходящих до браузера
Батарея

Левый стик

X 128Y 128
Сырое смещение центра

Правый стик

X 128Y 128
Сырое смещение центра

Кнопки, триггеры, движение

кнопки не нажаты
L2 · R20 · 0
Гироскоп (тангаж · рыскание · крен)
Акселерометр
Касания тачпада0
Замер в покое: положите геймпад, отпустите оба стика и не трогайте его три секунды.
Дрейф левого стика (HID)Сырой центр · 128 — идеал
Дрейф правого стика (HID)Сырой центр · 128 — идеал
Смещение гироскопа в покоеШум —
Разрешение стикаУникальных сырых значений на ось за прогон (макс. 256)
Отчётов в выборке0Размер замера в покое
Центр по Gamepad APIТе же стики так, как их показывает браузер

Граница: инспектор только читает входные отчёты. Он не отправляет feature-отчёты, не меняет калибровку и ничего не записывает в геймпад. Частота отчётов — это то, что доходит до браузера: DualSense по USB обычно 250 Гц, по Bluetooth 100–1000 Гц в зависимости от хоста; низкое число здесь чаще указывает на хост, а не на геймпад.

Сохранить и поделиться результатом

Сохраните числа в приватный паспорт устройства в этом браузере или скопируйте карточку, показывающую ровно то, что было измерено.

Открыть паспорт

Ничего не загружается, пока вы не отправите сами. Карточки и ссылки содержат только показанные выше числа.

Термины на этой странице
HID / WebHID

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

Гиро

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

Дрейф стика

Контроллер сообщает о движении, пока вы не касаетесь стика. Изношенный или плохо откалиброванный стик никогда не возвращается точно в ноль.

Ось

Одно направление движения стика, передаваемое от -1 до 1. У каждого стика их две: влево/вправо и вверх/вниз.

Краткие ответы перед тестом

Почему сырой HID, а не Gamepad API?

Gamepad API выдаёт обработанное значение от −1 до 1 после собственной мёртвой зоны и маппинга браузера. HID-отчёты показывают точный 8-битный байт, который отправляет геймпад, так что центр 131 вместо 128 виден до того, как его сгладит программа.

Это перекалибрует мой геймпад?

Нет. Инспектор только читает входные отчёты. Инструменты перекалибровки пишут в геймпад и могут ухудшить ситуацию; эта лаборатория документирует состояние до того, как вы примете решение.

Тест дрейфа стика на уровне браузера →

Какие геймпады работают?

Sony DualSense, DualSense Edge и DualShock 4 по USB или Bluetooth в Chrome, Edge или Opera на компьютере. Геймпады Xbox используют XInput и не видны через WebHID; для них используйте тест геймпада.

Что именно измеряет результат

Инспектор открывает геймпад через WebHID и разбирает каждый входной отчёт: сырые байты стиков и триггеров, кнопки, гироскоп и акселерометр как знаковые 16-битные значения, касания тачпада, уровень батареи и состояние зарядки. Замер в покое усредняет сырые центры стиков за три секунды в процент дрейфа и выводит смещение и шум гироскопа. Частота отчётов считает входные отчёты в секунду по мере поступления в браузер, а прогон считает уникальные сырые значения на ось.

Граница измерения: Разметка следует открытой документации драйвера Linux; неизвестные идентификаторы продуктов Sony могут смещать поля. Частота отчётов отражает стек хоста не меньше, чем геймпад. Инспектор никогда не пишет в устройство и не видит таблицы калибровки прошивки.

Как интерпретировать результат

Сырой центр

128 — идеальный центр 8-битного стика. Каждый шаг — около 0,8% хода; центр в покое 124 или 132 — это примерно 3% дрейфа до любой мёртвой зоны.

Частота отчётов

DualSense по USB обычно даёт 250 отчётов в секунду; по Bluetooth — от 100 до 1000 Гц в зависимости от хоста. Частота намного ниже ожидаемой по USB обычно означает проблему хаба или хоста, а не геймпада.

Смещение гироскопа

Среднее показание гироскопа в покое. Большое смещение при малом шуме — ошибка калибровки; большой шум указывает на вибрацию поверхности или неисправный датчик.

Проверка неожиданных результатов

Геймпада нет в диалоге

В Windows Steam Input и DS4Windows захватывают устройство эксклюзивно; закройте их. В Linux правила udev должны разрешать пользователю открывать устройства hidraw. Bluetooth-геймпады должны быть сопряжены и активны.

Значения выглядят сдвинутыми

Отчёты по Bluetooth и USB используют разные смещения; инспектор переключается по идентификатору отчёта. Если идентификатор продукта Sony не в известном списке, поля могут быть смещены, и подпись сообщает об этом.

Частота отчётов показывает 60 Гц или меньше

Вкладка должна оставаться на переднем плане; фоновое ограничение снижает частоту, с которой браузер доставляет HID-события.

Частые вопросы

Безопасен ли WebHID?

Браузер запрашивает разрешение на каждое устройство, доступен только выбранный геймпад и только пока страница открыта. Эта страница читает входные отчёты и никогда не отправляет выходные или feature-отчёты.

Почему HID-дрейф отличается от теста дрейфа стика?

Gamepad API применяет обработку браузера, а игры — собственные мёртвые зоны. Сырой HID — самый ранний доступный веб-странице вид; разница показывает, сколько скрывает программное обеспечение.

Может ли чат-бот прочитать сырой центр моего геймпада?

Нет. Эти байты существуют только в вашем геймпаде и в сессии браузера, пока работает инспектор.