شعار مشروع fl3xbl0w

تحكم بمحرك جهاز المشي - fl3xbl0w

تم الإطلاق في ٢٨ مايو ٢٠٢٢

مشروع هندسة عكسية. بدأ مع جهاز السير الرياضي Bowflex 22 ولكن تم تعميمه لأي جهاز يعمل بنظام أندرويد ويباع من قبل شركة Nautilus Inc. (Nautilus, Bowflex, Schwinn).

هذا ينطبق بشكل رئيسي على السير الرياضي 22 والسير الرياضي 56.

تم تصنيع لوحة التحكم بالمحرك من قبل Electronics Way Industry.

لوحة تحكم محرك B017D

بالنظر إلى دليل الخدمة المقدم من Nautilus Inc. (نسخة احتياطية على archive.org):

مخطط كهربائي للسير الرياضي

والتركيز بشكل خاص على هذا الجزء:

مسار اتصال السير الرياضي

يمكننا تحديد “كابل الاتصال” الذي يربط وحدة التحكم بالمحرك ككابل ذو 5 أطراف. يوجد موصل واحد فقط بـ 5 أطراف. لقد قمت بتسمية الأسلاك بألوانها المقابلة (البيانات والمفتاح معزولان بالضوئي):

لون السلكالتسمية
أحمرGND
أبيضRXD
أسودTXD
أصفر+12
أخضرSW

اللوحة ليست متصلة مباشرة بوحدة التحكم أندرويد.

الموصل ذو الـ 5 أطراف الوحيد هو من علامة Molex التجارية. بحث في Google عن “موصلات Molex الصغيرة” أدى بي إلى صورة لما يسمونه Molex Micro-Fit 3.0 Single Row (5-Pin)، والذي يستخدم لربط لوحة تحكم المحرك:

موصل Molex Micro-Fit 3.0

رابط AliExpress

عند النظر في NautilusLauncher.apk من خلال jadx-gui، يمكنني أن أرى أنهم يتواصلون مع الجهاز اللوحي أندرويد باستخدام “وحدة التحكم العالمية” عبر السيريال بسرعة 230400 باود (باستخدام /dev/ttyS4). هذا ليس ما نحلله هنا. هذا يشير إلى الاتصال بين أندرويد و”وحدة التحكم العالمية”. نحن نحقق في الاتصالات بين “وحدة التحكم العالمية” و”لوحة تحكم المحرك”.

محاولة الاتصال بـ ESP32 أو جسر سيريال يعتمد على CH340 مباشرة إلى الأسلاك بين قاعدة السير الرياضي ولوحة تحكم Bowflex تسببت في عدم تهيئة قاعدة السير الرياضي بشكل صحيح، لذا بدأت أشك في أنهم يستخدمون RS232.

ملاحظة: عن طريق الاتصال بـ GND و RXD فقط، يمكننا “رؤية” بعض المعلومات الست عشرية التي تبدو غير مفهومة عند سرعة 9600 باود. الاتصال بـ TXD يتسبب في عدم تهيئة قاعدة السير الرياضي.

— يتبع، أحتاج بعض الوقت للعب بمحلل المنطق الجديد —

المحتوى مترجم بواسطة gpt-4-1106-preview

©2022-2024 سيباستيان بارينيشيا. جميع الحقوق محفوظة.

مبني بواسطة Astro v4.16.13.