Suche Stock FW 4ProMax DRV0037

15 April 2026
14
0
E-Scooter
xiaomi 4 pro max
hallo,
Ich suche wie schon im titel steht die DRV0037 für einen xiaomi 4proMax ich habe mir die letzten tage echt einen Wolf gesucht. Auf den üblich verdächtigen Seiten findet man nur die DVR0038.
Über einen Hinweis würde ich mich sehr freuen. ;-)

Vielen Dank

g. Sven
 
Was spricht denn gegen die aktuelle 0038? Wurde ja bereits erfolgreich getestet:
https://rollerplausch.com/threads/suche-xiaomi-4-pro-max-flash-tool.12893/post-149113
Ich habe die Hoffnung das damit der Tempomat an und das geblinke des Bremslicht abzuschalten geht, da ja genau diese Optionen einen Fehler bein nextgen patcher verursachen bzw. ignoriert werden.
Der ngpatcher scheint ja auf die 0037 angepasst zu sein. Ich denke mal das sich die betreffenden offsets im 0038 bin verschoben haben und deswegen der Patcher einen Fehler wirft.
Glücklicher weisse scheinen die Jungs bei der erstellung der 0038 die anderen offests nicht angetastet zu haben.
Mir würden ja auch die hexwerte und offsets für Tempomat und bremslicht für die 0038 reichen.
Edieren kann ich das auch mit dem hexed... ;-)
Braucht die *.bin eigentlich ne Prüfsumme...?
Wenn ich ne DRV0037 hätte und das dann funktioniert, könne man auch mal schauen ob man die betreffenden offsets auf die DRV0038 anpassen kann.
Das Bremslicht kann man auch abfangen und extern steuern, will aber nicht so viel da herumbasteln Software ist schon der königsweg. ;-)

g. Sven
 
Ich habe die Hoffnung das damit der Tempomat an und das geblinke des Bremslicht abzuschalten geht, da ja genau diese Optionen einen Fehler bein nextgen patcher verursachen bzw. ignoriert werden.
Das hast du missverstanden. Die Einstellungen, die nicht verfügbar sind, werden ausgegraut, sobald man das Modell wählt - das ist völlig unabhängig von der Firmware, die du NACH Einstellen der Patches hochlädst.
Mit dem Patch "region free" hast du definitiv Tempomat (hatte ich dir in dem anderen Thread ja lang und breit erklärt), aber mit dem statischen Rücklicht wird das nichts.

Der ngpatcher scheint ja auf die 0037 angepasst zu sein.
Ein Patcher nur für spezielle Firmware Versionen macht keinen Sinn, wenn dazu kein Hinweis ersichtlich ist. Sollte eine Firmware inkompatibel sein, patcht er gar nichts (nicht nur einzelne Patches, wie du annimmst).

Ich denke mal das sich die betreffenden offsets im 0038 bin verschoben haben und deswegen der Patcher einen Fehler wirft.
Er schmeißt den Fehler nur bei "remove speed check (wegen dem Rücklicht).
Die Patches zum Tempomat laufen einwandfrei durch und die Bin/Zip werden erstellt. In der Zip findest du auch die Prüfsumme. Hier die Patches für den Tempomat, die ich ausgewählt habe (remove speed check habe ich nach der Fehlermeldung entfernt, hatte keine Lust auf einen neuen Screenshot) :

Screenshot_20260421_185824_Samsung Browser.webp
Screenshot_20260421_190434_Samsung Browser.webp
Screenshot_20260421_185845_Samsung Browser.webp
Screenshot_20260421_190434_Samsung Browser.webp
 
Ein Patcher nur für spezielle Firmware Versionen macht keinen Sinn,
Darum geht es nicht,
es geht darum das ich davon ausgehe, dass der Ersteller des nxtgen patcher jetzt nicht den closed source Quellcode von xiomi/ninebot hat und den code on the fly ändert das dann neu kompiliert.
Der patcher ändert am ende nur die bekannten hexwerte an den bekannten offsets, wenn der pytonscript was kann, erkennt er die FW version und passt dann die offsets und hexwerte der jeweiligen Firmware an.
Der patcher macht nichts anders wie ein hexeditor, er ändert definierte werte, ich habe ja schon geschrieben das mit Retrocomputer herummache, da ist der hexed standard da wird permanet in den roms rumgepokt... ;-)
Die eigentliche Magie macht der jenige der die Änderungen herausfindet sei es durch disassembler oder "try and error" oder vergleiche die werte verschiedener versionen der verschiedenen Regionen mit den unterschiedlichen funktionen da gibt es viele Wege auf jedenfall respect.

Die Tatsache das der sript bei bestimmen Änderungen von im preset hinterlegten Funktionen einen Fehler wirft sagt mir das er an der stelle einen anderen Grundwert erwartet der allerdings nur bei der erwarteten FW so ist.
Die 0038 ist ja auch noch nicht so alt. da kann es schon sein das die 0038 noch oder nicht 100% unterstützt wird.
Für mich macht es keinen Sinn Funktionen anwählbar zu machen die dann beim patchen einen Fehler erzeugen.

das ist natürlich alles Spekulation... ;-)

Hast du Kontakt zum Entwickler des Patcher, hast du ihn gefragt ob der Patcher die 0038 explizit berücksichtigt.
Hast du den Quelltext der Software, oder was macht dich so sicher, dass es alles nicht geht, oder ist es am Ende auch nur Spekulation deiner Seite?
Sollte es so sein dann bin ich gewillt dir zu glauben... ;-)


In der Zip findest du auch die Prüfsumme
Ich meine ob am ende im Binfile die prüfsumme steht, das ist bei diversen Roms oft so um den code beim Ausführen auf Konsistenz zu checken.
Wenn man in diesem falle was am code ändert muss man auch die prüfsumme am ende des Rom anpassen sonst wirft das Ding nen fehler beim start oder führt den code gar nicht erst aus.

danke dir trozdem für deine bemühungen am ende suche ich doch nur die 0037er Version zum Testen, sollte es nicht funktionierten kannst du immernoch sagen "Ich habe es dir doch gesagt"... :D
Ich halte mir nur gern alle Optionen offen...

Er schmeißt den Fehler nur bei "remove speed check (wegen dem Rücklicht).
Ich hatte beim testen noch mehr Fehler müsste ich aber erst nochmal nachstellen um dir details sagen zu können.

Region free allein macht mir zu viel terror, mir reicht am ende tempomat und 22km/h von mir aus auch 25km/h, ganz dezent...

g. Sven
 
Hast du Kontakt zum Entwickler des Patcher, hast du ihn gefragt ob der Patcher die 0038 explizit berücksichtigt.
Nein, ein anderer User im Forum hatte die erfolgreich getestet.

Hast du den Quelltext der Software, oder was macht dich so sicher, dass es alles nicht geht, oder ist es am Ende auch nur Spekulation deiner Seite?
Was heißt das? Der Patcher ist selbsterklärend und nicht anders als andere Patcher. Sollte es Fehlermeldungen geben, wird jeder Patch einzeln angewählt und die Bin erzeugt, um zu sehen, ob dieser den Fehler erzeugt. War schon vor 4 Jahren so.

Sollte es so sein dann bin ich gewillt dir zu glauben... ;-)
Musst du nicht, man kann doch einfach probieren und flashen- wenn das Ergebnis nicht den Erwartungen entspricht, flasht man halt wieder Stock zurück. Kein Fleiß, kein Preis. So sind wir mit dem Tuning groß geworden.

Ich meine ob am ende im Binfile die prüfsumme steht, das ist bei diversen Roms oft so um den code beim Ausführen auf Konsistenz zu checken.
Da du ja Profi bist, wirst du das im Hex-Editor ja locker sehen können?!
Region free allein macht mir zu viel terror, mir reicht am ende tempomat und 22km/h von mir aus auch 25km/h, ganz dezent...
Und was hindert dich daran, region free zu setzen und die Geschwindigkeit auff22 oder 25 zu begrenzen? Ebenfalls keine Fehlermeldung.

Screenshot_20260421_204459_Samsung Browser.webp


Also hättest du zumindest Tempomat und deine gewünschte Geschwindigkeit.

Den Sourcecode und die Entwickler vom Scooterteam findest du auf Github (im Patcher verlinkt) :

 

Anhänge

  • Screenshot_20260421_204222_Samsung Browser.webp
    Screenshot_20260421_204222_Samsung Browser.webp
    64,2 KB · Aufrufe: 3
Musst du nicht, man kann doch einfach probieren und flashen- wenn das Ergebnis nicht den Erwartungen entspricht, flasht man halt wieder Stock zurück. Kein Fleiß, kein Preis. So sind wir mit dem Tuning groß geworden.
Das war der Plan.
Muss mir allerdings erst mal ein Bastel STG besorgen,
Da du dich ja auskennst, kann man die Nachbaudinger genauso flashen oder machen die was anders?
Vom PCB Layout sehen die ja schon mal ähnlich aus.

Da du ja Profi bist, wirst du das im Hex-Editor ja locker sehen können?!
Schwingt da etwas Sarkasmus mit? :D
Profi vielleicht nicht unbedingt ich mache am Ende auch nur "copy and paste", mit einem Vergleichsfile in einer anderen Version wäre das in der Tat zu sehen,
Ich kann auch kein Assembler oder code in Hex lesen.
Ich kann das ja mal mit einem gepatchten File vergleichen,
Da ich hier schon beim durchblättern gesehen habe das andere ihre Files mit dem hexeditor gepatcht haben dachte ich du kannst mir da was sagen, würde Arbeit sparen den threat zu suchen oder zu experimentieren.

Also hättest du zumindest Tempomat und deine gewünschte Geschwindigkeit.
mhhh stimmt,
muss ich mir mal anschauen da haben wir immer noch das bremslichtproblem... naja mal sehen...

Den Sourcecode und die Entwickler vom Scooterteam findest du auf Github (im Patcher verlinkt) :
echt..., hab ich garnicht gesehen... da kann ich den ja mal löchern...
Im Übrigen steht im git bei unterstützter Firmware nur die DRV0037... ;-)

DVR_FW.webp

Experimental sagt natürlich auch was aus.

Danke dir schon mal für deine hinweise.

g. Sven
 
Zuletzt bearbeitet:
Das war der Plan.
Muss mir allerdings erst mal ein Bastel STG besorgen,
Da du dich ja auskennst, kann man die Nachbaudinger genauso flashen oder machen die was anders?
Vom PCB Layout sehen die ja schon mal ähnlich aus.
Keine Ahnung, was du meinst, sorry. "Bastel-STGc ist hier kein gängiger Begriff.
Da ich hier schon beim durchblättern gesehen habe das andere ihre Files mit dem hexeditor gepatcht haben dachte ich du kannst mir da was sagen, würde Arbeit sparen den threat zu suchen oder zu experimentieren.
Ich habe beu meinem auch einen Mix aus VLT Firmware, NextGen und manuellem Patchen im Hexeditor, aber da bei den richtigen Xiaomi/Ninebot eine Zip geflasht wird und da die Prüfsumme beim Zippen automatisch erstellt wird, kann ich in Bezug auf Bin nichts sagen.
Danke dir schon mal für deine hinweise.
Gerne.
 
sorry für die Verwirrung,
STG=Steuergerät=ECU, ist im KFZ Bereich ein gängiger begriff bzw. Abkürzung. also ich meine so einen Nachbau Controller von Aliexpress.
Dadurch das man den originalen durch den ausleseschutz nicht 1:1 sichern kann will ich den eigentlich nicht flashen.
Die Chinesen sind ja meist recht kreativ und ersetzen die teuren Bauteile gern durch günstige Chinaderivate wie zb. den ST32 durch microcontroller von Artery und scheuen auch nicht das neu kompilieren der Software was dann Stock funktioniert nur nach dem flashen ist halt feierabend.
vielleicht gibt's da ja hier Erfahrungen?

NextGen und manuellem Patchen im Hexeditor
Ja so dachte ich mir das auch, gibts da irgendwo übersicht über die offsets und hexwerte beim manuellen patchen?
Ich ahne aber schon mal das es die wahrscheinlich nicht für den 4ProMax gibt, da das ja so ein Exot ist.

Naja wir werden sehen, ich hoffe noch immer auf die DRV0037.
Komisch das die irgendwie keiner hat.

g. Sven
 
sorry für die Verwirrung,
STG=Steuergerät=ECU, ist im KFZ Bereich ein gängiger begriff bzw. Abkürzung. also ich meine so einen Nachbau Controller von Aliexpress.
Ok, hier nennt sich der Controller ESC ☺️

Dadurch das man den originalen durch den ausleseschutz nicht 1:1 sichern kann will ich den eigentlich nicht flashen.
Wenn es mit der gepatchten nicht funktionieren sollte, kann man ja die originale 0038 flashen. Für Stock dürfte es keine relevanten Unterschiede geben.

Die Chinesen sind ja meist recht kreativ und ersetzen die teuren Bauteile gern durch günstige Chinaderivate wie zb. den ST32 durch microcontroller von Artery und scheuen auch nicht das neu kompilieren der Software was dann Stock funktioniert nur nach dem flashen ist halt feierabend.
vielleicht gibt's da ja hier Erfahrungen?
Es tauschen schon einige den Controller gegen einen aus China, da die meist eine US-Seriennummer besitzen (umgangssprachlich "US-Controller".
Auslesen kannst den genau so wenig, aber um das Patchen zu probieren kann man sich die natürlich holen...

Ja so dachte ich mir das auch, gibts da irgendwo übersicht über die offsets und hexwerte beim manuellen patchen?
Nein, nur für Xiaomi 1S,Pro2 und Mi3.
Stichwort VLT, vielleicht kannst dir ja dort Anregungen holen?