Интегральный усилитель QUAD 3 не поддерживает прямой выбор входов с пульта, заставляя пользователя переключать их по кругу. Для автоматизации выбора входов автор провел реверс-инжиниринг прошивки устройства.
Прошивка представляет собой образ для архитектуры ARM Cortex-M3, предположительно на базе микроконтроллера STM32F100. Анализ показал, что внутренний код уже содержит функцию для прямого переключения источников, которая управляет маршрутизацией сигнала, задержками и обновлением дисплея.
Автор получил официальный файл прошивки версии 1.14j от производителя. Исследование бинарного файла подтвердило отсутствие цифровых подписей, что позволило внести изменения в код. Усилитель использует NEC-подобный протокол для обработки ИК-команд.
Используя неактивные ИК-команды, автор реализовал возможность прямого выбора входа. Это решение не требует аппаратных доработок, так как задействует штатные алгоритмы прошивки для смены состояния и настройки аудиотракта.




