Перейти к содержимому

Захват USB-данных

Процесс сохранения USB-данных прост, однако драйверы для этих программ могут конфликтовать с некоторыми системами и приводить к потере функциональности USB-портов до тех пор, пока программа не будет удалена. Если вы потеряете функциональность USB-портов, отключите «Secure Boot» в BIOS/UEFI. Перед началом рекомендуется создать точку восстановления системы на флешке или иметь возможность удалённого доступа к компьютеру без взаимодействия с клиентским ПК при загрузке — на случай, если отключение Secure Boot не поможет и потребуется удалить программу без переустановки Windows. Вы делаете это на свой страх и риск; если вы чувствуете себя некомфортно, запросите добавление устройства здесь.

Настоятельно рекомендуется не использовать ноутбук для этого процесса, так как не все модели позволяют отключить Secure Boot в BIOS.

  1. Установленная программа захвата USB, например Wireshark.
  2. Установленное и полностью обновлённое RGB-программное обеспечение для захватываемого устройства.
  • Примечание: При использовании Wireshark необходимо установить опциональный драйвер USBPcap во время установки.

В процессе убедитесь, что только ОДНА RGB-программа управляет устройством: одновременная работа SignalRGB И программного обеспечения компании, или SDK вроде Wallpaper Engine, ASUS Sync и т. д., значительно усложнит или сделает невозможной расшифровку захваченных данных. Чем меньше помех в процессе — тем лучше. При записе мыши постарайтесь использовать вторую мышь для управления компьютером, так как движение мыши может генерировать более тысячи пакетов в секунду, которые потребуется отфильтровать.

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

Данные, которые необходимо записать:

  • Запуск/инициализация устройства (если применимо).
  • Смена режимов (переход в статический/пользовательский режим).
  • Смена цветов.
  • DPI / другие функции (если применимо).
  • Возврат устройства в аппаратный режим (если применимо).

Запуск/инициализация устройства. Начало захвата до открытия RGB-программы (убедитесь, что она полностью закрыта) даст данные запуска при открытии таких программ, как ICUE, Synapse. Это пакеты, которые выводят устройство из аппаратного режима и открывают его для программного управления цветом. Без корректной работы этих пакетов любые изменения цвета, отправленные на устройство, будут игнорироваться.

Смена цветов. Для изменений цвета используйте статический цвет (без режимов, профилей или анимированных эффектов). В идеале сделайте захват между сплошными цветами (красный: #FF0000, зелёный: #00FF00, синий: #0000FF по порядку), а также с использованием смешанных цветов (#102030 (R: 16, G: 32, B: 48) — хороший пример, где каналы R/G/B имеют разные, легко различимые значения в HEX — они отображаются как ‘10 20 30’). Постарайтесь сделать как смену цвета всего устройства, так и смену отдельных зон/светодиодов на разные цвета.

  • Лучше разбивать захваты на меньшие секции и пытаться изолировать отдельные настройки или команды.
  • Для AIO делайте захваты только с RGB помпы, с RGB помпы и подключённого вентилятора, и только RGB вентилятора отдельно, если возможно. Эти устройства обычно обрабатывают помпу и вентиляторы как отдельные каналы.
  • Для клавиатур идеально менять случайные группы по 5–20 клавиш, чтобы найти наилучшие пакеты для использования. Если устройство имеет нестандартные клавиши, обязательно включите их в отдельный захват (клавиши G/макросов, медиаклавиши, дополнительные кнопки в целом). Некоторые бренды клавиатур (а именно Logitech, Corsair, Steel Series и HyperX) используют числа для идентификации каждой клавиши. Для этих брендов нужно сделать захват от верхнего левого до нижнего правого угла по рядам, меняя каждую клавишу на любой цвет, начиная с постоянного фонового цвета. Это даст как все ID клавиш, так и порядок их расположения.
  • При захвате для динамичного продукта, такого как контроллеры освещения Corsair, устройства NZXT Hue и т. д., укажите, что у вас подключено и на каких каналах. (например, Канал 1 — 2 вентилятора LL, Канал 2 — 3 вентилятора QL) и количество светодиодов, если возможно. Данные каждого канала обычно распределены по нескольким пакетам, а количество светодиодов используется для определения порядка.

Ниже приведён краткий процесс захвата USB-данных. По мере прохождения руководств мы вернёмся к этой теме и рассмотрим, как изолировать определённые команды и что они означают.

После установки перезагрузите компьютер, в нижней части нажмите на USBPcap1, затем Shift+клик до последнего. Нажмите значок плавника акулы в верхнем левом углу для начала захвата.

Вы увидите начало сбора пакетов. Это каждый бит данных, передаваемых через USB в вашей системе.

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

Вот и всё, что нужно для захвата USB-данных! Настоящий вопрос — что делать с ними после захвата и как сделать их читаемыми вместо бессмысленных чисел.