RP ✔️ Xiaomi 4 Pro Max (36km/h) Speed Limit off

25 Juni 2020
20
11
Near Regensburg
E-Scooter
Xiaomi 4 Pro Max
Was wird Benötigt
-ST-Link V2
-Scooter Board
-Lötset für die Pins
-Ratschenset mit verschiedene Aufsetzen
-Zange
-Spitzange
-Wärmeleitpaste

- Toolkit - 4 Pro MaxTool.zip

Python 3 am besten windows store und website installation (py / Python)
Tool:
Patch Firmware Seite:
Die originale Firmware:

Folgendes
Scooter Bitte Vorher mit Xiaomi App Verknüpfen
gegebenfall Screenshots von eurer SerienNummer in der App
1. Abdeckungen vom Scooter grundseite abbauen
2. Kabel Verbindungen Austecken
3. Board vom Kühlkörper entfernen.
Spitzzange beim Kühlkörper einstecken und Wegdrehen damit die sicherung drausen ist. danach lässt sich das board seitlich rausschieben.
Andernfalls mit einer kleinen zange auf gegenüberliegende seite leicht rausdrücken.
4. Pins für ST Link am Bild anlöten, kann auch für zukunft drin bleiben dann muss das board nicht wieder asugebaut werden.
5. ST-Link verbindungen wie bild verbinden
6. Scooterflasher am besten auf C: absichern für die Kommands Leichter. ggf Laufwerkbuchstaben beim Kommand ändern
7. auf der mi-fw-info.streamlit.app eure firmware runterladen. nicht entpacken
8. die Zip File auf nextgenfirmware hochladen und euren scooter ausählen.
9. eure gewünschte einstellungen vornehmen. (Region Free/Remove Speed Check und Speed Limit einstellen)
10. die gewünschte format runterladen .bin oder zip (wir brauchen danach die FIRM.bin File
11. die gewünschte FIRM.bin in Scooterflasher verzeichniss.
12.zip File ( 4 Pro MaxTool) Entpacken und in dem Ordner die Bat file und die openocd in C: (oder eurer geünschter verzeichniss entpacken
13 cmd öffnen
14.erst mal ein backup
Die Reiehnfolge:
-1# extract_ram.bat (Backup)

-2# Danach mit Scooter flasher bis zum Fehler "Not Halted" gehen
(python -m scooterflasher --device 4promax --target ESC --fake-chip --sn 50879/CHAL6F4NF00000 --km 0 --activate-ecu --cfw FIRM.bin --cram "C:\openocd-0.10.0\bin-x64\extracted_ram.bin")
bitte eure SerienNummer eingeben sonst bekommt ihr ein Fehler beim Scooter und er fährt nur noch 15 auf allen modis und er piepst. FIRM.bin ist eure CFW die ihr erstellt habt.
Jetzt sollte der Fehler "Not Halted" kommen
-3# Wipen.bat
ST-Link kurz austecken und wieder anstecken.
-#4 Nochmals den obrigen Kommand eingeben

Jetzt sollte eurer Scooter euren gewünschten einstellungen Fahren

bei openocd-0.10.0\bin-x64\ sieht ihr eure backups.
bei Fehlern im diesen Threats tuts mir leid. versuch nur zu helfen und so hat es bei mir geklappt.
Notfalls einfach in Discord von ScooterHacking da sind viele Helfer dabei die mir auch geholfen haben.
Hoffe nur das bald auch andere einstellungen möglich werden
 

Anhänge

  • G2-F2-DRV.webp
    G2-F2-DRV.webp
    179 KB · Aufrufe: 0
Zuletzt bearbeitet von einem Moderator:
  • Liebe zum Detail! (2 Punkte)
  • Hilfreich!
Reaktionen: Sph1nX und Gerhard
Was wird Benötigt
-ST-Link V2
-Scooter Board
-Lötset für die Pins
-Ratschenset mit verschiedene Aufsetzen
-Zange
-Spitzange
-Wärmeleitpaste

- Toolkit - 4 Pro MaxTool.zip

Python 3 am besten windows store und website installation (py / Python)
Tool:
Patch Firmware Seite:
Die originale Firmware:

Folgendes
Scooter Bitte Vorher mit Xiaomi App Verknüpfen
gegebenfall Screenshots von eurer SerienNummer in der App
1. Abdeckungen vom Scooter grundseite abbauen
2. Kabel Verbindungen Austecken
3. Board vom Kühlkörper entfernen.
Spitzzange beim Kühlkörper einstecken und Wegdrehen damit die sicherung drausen ist. danach lässt sich das board seitlich rausschieben.
Andernfalls mit einer kleinen zange auf gegenüberliegende seite leicht rausdrücken.
4. Pins für ST Link am Bild anlöten, kann auch für zukunft drin bleiben dann muss das board nicht wieder asugebaut werden.
5. ST-Link verbindungen wie bild verbinden
6. Scooterflasher am besten auf C: absichern für die Kommands Leichter. ggf Laufwerkbuchstaben beim Kommand ändern
7. auf der mi-fw-info.streamlit.app eure firmware runterladen. nicht entpacken
8. die Zip File auf nextgenfirmware hochladen und euren scooter ausählen.
9. eure gewünschte einstellungen vornehmen. (Region Free/Remove Speed Check und Speed Limit einstellen)
10. die gewünschte format runterladen .bin oder zip (wir brauchen danach die FIRM.bin File
11. die gewünschte FIRM.bin in Scooterflasher verzeichniss.
12.zip File ( 4 Pro MaxTool) Entpacken und in dem Ordner die Bat file und die openocd in C: (oder eurer geünschter verzeichniss entpacken
13 cmd öffnen
14.erst mal ein backup
Die Reiehnfolge:
-1# extract_ram.bat (Backup)

-2# Danach mit Scooter flasher bis zum Fehler "Not Halted" gehen
(python -m scooterflasher --device 4promax --target ESC --fake-chip --sn 50879/CHAL6F4NF00000 --km 0 --activate-ecu --cfw FIRM.bin --cram "C:\openocd-0.10.0\bin-x64\extracted_ram.bin")
bitte eure SerienNummer eingeben sonst bekommt ihr ein Fehler beim Scooter und er fährt nur noch 15 auf allen modis und er piepst. FIRM.bin ist eure CFW die ihr erstellt habt.
Jetzt sollte der Fehler "Not Halted" kommen
-3# Wipen.bat
ST-Link kurz austecken und wieder anstecken.
-#4 Nochmals den obrigen Kommand eingeben

Jetzt sollte eurer Scooter euren gewünschten einstellungen Fahren

bei openocd-0.10.0\bin-x64\ sieht ihr eure backups.
bei Fehlern im diesen Threats tuts mir leid. versuch nur zu helfen und so hat es bei mir geklappt.
Notfalls einfach in Discord von ScooterHacking da sind viele Helfer dabei die mir auch geholfen haben.
Hoffe nur das bald auch andere einstellungen möglich werden
Hi... gibt es hier jemand der mir so ein Scooter umbaut, und ich ihn fertig abkaufen kann?
 
-2# Danach mit Scooter flasher bis zum Fehler "Not Halted" gehen
(python -m scooterflasher --device 4promax --target ESC --fake-chip --sn 50879/CHAL6F4NF00000 --km 0 --activate-ecu --cfw FIRM.bin --cram "C:\openocd-0.10.0\bin-x64\extracted_ram.bin")
bitte eure SerienNummer eingeben sonst bekommt ihr ein Fehler beim Scooter und er fährt nur noch 15 auf allen modis und er piepst. FIRM.bin ist eure CFW die ihr erstellt habt.
Jetzt sollte der Fehler "Not Halted" kommen
Können Sie mir bitte mehr darüber erzählen?
 
Danke, ich konnte die benötigte Geschwindigkeit von bis zu 35 km/h freischalten (ich habe sie nur nicht höher eingestellt), aber es gab Probleme, die in der Beschreibung nicht sofort klar waren:
1. Beim Arbeiten mit Scooterflasher müssen Sie den vollständigen Pfad zur Firmware „С://...“ angeben und nicht nur FIRM.bin, wie im Beispiel gezeigt. Führen Sie das Skript über die Kommandozeile aus (unter Windows ist dies der cmd-Befehl im sich öffnenden Ausführen-Fenster). Merken Sie sich die Befehle „cd ..“ und „cd (Programmordner)“.
2. Öffnen Sie nach dem Speichern des Dumps die Datei „extracted_ram.bin“ im Editor. Kopieren Sie dort die Seriennummer (z. B. „50879/CHAL6F4NF00000“) und fügen Sie sie in das Skript ein (python -m scooterflasher --device 4promax --target ESC --fake-chip --sn 50879/CHAL6F4NF00000 --km 0 --activate-ecu --cfw C:\openocd-0.10.0\bin-x64\ngfw_4max_NoLimit.bin --cram „C:\openocd-0.10.0\bin-x64\extracted_ram.bin“). Sie können die Seriennummer auch manuell in der Mi Home-App eingeben.
3. Datei Nr. 3 Die im Paket 4_pro_max_hack-1-zip enthaltenen Patches sollten nicht verwendet werden.
4. Einer der NGFW-Patches (bezüglich des Summers und der Bremsfunktion bei Überschreiten der eingestellten Geschwindigkeit) funktioniert nicht und gibt eine Fehlermeldung aus. Schalten Sie ihn einfach nicht ein. Der Tempomat ließ sich übrigens nicht einschalten, obwohl er theoretisch funktionieren sollte, wenn die Region-Free-Funktion aktiviert ist.
5. Beim Zerlegen empfiehlt es sich, die Feder, die die Transistoren drückt, mit einem Hammer durch einen Abstandshalter zur Seite zu schlagen. Anschließend lässt man sie mit einem Rohrzangenschlüssel wieder in die Nut einrasten und setzt einen langen Bohrer oder eine 3-5 mm lange Stange auf die Feder.
6. Mein Roller ist ein halbes Jahr alt – und die Wärmeleitpaste ist eingetrocknet. Zum Austauschen benötigt man etwa 5 Gramm (eine Menge). Schauen Sie sich die Kontaktfläche genau an. Auf dem Deck des Rollers befinden sich hervorstehende Farbpartikel und Metallspäne. Ich habe sie mit Schleifpapier abgeschliffen.
7. Ich habe den Stecker mit den Kabeln an die Platine gelötet und ihn neben den anderen Steckern an der Vorderseite mit einem starken Dichtmittel.
8. Vor dem Flashen unbedingt die Batterie von der Platine trennen und die Kondensatoren entladen (dazu einfach den Roller ohne Batterie einschalten). Die anderen Niederspannungsanschlüsse auf der Platine müssen nicht getrennt werden, der Blinker funktioniert auch so. Beim Wiederanschließen der Batterie kommt es beim Laden der Kondensatoren zu einem Funken und einem Abbrand der Kontakte – das ist normal.

Спасибо, у меня получилось в итоге разблокировать нужную мне скорость до 35 км/ч (больше не ставил просто), но были проблемы которые сразу не понятны в описании:
1. При работе со scooterflasher нужно указывать полный путь к прошивке "С://...", а не просто FIRM.bin как приведено в примере. Скрипт запускать из командной строки (в виндовс это команда cmd в открывшемся окне "выполнить") вспоминаем команды cd .. и cd (папка программы)
2. Файл extracted_ram.bin после сохранения дампа открыть в notepad и там необходимо скопировать серийный номер типа "50879/CHAL6F4NF00000" и вставить его в скрипт (python -m scooterflasher --device 4promax --target ESC --fake-chip --sn 50879/CHAL6F4NF00000 --km 0 --activate-ecu --cfw C:\openocd-0.10.0\bin-x64\ngfw_4max_NoLimit.bin --cram "C:\openocd-0.10.0\bin-x64\extracted_ram.bin". Можно и вручную его ввести из приложения Mi Home.
3. Файл #3 в пакете 4_pro_max_hack-1-zip использовать не нужно.
4. Один из патчей NGFW (про пищалку и торможение при привышении скорости выше установленной) не работает, выдает ошибку, просто не включайте его. Кстати Круиз контроль не включился, хоть по идее должен при включении "region free".
5. Пружину прижимающую транзисторы при демонтаже лучше сбивать в сторону молотком через проставку. А обратно защелкивать ее в паз с помощью сантехключа и положив на пружину длинное сверло или пруток 3-5мм.
6. Моему самокату пол года - а термопаста сухая, надо грамм 5 на замену (много). внимательно смотрите на поверхность прилегания, есть выступающие частицы краски и металической стружки на деке самоката, я шлифанул наждачной бумагой.
7. Я припаял разьем с проводами к плате и зафиксировал его радом с другими разьемами на лицевой части крепким герметиком.
8. Перед прошивкой обязательно отключайте батарею от платы и разряжайте конденсаторы (для этого можно просто включить самокат без батареи). Остальные низковольтные разьемы на плате отключать не обязательно, прошивальщик работает и так. При обратном подключении батареи контакты будут один раз искрить при зарядке контенсаторов и подгорать контакты - это нормально.
 
  • Hilfreich!
Reaktionen: CLayer
  • Hilfreich!
Reaktionen: pizzascooter
Ja einmal mit BW Patcher oder mit ein Tuning chip falls man nich flashen möchte, flash variante kannst du auf youtube einsehn, den Tuning chip bei Google gibt paar verkäufer🙏

Tuningchips werden hier nicht supportet, bei Problemen darf man sich selber damit rumärgern.

Man sollte sich vorher schlau machen, bevor man Geld verschwendet und nachher der Dumme ist:

 
  • Hilfreich!
Reaktionen: pizzascooter
Hab mir die Scripts in dem Thread mal kurz angesehen.
Das ein Backup vom RAM gemacht wird ist gut.
Allerdings wird die darin enthaltene DRV config nicht ordnungsgemäß extrahiert.
Das resultiert dann darin das ihr alle individuellen Einstellungen eures Scooter verliert.
Ausgenommen der Seriennummer weil die ja zusätzlich in dem command eingetragen wird.
Würde von dem hier angebotenen Script und Tutorial abraten es zu befolgen.
Es sei denn ihr legt keinen Wert auf die Individuellen Scooter Daten und wollt unbedingt dauerhaft im 35Kmh Modus (Sport) Fahren.
 
Hab mir die Scripts in dem Thread mal kurz angesehen.
Das ein Backup vom RAM gemacht wird ist gut.
Allerdings wird die darin enthaltene DRV config nicht ordnungsgemäß extrahiert.
Das resultiert dann darin das ihr alle individuellen Einstellungen eures Scooter verliert.
Ausgenommen der Seriennummer weil die ja zusätzlich in dem command eingetragen wird.
Würde von dem hier angebotenen Script und Tutorial abraten es zu befolgen.
Es sei denn ihr legt keinen Wert auf die Individuellen Scooter Daten und wollt unbedingt dauerhaft im 35Kmh Modus (Sport) Fahren.
Hey hey, ja dafür das backup🙈 die wichtigen individuellen daten hab ich ja gesichert, wenn ich kein backup gemacht hatte verlor er die interne id, somit von Xiaomi app getrennt, durch das backup konnte ich die daten wieder beschreibn, musste auch sagen das ich nachträglich meine ID beschriebn hab mit einem programm, wie im Thread beschriebn will ich nur helfen und mir wurde das im discord scooterhacking so weitergegeben.🙏 Ich warte lang eigtl schon auf ihre version, aber aktuell hab ich meine 22kmh version gemacht, versteh bis jetzt nur nicht warum dieser ninebot controller nicht so geflasht wird wie der g2, vermute dann nur das das dashboard nicht mitspielt.
 
  • Hilfreich!
Reaktionen: VooDooShamane
Hab mir die Scripts in dem Thread mal kurz angesehen.
Das ein Backup vom RAM gemacht wird ist gut.
Allerdings wird die darin enthaltene DRV config nicht ordnungsgemäß extrahiert.
Das resultiert dann darin das ihr alle individuellen Einstellungen eures Scooter verliert.
Ausgenommen der Seriennummer weil die ja zusätzlich in dem command eingetragen wird.
Würde von dem hier angebotenen Script und Tutorial abraten es zu befolgen.
Es sei denn ihr legt keinen Wert auf die Individuellen Scooter Daten und wollt unbedingt dauerhaft im 35Kmh Modus (Sport) Fahren.
Ansonsten diese Thread einfach löschen🙏 die meisten interessiert die daten sowieso nicht, ist schade ja, da geb ich dir recht, aber es tunen junge leute und da interessiert denen nichts hauptsache schnell,
Hoffe ihre variante kommt🙏 ich teste die gerne ich kann jeder zeit flashen ohne controller ausbau🙏, wenn eine neue software kommt die schaltbar ist wär alles perfekt, auf tuning chips lege ich kein wert, gibts zum glück auch nicht für meinen, auch habe ich bereits mit diesen scooter ein dual motor experiment hintermir und musste sagen es lief, am besten ohne kers
 
Hallo, ich versuche gerade, mein Xiaomi 4 Pro Plus zu flashen. Nachdem ich die obige Konversation studiert habe, bin ich auf folgende Befehlszeile gekommen, erhalte aber Fehlermeldungen und anscheinend wird der ESC am Ende nicht geflasht. Kann mir bitte jemand helfen, herauszufinden, was ich falsch mache (oder welche Argumente ich falsch schreibe)?
 

Anhänge

  • Screenshot 2025-07-27 215633.webp
    Screenshot 2025-07-27 215633.webp
    94,7 KB · Aufrufe: 0
Die von mir verwendete Seriennummer habe ich aus meinem Roller extrahiert.
Es ist auch merkwürdig, dass ich den Befehl zur Abwechslung ohne den letzten Parameter (--cram E:\Downloads\Scooterflasher\extracted_ram.bin) starten möchte, z. B.: python -m scooterflasher --device 4proplus --target ESC --fake-chip --sn 54842/CHAL6F4PM00040 --km 5 --activate-ecu --cfw E:\Downloads\Scooterflasher\ngfw_4plus_20250726_174954.bin

Die Fehlermeldung lautet wie folgt:
 

Anhänge

  • Screenshot 2025-07-27 215956.webp
    Screenshot 2025-07-27 215956.webp
    32,3 KB · Aufrufe: 1
Das ein Backup vom RAM gemacht wird ist gut.
Allerdings wird die darin enthaltene DRV config nicht ordnungsgemäß extrahiert.
Das resultiert dann darin das ihr alle individuellen Einstellungen eures Scooter verliert.
Ausgenommen der Seriennummer weil die ja zusätzlich in dem command eingetragen wird.
Ich bin sehr gespannt, was Ihrer Meinung nach mit dem Auslesen der aus dem RAM heruntergeladenen Daten nicht stimmt. Das Einzige, dem ich derzeit zustimmen kann, ist, dass GD32 nicht unbedingt immer gut mit dem Bootloader von AT32 funktioniert. Sobald ich Zeit habe, werde ich die Möglichkeit zum Flashen von 4proplus und 4promax entfernen.