Ssylka

Реверс-инжиниринг Stream Deck Plus: альтернативный SDK

Stream Deck Plus, устройство с восемью кнопками, узким экраном и четырьмя поворотными ручками, можно контролировать без проприетарного ПО производителя. Протокол связи с компьютером через USB HID предполагает передачу данных для кнопок, экрана и ручек. Кнопки, каждая из которых представляет собой экран 120x120 пикселей, обновляются передачей сжатых JPEG-изображений. Изображения разбиваются на пакеты, длина которых обычно составляет 1024 байта, включая 8-байтный заголовок. Заголовок содержит индекс кнопки, признак последнего пакета изображения, длину полезной нагрузки и индекс итерации.
Реверс-инжиниринг Stream Deck Plus: альтернативный SDK
Изображение носит иллюстративный характер

Узкий экран, размером 800x100 пикселей, представляет собой единое изображение, которое может обновляться полностью или сегментами. Сегменты экрана адресуются смещением в пикселях, что позволяет обновлять только части экрана, например, оверлеи при использовании ручек. Заголовок экрана содержит информацию о смещении, ширине и высоте изображения. Входящие данные о нажатиях на экран содержат координаты X и Y. Ручки регистрируют повороты (влево/вправо) и нажатия, каждое действие имеет свой уникальный код.

Обновленный DeckSurf SDK предоставляет программный интерфейс для управления всеми компонентами Stream Deck Plus. SDK позволяет задавать изображения на кнопки и экран, а также обрабатывать нажатия кнопок, повороты ручек и касания экрана. Подключение и управление устройством становится простым и понятным через код на C.


Новое на сайте

18762Почему критическая уязвимость шестилетней давности в роутерах Sierra Wireless угрожает... 18761Как подросток пережил атаку льва 6200 лет назад и почему его похоронили как опасного... 18760Почему случайные травмы превращаются в вечные рисунки на теле? 18759Почему Apple экстренно закрывает уязвимости, используемые для атак на конкретных людей? 18758Какие открытия от Марса до темной материи меняют научную картину мира? 18757Как ультрагорячая супер-Земля TOI-561 b сумела сохранить плотную атмосферу в... 18756Третий межзвездный странник 3I/ATLAS меняет цвет и проявляет аномальную активность 18754Раскопки виселицы XVI века и массовых захоронений казненных мятежников в Гренобле 18753Почему скрытая инфекция убила гигантского крокодила Кассиуса после 40 лет жизни в неволе? 18752Первая церемония Global Space Awards в Лондоне определила лидеров космической индустрии 18751Как новые фишинговые инструменты BlackForce, GhostFrame и гибридные атаки 2025 года... 18750Колоссальная «зеленая стена» Китая: полувековая битва с наступлением пустынь 18749Как превратить браузер в надежный центр управления безопасностью GenAI и предотвратить... 18748Команда React выпустила экстренные патчи для устранения критических уязвимостей в Server...