RP ✔️ ⚠️ WARNUNG!!!! Neuer ESC (G30_New Generation_V1.1) Ninebot Baujahr 2022 📸

GeoBot

Moderator
Teammitglied
16 Juli 2021
2.328
3.277
Liebe zum Escooter
E-Scooter
G30D II, MAX G2
Sehr geehrte Plauscher und Plauscherinnen,

es werden seit diesem Jahr in den aktuellen G30-Modellen neue ESC-Typen (G30_New Generation_V1.1) verbaut.
Die darauf verbauten Mikrocontroller von Artery waren bisher (25.01.23) nicht flashbar. Jeder Versuch, diese Controller mit einer Drittanbieter App zu manipulieren, wurde 100%ig in einem SoftBrick belohnt.

Dieser neue Controllertyp mit dem Artery AT32-Chip kann aber nun ebenfalls per ST-Link geflasht werden.
Hier sind zwei Anleitungen, nach denen man den Downgrade wieder hinbekommt. 9bot-Flasher / ReFlasher

UPDATE (26.11.2022)
Seit dem neuen 0.2.6 Update der SHFW kann man diese Controller nun doch mit besagter Firmware tunen.
Aber auch nur mit einer SHFW v0.2.6 oder höher und der Option "Regular Base173", da diese SHFW-Version auf einer DRV1.7.3 basiert.
Base173_ScooterHacking Utility.png
Alle älteren Firmwares unter DRV170 führen weiterhin zu einem Brick!
Somit auch alle älteren CFW's die auf älteren DRV's basieren.
Nur Firmwares ab DRV170 und aufwärts sind für den darauf befindlichen Artery Chip kompiliert und somit lauffähig.

Die aktuelle SHFW Regular-Base173-v0.2.6 lässt sich nur dann installieren, wenn die aktuelle DRV-Version auf dem Controller kleiner als DRV1.8.3 (oder 1.7.13 je nach App dargestellt) ist. Ansonsten muß man den ESC zuerst per ST-Link downgraden.

Da die DRV183 eine neue ungeknackte Flash-sperre beinhaltet, funktioniert der Downgrade nur mit einem ST-Link Programmer.
Die kleinstmögliche Firmware-Version für diesen Controller mit Artery AT32-Chip ist die DRV1.7.0>.

Es gibt auch noch die Option eines Chip Swaps. (siehe Punkt 3. weiter unten)


Es gibt auch andere Möglichkeiten, den Fehlercode 10 wieder los zu werden:

1.) Austausch
Tausch des G30_New Generation_V1.1-ESC gegen einen Controller der alten Baureihen.
Nachteil hierbei ist, die neuen Motor-Phasenstecker müssen auch umgerüstet werden.
Vorteil, der Controller kann wie gewohnt mit OFW, CFW oder SHFW geflasht werden.
20220811_220239.jpg


2.) Unbricken
Unser Mitglied hydrocoter hat dennoch eine Methode gefunden, wie man den Errorcode 10 beim G30_New Gerneration_v1.1 Controller
wieder los wird.
Es besteht nun die Möglichkeit eine VLT4-9bot oder SHFW auf dem Scooter mit dem Artery-Chip zu nutzen.

3.) Chip swap
Unser Crewmitglied VooDooShamane VooDooShamane hat dafür aber bereits
eine passende Lösung parat. Hierbei wird der Artery Chip gegen einen programmierbaren STM32 Chip ausgetauscht.
Eine entsprechende Anleitung findet ihr hier.
Wer sich das nicht zutraut, findet im folgenden Beitrag die nötige Hilfestellung.
Der Fehlercode 10 ist danach ebenfalls Geschichte und der ESC ist danach wieder wie gewohnt flashbar.

Eine eindeutige Identifizierung ist über die UUID (Unique Identifier) des Chips auf dem ESC des Scooters möglich.

In der ScooterHacking Utility (SHU) verbindest du dich dazu mit deinem Scooter. Im INFO-Screen siehst du jetzt die Modellbezeichnung, die BLE-, die DRV- und die BMS-Version deines Scooters, sowie die Seriennummer, die Region und eventuell vorhandene Errorcodes. Nun drückst du mal oben rechts auf die drei Punkte und wählst dort Hardware details aus. Am Ende des nun angezeigten Textes, findest du nun die UID des Microchips auf deinem Controller.
Bei aktuellen SHU-Versionen wird der verbaute Microchip sogar vor der DRV-Versionsnummer angezeigt.

UIDnew_ScooterHacking Utility.png
MCU.webp

Bei m365 downG wählt man dazu zuerst CONNECT aus und verbindet sich mit seinem Scooter. Zum Pairen wirst du wahrscheinlich aufgefordert, den Power-Button am Scooter zu drücken. Wenn das erfolgreich war, siehst du nun die Seriennummer, die DRV-, die BMS- und die BLE-Version deines Scooters.
Nun betätige mal den TOOLS Button in der App und voilà - du siehst jetzt u.a. auch deine UUID.

RP_UUID_downG.png


Hast du bei m365 downG an der 2. Stelle "FF" (Byte-Paar) oder in der SHU an der 1. Stelle das "FF", deutet das auf den alten (bisherigen) STM32 Microchip hin.


Diese Methode zum identifizieren des Mikrocontroller wurde von VooDooShamane VooDooShamane ursprünglich für die Xiaomi Roller entwickelt, funktioniert aber auch genau so beim Ninebot.
Um 100%ige Sicherheit zu bekommen, schraubt einfach die Bodenplatte eures neuen G30 (Baujahr 2022) auf und
schaut nach, welcher ESC bei euch tatsächlich verbaut wurde.
Baujahr_2022.png

Im Anhang findet ihr ein paar Fotos, wie das Bauteil aussieht.
 

Anhänge

  • ESC G30DII_2022_Top00.webp
    ESC G30DII_2022_Top00.webp
    241 KB · Aufrufe: 616
  • ESC G30DII_2022_Top02.webp
    ESC G30DII_2022_Top02.webp
    129,4 KB · Aufrufe: 509
  • ESC G30DII_2022_Top01.webp
    ESC G30DII_2022_Top01.webp
    200,5 KB · Aufrufe: 459
  • ESC G30DII_2022_Top.webp
    ESC G30DII_2022_Top.webp
    197,1 KB · Aufrufe: 450
  • ESC G30DII_2022_0A.webp
    ESC G30DII_2022_0A.webp
    137,3 KB · Aufrufe: 441
  • ESC G30DII_2022_02.webp
    ESC G30DII_2022_02.webp
    136,9 KB · Aufrufe: 444
  • ESC G30DII_2022_01.webp
    ESC G30DII_2022_01.webp
    137,7 KB · Aufrufe: 440
  • ESC G30DII_2022_00.webp
    ESC G30DII_2022_00.webp
    99,4 KB · Aufrufe: 430
  • ESC G30DII_2022_Ports.webp
    ESC G30DII_2022_Ports.webp
    141,1 KB · Aufrufe: 527
  • Belegung.webp
    Belegung.webp
    242,8 KB · Aufrufe: 552
Zuletzt bearbeitet:
Man kann auch die UUID prüfen. Ist ein "FF" enthalten, ist die Wahrscheinlichkeit hoch, dass noch ein STM ST32 Chip verbaut ist.
 
  • Hilfreich!
Reaktionen: GeoBot
Das ist richtig.
Der Vorgang mit der UUID den ich bei den neuen Controller der Xiaomi's herausgefunden habe wird auch hier funktionieren.
Denn die UUID ist eine in den Mikrocontroller eingebrannte Kennung.
The device electronic signature provides a set of
registers containing die identification, unique device
identifier UID, other device information such as memory
size, package type, and device calibration information.
Application benefits are: – a unique identifier can be
used as a part of security keys, as a serial number, or
control of software distribution/licensing based on UID.

Diese Kennung enthält bei den STM32f1xxx Mikrocontroller fast immer an zweiter Byte-Stelle ein "FF".
Wenn das fehlt, Sollte man dringend den Scooter auf schrauben um den Mikrocontroller typ genau zu identifizieren.

Die UUID kann recht gut mit angezeigt werden.

Es wäre schön wenn wir hier als Community mal ein paar solcher UUID's vergleichen könnten.
Wenn ihr sie nicht öffentlich posten wollt, gerne GeoBot GeoBot oder mich privat per PN anschreiben.
Des weiteren wäre es wichtig (solltet ihr den neuen Controller haben) zu wissen welche DRV version auf dem Scooter bei Kauf installiert war.

LG
VooDooShamane
 
Zuletzt bearbeitet:
Man kann auch die UUID prüfen.

Es wäre schön wenn wir hier als Community mal ein paar solcher UUID's vergleichen könnten.
Dazu hatte ich ja bereits aufgerufen.
Des weiteren wäre es wichtig (solltet ihr den neuen Controller haben) zu wissen welche DRV version auf dem Scooter bei Kauf installiert war.
In den Fällen, die mir persönlich bekannt sind, war es eine DRV1.7.0.
 
  • Liebe zum Detail! (2 Punkte)
Reaktionen: VooDooShamane
Hallo, hier die Daten von meinen Ninebot G30D. Die UUID hat zwei F am anfang augelesen mit ScooterHacking Utility. Kann das richtig sein?
 

Anhänge

  • Screenshot_20220809-135943_m365 Tools.webp
    Screenshot_20220809-135943_m365 Tools.webp
    67,3 KB · Aufrufe: 681
  • Zerial.webp
    Zerial.webp
    21,6 KB · Aufrufe: 634
Zuletzt bearbeitet:
Hallo,

ich habe mir gestern bei Expert eine Ninebot G30 gekauft. Flashen kann ich nix. Habe die UUID mit M 365DownG ausgelesen und an der zweiten Stelle steht ein FF.
Es ist also, wenn ich es richtig verstanden habe, noch der alte Controller-Typ. Dann habe ich ja noch Hoffnung auf ein späteres Update von SHU zum flashen :)

Bei SHU wird mir folgendes angezeigt:

BLE 1.1.7
DRV 1.8.3
BMS 2.3.4
 
Die UUID hat zwei F am anfang augelesen mit ScooterHacking Utility
Habe die UUID mit M 365DownG ausgelesen und an der zweiten Stelle steht ein FF.
Alter Controller. FF am Anfang in SHU == FF an zweiter Stelle in downG.

Die Jungs von SHU stellen sich leider immer noch quer und geben die Bytefolge der UUID in Big-Endian an, auch wenn alles beim STM32F in Little-Endian stattfindet... Um die korrekte Darstellung zu bekommen, muss man also bei der UUID die SHU anzeigt alle Byte Pärchen vertauschen.
 
Habe die letzten 2 Monate 4 Ninebots Max bestellt. ( Freundin ihr Bruder für mich und Freundin und einen zum pendeln mit Teilkasko )

1. bj 03/22 / DRV 1.7.3 BMS 2.3.3 BLE 1.1.7
2. bj 03/22 /DRV 1.7.3 BMS 2.3.3 BLE 1.1.7
3. bj 1/22// DRV 1.7.3 BMS 2.3.3 BLE 1.1.7

4. 10/21 ( der hatte als einzigster BMS 1.5.8 drauf und drv 1.7.1 / BLE 1.6.3)
Nr 4. als zweites bestellt fährt am besten

Foto von bj 03.22


Die fangen alle mit FF an aber erste beiden Zahlen nicht die Folgenden
 

Anhänge

  • 5F7C095B-AB80-4C11-A334-89686AECA557.webp
    5F7C095B-AB80-4C11-A334-89686AECA557.webp
    143,5 KB · Aufrufe: 957