логотип проекта fl3xbl0w

Контроллер двигателя беговой дорожки - fl3xbl0w

Выпущено 28 мая 2022 г.

Проект обратной разработки. Началось все с беговой дорожки Bowflex Treadmill 22, но в итоге было обобщено для любой Android-машины, продаваемой компанией Nautilus Inc. (Nautilus, Bowflex, Schwinn).

Это в основном относится к Treadmill 22 & Treadmill 56.

Плата управления двигателем производится компанией Electronics Way Industry.

Контроллер платы управления двигателем B017D

Исходя из руководства по обслуживанию, предоставленного компанией Nautilus Inc. (резервная копия на archive.org):

Электрическая схема беговой дорожки

И сосредоточив внимание конкретно на этой части:

Путь коммуникации беговой дорожки

Мы можем идентифицировать “кабель связи”, который соединяет контроллер двигателя, как 5-контактный. Есть только один 5-контактный разъем. Я пометил провода их соответствующими цветами (данные и переключатель оптоизолированы):

цвет проводаметка
красныйGND
белыйRXD
черныйTXD
желтый+12
зеленыйSW

Плата не подключена напрямую к Android-консоли.

Единственный 5-контактный разъем - это разъем бренда Molex. Поиск в Google “маленькие разъемы Molex” привел меня к изображению того, что они называют Molex Micro-Fit 3.0 Single Row (5-Pin), который используется для подключения платы контроллера двигателя:

Разъем Molex Micro-Fit 3.0

Ссылка на AliExpress

Рассматривая NautilusLauncher.apk через jadx-gui, я вижу, что они общаются с Android-планшетом с помощью их “Универсальной консоли” используя Serial на 230400 Baud (используя /dev/ttyS4). Но это НЕ то, что мы анализируем здесь. Это относится к коммуникации между Android и “Универсальной консолью”. Мы исследуем связь между “Универсальной консолью” и “Платой управления двигателем”.

Попытка подключить ESP32 или серийный мост на базе CH340 напрямую к проводам между основанием беговой дорожки и платой контроллера Bowflex привела к тому, что основание беговой дорожки не инициализировалось правильно, поэтому я начал подозревать, что они используют RS232.

Примечание: Подключившись только к GND и RXD, мы можем “увидеть” некоторую кажущуюся мусорной шестнадцатеричную информацию на скорости 9600 бод. Подключение к TXD приводит к тому, что основание беговой дорожки не инициализируется.

— Продолжение следует, мне нужно немного времени, чтобы поиграть с моим новым логическим анализатором —

Перевод выполнен gpt-4-1106-preview

©2022-2024 Себастьян Барренечеа. Все права защищены.

Создано с использованием Astro v4.16.13.