fl3xbl0wプロジェクトロゴ

トレッドミルモーターコントローラー - fl3xbl0w

リリース日: 2022年5月28日

リバースエンジニアリングプロジェクト。Bowflex Treadmill 22から始まりましたが、最終的にはNautilus Inc.(Nautilus、Bowflex、Schwinn)によって販売されているすべてのAndroidマシンに汎用化されました。

これは主にTreadmill 22およびTreadmill 56に適用されます。

モーター制御基板はElectronics Way Industryによって製造されています。

B017Dモーター制御基板コントローラー

Nautilus Inc.が提供するサービスマニュアルarchive.orgのバックアップ)を参照すると:

トレッドミルの電気配線図

特にこの部分に焦点を当てると:

トレッドミルの通信経路

モーターコントローラーに接続する「通信ケーブル」は5ピンのものであることがわかります。5ピンコネクタは1つしかありません。 私はワイヤーに対応する色をラベル付けしました(データとスイッチは光アイソレーションされています):

ワイヤーの色ラベル
GND
RXD
TXD
+12
SW

基板はAndroidコンソールに直接接続されていません。

唯一の5ピンコネクタはMolexブランドのものです。「小型Molexコネクタ」をGoogleで検索すると、Molex Micro-Fit 3.0 Single Row (5-Pin)と呼ばれるものの画像が見つかり、これはモーターコントローラーボードに接続するために使用されます:

Molex Micro-Fit 3.0コネクタ

AliExpressリンク

NautilusLauncher.apkjadx-guiで確認すると、彼らが「ユニバーサルコンソール」を使用してAndroidタブレットとシリアル通信(230400ボー)で通信していることがわかります(/dev/ttyS4を使用)。これはここで分析しているものではありません。これはAndroidと「ユニバーサルコンソール」の間の通信を指しています。私たちは「ユニバーサルコンソール」と「モーターコントロールボード」の間の通信を調査しています。

ESP32またはCH340ベースのシリアルブリッジをトレッドミルのベースとBowflexコントローラーボードの間のワイヤーに直接接続しようとすると、トレッドミルのベースが正しく初期化されなかったため、RS232を使用しているのではないかと疑い始めました。

注:GNDとRXDのみに接続すると、9600ボーで一見ゴミのような16進情報が「見える」ことがあります。TXDに接続すると、トレッドミルのベースが初期化されません。

— 続く、今は新しいロジックアナライザーで遊ぶ時間が必要です —

コンテンツの翻訳者: chatgpt-4o-latest

©2022-2024 セバスティアン・バレネチェア. すべての権利を保有.

構築: Astro v4.15.9.