fl3xbl0w项目标志

跑步机电机控制器 - fl3xbl0w

发布于 2022年5月28日

逆向工程项目。起初是针对Bowflex Treadmill 22,但后来泛化为适用于Nautilus Inc.(Nautilus、Bowflex、Schwinn)销售的任何Android设备。

这主要适用于跑步机22和跑步机56。

电机控制板由Electronics Way Industry制造。

B017D电机控制板控制器

根据Nautilus Inc.提供的服务手册archive.org上的备份):

跑步机电气图

特别关注这部分:

跑步机通信路径

我们可以识别连接电机控制器的“通信电缆”为5针的。只有一个5针连接器。 我已经用相应的颜色标记了电线(数据和开关是光隔离的):

电线颜色标签
红色GND
白色RXD
黑色TXD
黄色+12
绿色SW

该板不直接连接到安卓控制台。

唯一的5针连接器是Molex品牌的。谷歌搜索“小型Molex连接器”让我找到了他们所谓的Molex Micro-Fit 3.0单排(5针)的图片,用于连接电机控制板:

Molex Micro-Fit 3.0连接器

AliExpress链接

通过jadx-gui查看NautilusLauncher.apk,我可以看到他们使用230400波特的串行(使用/dev/ttyS4)与安卓平板通信,这是他们的“通用控制台”。这不是我们在这里分析的内容。那是指安卓和“通用控制台”之间的通信。我们正在调查的是“通用控制台”和“电机控制板”之间的通信。

尝试将ESP32或基于CH340的串行桥直接连接到跑步机底座和Bowflex控制板之间的电线,导致跑步机底座无法正确初始化,所以我开始怀疑他们使用的是RS232。

注意:仅连接GND和RXD,我们可以在9600波特下“看到”一些看似垃圾的十六进制信息。连接TXD会导致跑步机底座无法初始化。

— 待续,我需要一些时间来玩我的新逻辑分析仪 —

内容翻译者 gpt-4-1106-preview

©2022-2024 Sebastian Barrenechea. 保留所有权利.

构建于 Astro v4.15.9.