رفع حد سرعة Fazua Ride 50 من جهاز Mac، بدون صندوق
الخلاصة: يخزن Fazua Ride 50 حد 25 كم/س كقيمة واحدة في حزمة القيادة. في البرنامج الثابت 2.04 يمكنك تغييره عبر USB. فعلتها من MacBook Pro M4. كانت الأداة مفتوحة المصدر لنظام Windows فقط، لذا استبدل وكيلي طبقة USB فيها بـ hidapi. كان يجب إعادة البرنامج الثابت 2.50 إلى 2.04 أولاً، عبر FAZUA Toolbox الرسمية. ملف 2.04 هو الأصلي من fazua.com. قراءة تحقق بعد الكتابة، 55.01 كم/س. صندوق Badass غير مطلوب لهذا.
ترجمة آلية من English. الأصل هو المرجع: اقرأ الأصل.
متوفر أيضاً بـ বাংলা, Deutsch, English, Español, Français, हिन्दी, Bahasa Indonesia, Português, اردو, 中文.
الدراجة والمشكلة
دراجتي هي Canyon Roadlite:ON AL 7.0 موديل 2020، مقاس M، بلون رمادي pace وبرتقالي. المحرك هو Fazua Evation، الذي تسميه Fazua اليوم Ride 50 Evation. حزمة القيادة، أي المحرك والبطارية في قطعة واحدة طويلة، تجلس في الأنبوب السفلي وتخرج برافعة واحدة. البطارية هي Energy 250، والريموت اللمسي مدمج في الهيكل. لا توجد شاشة على المقود، لذا الدراجة لا تخبرك أبداً كم سرعتك.
قبل هذا كانت حزمة القيادة تعمل بفيرموير 2.50 والبطارية بفيرموير 1.15. أعرف هذا فقط لأنني قرأته باستخدام FAZUA Toolbox، انظر أدناه.
المساعدة تتوقف عند 25 كم/س، مثل كل pedelec في الاتحاد الأوروبي. أردت أن أرى كيف تشعر الدراجة مع المزيد. لذا في 7 أكتوبر اشتريت Badass Box 4 لـ Fazua. كتبت عنها في Badass Box 4 على Fazua Ride 50، الضوء الأصفر. عملت لدقيقة أو دقيقتين، ثم LED العلوي ومض أصفر مرة أخرى. المغناطيس أقرب، شعاع آخر، أدرت 90 درجة، دعم Badass قال إن التركيب يبدو جيداً. لا يزال أصفر بعد بضع دقائق من الركوب.
الفكرة، تغيير رقم واحد بدلاً من خداع المستشعر
Badass Box تجلس على مستشعر السرعة عند chainstay وتغير النبضات من مغناطيس الشعاع، لذا يعتقد المحرك أنك أبطأ مما أنت عليه. هذه خدعة على الإشارة، وعلى دراجتي لاحظت Fazua ذلك بعد فترة وأشارت إلى خطأ لين.
المحرك نفسه يقارن سرعتك فقط بقيمة مخزنة واحدة. Fazua تسميها bikeMaxSpeed. الوكلاء يمكنهم رؤيتها في Toolbox، لكن للمستخدمين العاديين هي رمادية. إذا غيرت تلك القيمة، لا يوجد شيء لخداعه. المستشعر يبلغ عن السرعة الحقيقية والمحرك ببساطة يساعد لفترة أطول.
وكيلي وجد طريقتين لفعل ذلك. الشركة الإيطالية Eplus تبيع Flash Home مقابل 134 يورو زائد ضريبة القيمة المضافة، Windows فقط. وهناك FazuaUnlocker على GitHub من quezzas، مجاني، ترخيص MIT، أيضاً Windows فقط. كلاهما يقول نفس الشيء. يعمل على فيرموير 2.04. على 2.50 تعود أولاً إلى 2.04.
قبل (box) بعد (software)
مغناطيس الشعاع -> [box] -> مستشعر مغناطيس الشعاع -> مستشعر
| أبطأ مزيف | سرعة حقيقية
v v
drivepack: حد 25 كم/س drivepack: حد 55 كم/س
-> أصفر بعد 1-2 دقيقة -> لا box، لا أصفر
ما استخدمت
- الدراجة، البطارية مشحونة بالكامل.
- MacBook Pro M4، 16 GB، macOS 15.5. يعمل على Apple Silicon، لا Windows، لا آلة افتراضية.
- كابل بيانات mini USB. ليس كابل شحن فقط.
- مفك Torx T10 لغطاء USB.
- FAZUA Toolbox 2.29 basic لـ macOS على Apple Silicon، من موقع Fazua.
- فيرموير 2.04، ملف evation_Software_2.04.bin. رابط fazua.com الأصلي ذهب، لكن Internet Archive احتفظ به من 9 يوليو 2022. SHA-256 8fe885c9dfc7caa9cf8e61b88051bf8d42da53747c4fd86d2b72c3c2ef23d32e. وكيلي قارنه بالنسخة المتداولة على GitHub، وهما متطابقتان إلى البايت.
- فرعي من FazuaUnlocker، github.com/eminogrande/FazuaUnlocker، مع Python 3.9 ومكتبة hidapi.
الأداة الأصلية تتحدث مع drivepack عبر وظائف USB في Windows. وكيلي ترك البروتوكول، checksum ومنطق الكتابة كما هي تماماً واستبدل فقط تلك الطبقة الواحدة بـ hidapi، التي تعمل أيضاً على macOS. هذا هو ملف fazua_mac.py، حوالي 75 سطراً. الفيرموير نفسه مشفر، لذا لا أحد هنا يغير الفيرموير. الأداة تغير فقط إعداداً.
الخطوة 1، وصل drivepack بالـ Mac
- أخرج drivepack من الدراجة. البطارية تبقى داخل drivepack ويجب أن تكون مشغلة.
- افك غطاء USB على drivepack بـ T10. يجلس في الأسفل قرب زعانف التبريد.
- وصل كابل mini USB بالـ Mac وضع drivepack مسطحاً على الأرض أو طاولة.
- تحقق أن الـ Mac يراه. في الطرفية
system_profiler SPUSBDataType | grep evationأظهرevation v2.50لي. للأداة هو جهاز USB HID بمعرف 10C4:1001.
Fazua تقول في دليلها الخاص أنك تحتاج فقط drivepack لتحديث الفيرموير، ليس الدراجة كاملة. العجلة لا تحتاج للدوران لأي من هذا.
الخطوة 2، اقرأ قبل أن تكتب
أغلق FAZUA Toolbox أولاً، لأنه يمسك اتصال USB. ثم:
git clone https://github.com/eminogrande/FazuaUnlocker.git
cd FazuaUnlocker
python3 -m venv .venv && .venv/bin/pip install -r requirements-mac.txt
.venv/bin/python fazua_mac.py --read-only
أجابت أداتي بعد حوالي 110 مللي ثانية. Max Bike Speed 24.98 كم/س، قيمة خام 694. طول العجلة 2121 ملم. Shaft offset 30533. الأداة تستمد مفتاح كتابة صغيراً من ذلك offset، كان لي ba88. وكيلي حفظ هذه القراءة كملف JSON، لذا يمكنني دائماً العودة إلى هذه القيم بالضبط.
ثم dry run، الذي يبني حزمة الكتابة مع checksum لكن لا يرسل شيئاً:
.venv/bin/python fazua_mac.py 55 --dry-run
الخطوة 3، الرجوع إلى 2.04
هذا الجزء فيه خطر حقيقي. إذا انقطع الفلاش، يمكن أن يموت drivepack. لذا بطارية كاملة، كابل مثبت، drivepack مستلقٍ بلا حراك.
- افتح FAZUA Toolbox، اذهب إلى FIRMWARE UPDATE، انقر UPDATE NOW.
- اختر Manual. ليس Online، لأن Online يثبت أحدث إصدار مرة أخرى.
- اختر evation_Software_2.04.bin وتحقق من اسم الملف قبل أن تضغط START.
- انتظر. بعد الفلاش المحرك يعاير ويمكن أن يهتز قليلاً. لا تحرك drivepack.
- تحقق مرة أخرى بـ system_profiler. الآن قال لي
evation v2.04.
القراءة مرة أخرى بعد الرجوع لا تزال تظهر 24.98 كم/س. تغيير الفيرموير وحده لا يفتح شيئاً.
الخطوة 4، اكتب 55 كم/س
.venv/bin/python fazua_mac.py 55 --force
الأداة أظهرت التغيير من 24.98 كم/س، خام 694، إلى 55.00 كم/س، خام 1528. ثم "Write cycle acknowledged by bike"، ثم قرأت القيمة مرة أخرى بنفسها. "SUCCESS: bikeMaxSpeed is now 55.01 km/h". قراءة منفصلة بعد بضع ثوانٍ قالت نفس الشيء، طول العجلة لا يزال 2121 ملم.
الأداة تقبل 5 إلى 75 كم/س. اخترت 55 لأنني أريد أن أرى كيف هو. وكيلي اقترح 45، لأن المحرك ليس لديه قوة لا نهائية وفوق سرعة معينة معظمها يأتي من ساقيك على أي حال. مهما ضبطت، المحرك يساعد فقط لفترة أطول، لا يجعل الدراجة أسرع بنفسه.
الخطوة 5، العودة إلى الدراجة
- افصل الكابل، اربط غطاء USB باليد، 1 إلى 1.5 نيوتن متر. بدون الغطاء drivepack ليس مقاوماً للماء.
- ضع drivepack في الدراجة حتى ينقر في مكانه.
- شغل.
على دراجتي الريموت ثم ومض أبيض، LEDان في الأعلى واثنان في الأسفل، بالتناوب. يبدو كخطأ. ليس كذلك. Fazua تكتب في دليل التحديث "Flashing LEDs indicates an update of the remote. Do not touch the remote during the update and do not switch off the e-bike." drivepack يجلب الريموت إلى مستوى فيرمويره الخاص. انطفأ مرة واحدة، عاد، ثم كل شيء كان أخضر.
ثم اختبرته. يبدو أنه يعمل. ليس لدي سرعة قصوى دقيقة بعد، لأن الدراجة لا توجد بها شاشة. في المرة القادمة هاتف مع عداد سرعة GPS يذهب على المقود.
ما الذي سار على نحو خاطئ في الطريق
نقر وكيلي بنفسه عبر Toolbox على جهاز Mac، وكانت أول نقرة على CALIBRATION بدلاً من FIRMWARE UPDATE. لقد فتح الصفحة فقط، ولم يبدأ شيء. ثم لم تصل النقرة على Manual، لأن النقرات المرسلة في الخلفية لم تصل إلى ذلك الحوار. توقف وكيلي عند هذا الحد، لأن نقرة خاطئة على START كانت ستثبت 2.50 مرة أخرى. نقرت أنا على Manual وعلى الملف بنفسي.
أُجهضت أول محاولتين للكتابة. تطلب الأداة تأكيداً بنعم قبل أن تكتب، والطريقة التي أدخل بها وكيلي الإجابات لم تصل إلى ذلك السؤال. لم يُكتب شيء، وكانت القراءة بعد ذلك لا تزال تظهر 24.98 كم/ساعة. مع --force سارت العملية.
لاحقاً أخرجت حزمة القيادة مرة أخرى، وأغلقت غطاء USB وحركت المغناطيس، وعندها كان مؤشر LED العلوي أحمر. الأحمر ليس المغناطيس. يقول دليل Fazua إن الأحمر في الأعلى يعني خطأ في الاتصال بين حزمة القيادة ومحور العجلة السفلي، الجزء الموجود في الإطار الذي تُوصَل فيه. أخرجتها، وفحصت نقاط التلامس، ودفعتها مرة أخرى حتى سمعت طقطقة، وكانت بخير.
وبعد 15 دقيقة من الوقوف يطفئ النظام نفسه. هذا طبيعي أيضاً، وهو مذكور في الدليل.
البطارية والأوضاع والعودة
الحد هو قيمة واحدة في حزمة القيادة. الأخضر والأزرق والوردي كلها تستخدم نفس الـ 55 كم/ساعة. تغير الأوضاع فقط مقدار دفع المحرك ومدى سرعة نفاد البطارية. القيادة الأسرع تكلف طاقة أكبر بكثير، لذا فوق 25 ينخفض المدى بسرعة.
على البرنامج الثابت 2.04 تبقى البطارية مستيقظة لفترة أطول بعد الركوب. في 2.50 كانت Fazua قد قلصت وضع الاستعداد إلى ساعة إلى ثلاث ساعات، أما في البرنامج الثابت الأقدم فيصل إلى ثماني ساعات. لذا بعد الركوب أضغط على زر البطارية لمدة ثانيتين حتى تنطفئ مؤشرات LED.
العودة إلى الحالة الأصلية هي أمر واحد مع توصيل الكابل:
.venv/bin/python fazua_mac.py 25 --force
تكتب Eplus أنه يمكنك التحديث إلى 2.50 مرة أخرى بعد إلغاء القفل. لم أجرب ذلك، لذا في الوقت الحالي أبقى على 2.04 ولا أضغط على التحديث في Toolbox أو التطبيق.
فوق 25 كم/ساعة لم تعد الدراجة دراجة كهربائية مساعدة. في ألمانيا يُسمح بها فقط على الأراضي الخاصة، وليس على الطرق العامة، ويمكن أن يزول الضمان والتأمين. يمكن أن يؤدي تفليش البرنامج الثابت إلى كسر حزمة القيادة. كل شيء هنا على مسؤوليتك الخاصة.