Проект по обратной разработке. Начался с беговой дорожки Bowflex Treadmill 22, но в итоге был обобщен для любой машины с Android, продаваемой Nautilus Inc. (Nautilus, Bowflex, Schwinn).
Добро пожаловать в мою документацию по “Консоли Bowflex”! (так Nautilus называет Vantron).
Vantron является основой большинства “умных устройств” от Nautilus Inc. По сути, это планшет на Android с проприетарным программным обеспечением. Кроме того, есть некоторые аппаратные аспекты, которые вызвали у меня любопытство.
Я сильно полагался на предыдущие работы, которые нашел на Reddit (спасибо xasmx!), чтобы глубже понять программное и аппаратное обеспечение машины.
После работы с декомпилированными приложениями, я могу с уверенностью сказать, что следующая документация может быть экстраполирована тем или иным образом на следующие устройства Bowflex:
У меня нет Max Trainer или VeloCore, но это должно работать, если у вас есть доступный USB-порт, основываясь на результатах анализа кода.
Подтверждено, что работает с следующими версиями NautilusLauncher:
Взлом уже был исправлен Nautilus.
Взлом Android
Резервное копирование содержимого консоли
Декомпиляция
Особенности Bowflex
Снятие дампа ПЗУ (обновлено в 2024 году!)
Обеспечить как можно больше будущих обновлений для моей беговой дорожки.
Nautilus, Inc. предлагает только 1 год гарантии на электронику, и как только я увидел, что механизм выключения машины (а значит и планшета на Android) по сути представляет собой “отключение питания через задний выключатель”, это меня напугало. Любое устройство на базе Linux должно быть безопасно выключено, чтобы избежать повреждения ОС, и этот планшет на Android не исключение. Так что пока он еще работает, почему бы не повеселиться с ним немного?
В конце концов, я хочу перехватить, понять и воссоздать коммуникацию, которая идет к контроллеру двигателя в моей беговой дорожке, чтобы если планшет выйдет из строя, у меня все еще оставалось работающее устройство.
©2022-2024 Себастьян Барренечеа. Все права защищены.
Создано с использованием Astro v4.16.13.