M-Vave FM-1: кастомная прошивка
Получил синтезатор, разобрал. Начал думать в сторону реверса прошивки. Пока что смог понять, как работает прошивальщик от производителя: он просто шлет MIDI SysEx всем устройствам с запросом. Когда ему отвечает устройство, он сравнивает версию прошивки на устройстве и ту, которую он хочет прошить. Если его версия старше, он отправляет на устройство сигнал перехода в режим прошивки и начинает по MIDI отправлять данные прошивки с размером и хэшем. Никаких проверок подписей, судя по всему, нет, значит, можно залить свою прошивку. Но проблема в том, что на устройстве нет ни дебаг-пинов, ни других способов попасть в загрузчик. Значит, наша прошивка должна уметь обновляться либо по USB, либо также по MIDI. Описание протокола, фотографии платы и прочее уже на GitHub. Если кто-то желает присоединиться — буду рад.
github
#FM1

GitHub
GitHub - aroum/fm1-custom-fw: M-VAVE FM1 reverse-engineering research, SysEx protocol tools, and firmware update scripts
M-VAVE FM1 reverse-engineering research, SysEx protocol tools, and firmware update scripts - aroum/fm1-custom-fw
4July 25, 2026 640 4