RP ✔️ Neuer Controller V3.1 bei aktuellen Xiaomi Rollern: Brickgefahr bei DRV Downgrade / Vorgehen

  • Ersteller Ersteller Gast
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
mein scooter ist ein xiaomi essentian, der den drv ändern müsste?
Muss ich st link verwenden?
 
mein scooter ist ein xiaomi essentian, der den drv ändern müsste?
Muss ich st link verwenden?
Dies wären meine Versionen von DVR, BMS und BLE mit einem 3.1-Controller

Was müsste ich tun, um eine Firmware mit Flash oder m365plus usw. erstellen zu können?
 

Anhänge

  • WhatsApp Image 2022-09-05 at 16.18.10.webp
    WhatsApp Image 2022-09-05 at 16.18.10.webp
    33,6 KB · Aufrufe: 93
Hallo, Jungs brauchen Hilfe. Der Versuch, eine ESC-Wiederherstellung für einen wesentlichen Roller zu bauen. Stuck at 5step: "Lösche die erste und letzte Zeile aus der DRV242.hex"
Bedeutet das, dass ich DRV242.hex mit einem Hex-Editor öffnen und die erste und letzte Zeile löschen muss? Wenn ja, welche Bytes pro Zeile muss ich einstellen?
Ich hoffe, jemand erklärt mir das und ich kann mit weiteren Schritten fortfahren.
Vielen Dank.

Hello, guys need help. Trying to build ESC recovery for an essential scooter. Stuck at 5step: "Delete the first and last line from the DRV242.hex"
Does it mean that I have to open DRV242.hex with a hex editor and delete 1st, and the last line? If so what bytes per row shud I set?
Hope someone will explain to me this and I can proceed to further steps.
Thanks.
 
Hallo, Jungs brauchen Hilfe. Der Versuch, eine ESC-Wiederherstellung für einen wesentlichen Roller zu bauen. Stuck at 5step: "Lösche die erste und letzte Zeile aus der DRV242.hex"
Bedeutet das, dass ich DRV242.hex mit einem Hex-Editor öffnen und die erste und letzte Zeile löschen muss? Wenn ja, welche Bytes pro Zeile muss ich einstellen?
Ich hoffe, jemand erklärt mir das und ich kann mit weiteren Schritten fortfahren.
Vielen Dank.

Hello, guys need help. Trying to build ESC recovery for an essential scooter. Stuck at 5step: "Delete the first and last line from the DRV242.hex"
Does it mean that I have to open DRV242.hex with a hex editor and delete 1st, and the last line? If so what bytes per row shud I set?
Hope someone will explain to me this and I can proceed to further steps.
Thanks.
Die .hex Dateien sind einfache Text Dateien.
Also reicht es diese Zeilen mit einem Texteditor deiner Wahl zu entfernen.

The .hex files are plain text files.
So it is enough to remove these lines with a text editor of your choice.
 
  • Hilfreich!
Reaktionen: Siurbutis und Olli_69
Die .hex Dateien sind einfache Text Dateien.
Also reicht es diese Zeilen mit einem Texteditor deiner Wahl zu entfernen.

The .hex files are plain text files.
So it is enough to remove these lines with a text editor of your choice.
Okay, jetzt ergibt es Sinn.
Also habe ich eine Datei erstellt.
Ist diese Validierungsmethode korrekt? "Wenn es richtig ist, gibt es 1965 Zeilen in einem Hex, und die md5-Summe ist 4938333679fc1677d183e10755397dcc."
Ich bekomme diese md5sum nur, wenn ich am Ende eine zusätzliche Leerzeile hinzufüge. (insgesamt 1966 Zeilen, die letzte ist leer)

Okay, now it makes sense.
So I made a file.
Is this validation method correct? "If it is correct, there are 1965 lines in a hex, and the md5 sum is 4938333679fc1677d183e10755397dcc."
I only get this md5sum if I add an extra blank line at the end. (total 1966 lines, the last one is empty)
 
Okay, jetzt ergibt es Sinn.
Also habe ich eine Datei erstellt.
Ist diese Validierungsmethode korrekt? "Wenn es richtig ist, gibt es 1965 Zeilen in einem Hex, und die md5-Summe ist 4938333679fc1677d183e10755397dcc."
Ich bekomme diese md5sum nur, wenn ich am Ende eine zusätzliche Leerzeile hinzufüge. (insgesamt 1966 Zeilen, die letzte ist leer)

Okay, now it makes sense.
So I made a file.
Is this validation method correct? "If it is correct, there are 1965 lines in a hex, and the md5 sum is 4938333679fc1677d183e10755397dcc."
I only get this md5sum if I add an extra blank line at the end. (total 1966 lines, the last one is empty)
I'm stuck with your same problema hex for essential correct, 1965 lines, all process works but Three drv that i was try and full Brick, yes the errors 27 and 35 was gone but the drv's doesnt detect nothing (change mode, Light, power button) only it's power on, i tried 242, mi3 flashs stock, 247 and the same.:/ For the Three drv's
 
today i was try with 242 and still its Brick :( no errors in drv to turn on but doesnt work anything only turn on and Bluetooth but press button for connect app or get info with apps nothing, down g, m365 tools, xiaomi home, shu, nothing :(
you think that the process its correct?
screenshots about the code, the hex of 242 are maked correctly, i change the lines and i replace with the new one and open the .bat and runs but i get this
Ich habe genau das gleiche Problem! Essential mit controller 3.1 GD32E. Have 242.bin -> hex probiert aber jetzt der Kontroller ist komplett kaputt!
Ich bekomme die gleiche ERRORS wie J Jonwifo
 
Ich habe genau das gleiche Problem! Essential mit controller 3.1 GD32E. Have 242.bin -> hex probiert aber jetzt der Kontroller ist komplett kaputt!
Ich bekomme die gleiche ERRORS wie J Jonwifo
I'll wait a fix for that :'( i have 3 controllers in full Brick i think maybe would be put 319drv before try others drv (like 242 or 247) and works (?) The 242 got me full Brick but maybe first time the 319 works but This have to be the first drv fw and not the 242 (maybe)
 
So for the essential I have tried the gd recovery for 242, 247, 319 and also the original full_mi3_gd32.hex and none of them worked. The scooter is not responding on button press. Exact same problem as J Jonwifo

I also tried with BLE 1.3.4 and 1.5.2.

I really don't understand how you managed to do it.
Why don't we all share here the final hex that successfully worked and make our lives easier? Why should we create them from scratch with all these complicated steps?
 
Zuletzt bearbeitet:
Wieso will man auf einen Esssential (aka Lite), also einen akkumäßig abgespeckten 1S, unbedingt eine DRV 242 flashen? Wenn dann bitte die DRV für den 1S und bei einem neuen Controller folglich die DRV 319.
 
Wieso will man auf einen Esssential (aka Lite), also einen akkumäßig abgespeckten 1S, unbedingt eine DRV 242 flashen? Wenn dann bitte die DRV für den 1S und bei einem neuen Controller folglich die DRV 319.
Ziel hier is ein Essential wieder funktionsfähig zu machen. Das Tutorial sagt 242 zu flaschen für essential.
 
C cptX J Jonwifo S Siurbutis

Deutsch:
Das einzige was Zählt ist der v3.1 Controller.
Dabei ist es völlig egal ob dieser Controller von einem essential, 1s, oder Pro2 stammt.
Denn der v3.1 Controller ist in allen Scooter Modellen baugleich.

Um einen gebrickten v3.1 Controller also wiederherzustellen muss nur die "runme_mi3_reflash.bat" aus dem "gd32rec_by_conejo.7z" Paket genutzt werden.
Dort muss nichts verändert oder umgestellt werden.
Wenn die "runme_mi3_reflash.bat" erfolgreich ausgeführt wurde, ist der v3.1 Controller wieder voll funktionstüchtig.

Um anschließend eine Modell spezifische andere DRV (essential/1s/Pro2) dort zu flashen, kann das einfach über den gewohnten weg per Handy (Bluetooth) geschehen.
Alternativ geht es auch per UART.
Aber dazu muss der Controller zuerst mit der "runme_mi3_reflash.bat" aus dem "gd32rec_by_conejo.7z" Paket entbrickt worden sein.



English:
The only thing that counts is the v3.1 controller.
It doesn't matter whether this controller comes from an essential, 1s, or Pro2.
Because the v3.1 controller is identical in all scooter models.

So to restore a bricked v3.1 controller you only have to use the "runme_mi3_reflash.bat" from the "gd32rec_by_conejo.7z" package.
Nothing needs to be edited or changed there.
If the "runme_mi3_reflash.bat" has been executed successfully, the v3.1 controller is fully functional again.

In order to then flash another model-specific DRV (essential/1s/Pro2) there, this can simply be done in the usual way using a cell phone (Bluetooth).
Alternatively, you can also use UART.
But the controller must first be unbricked with the "runme_mi3_reflash.bat" from the "gd32rec_by_conejo.7z" package.
 
Zuletzt bearbeitet:
C cptX J Jonwifo S Siurbutis

Deutsch:
Das einzige was Zählt ist der v3.1 Controller.
Dabei ist es völlig egal ob dieser Controller von einem essential, 1s, oder Pro2 stammt.
Denn der v3.1 Controller ist in allen Scooter Modellen baugleich.

Um einen gebrickten v3.1 Controller also wiederherzustellen muss nur die "runme_mi3_reflash.bat" aus dem "gd32rec_by_conejo.7z" Paket genutzt werden.
Dort muss nichts verändert oder umgestellt werden.
Wenn die "runme_mi3_reflash.bat" erfolgreich ausgeführt wurde, ist der v3.1 Controller wieder voll funktionstüchtig.

Um anschließend eine Modell spezifische andere DRV (essential/1s/Pro2) dort zu flashen, kann das einfach über den gewohnten weg per Handy (Bluetooth) geschehen.
Alternativ geht es auch per UART.
Aber dazu muss der Controller zuerst mit der "runme_mi3_reflash.bat" aus dem "gd32rec_by_conejo.7z" Paket entbrickt worden sein.



English:
The only thing that counts is the v3.1 controller.
It doesn't matter whether this controller comes from an essential, 1s, or Pro2.
Because the v3.1 controller is identical in all scooter models.

So to restore a bricked v3.1 controller you only have to use the "runme_mi3_reflash.bat" from the "gd32rec_by_conejo.7z" package.
Nothing needs to be edited or changed there.
If the "runme_mi3_reflash.bat" has been executed successfully, the v3.1 controller is fully functional again.

In order to then flash another model-specific DRV (essential/1s/Pro2) there, this can simply be done in the usual way using a cell phone (Bluetooth).
Alternatively, you can also use UART.
But the controller must first be unbricked with the "runme_mi3_reflash.bat" from the "gd32rec_by_conejo.7z" package.
I"ll try with a new Brick controller only first the runme without edit the hex. Thanks for the info

maybe put the drv edited cause full Brick in some times, (the tutorial have the differents versions, by that reason the other people and me was trying with 242, 247, etc. And later the "runme" stock, but it would be first the runme stock and then downG for change to pro, essential, 1s, etc
 
  • Hilfreich!
Reaktionen: VooDooShamane
C cptX J Jonwifo S Siurbutis

Deutsch:
Das einzige was Zählt ist der v3.1 Controller.
Dabei ist es völlig egal ob dieser Controller von einem essential, 1s, oder Pro2 stammt.
Denn der v3.1 Controller ist in allen Scooter Modellen baugleich.

Um einen gebrickten v3.1 Controller also wiederherzustellen muss nur die "runme_mi3_reflash.bat" aus dem "gd32rec_by_conejo.7z" Paket genutzt werden.
Dort muss nichts verändert oder umgestellt werden.
Wenn die "runme_mi3_reflash.bat" erfolgreich ausgeführt wurde, ist der v3.1 Controller wieder voll funktionstüchtig.

Um anschließend eine Modell spezifische andere DRV (essential/1s/Pro2) dort zu flashen, kann das einfach über den gewohnten weg per Handy (Bluetooth) geschehen.
Alternativ geht es auch per UART.
Aber dazu muss der Controller zuerst mit der "runme_mi3_reflash.bat" aus dem "gd32rec_by_conejo.7z" Paket entbrickt worden sein.



English:
The only thing that counts is the v3.1 controller.
It doesn't matter whether this controller comes from an essential, 1s, or Pro2.
Because the v3.1 controller is identical in all scooter models.

So to restore a bricked v3.1 controller you only have to use the "runme_mi3_reflash.bat" from the "gd32rec_by_conejo.7z" package.
Nothing needs to be edited or changed there.
If the "runme_mi3_reflash.bat" has been executed successfully, the v3.1 controller is fully functional again.

In order to then flash another model-specific DRV (essential/1s/Pro2) there, this can simply be done in the usual way using a cell phone (Bluetooth).
Alternatively, you can also use UART.
But the controller must first be unbricked with the "runme_mi3_reflash.bat" from the "gd32rec_by_conejo.7z" package.
Hallo VooDooShamane VooDooShamane,

ich habe schon runme_mi3_reflash.bat ohne Änderung ausgeführt aber hat keine Wirkung! Eigentlich controller ist jetzt schlechter gebrickt! Kann es jetzt vom power button nicht controlliert werden.
Also, ich habe am Anfang mit modifizierte hex codes probiert ohne Wirkung. Aber am Ende habe ich wie gesagt mit das original hex und runme_mi3_reflash.bat und es bleibt das gleiche!
Was kann ich jetzt tun um den Kontroller zu retten? Es sicht jetzt unmöglich, ich habe schon alles probiert!
Kann sein das die Memoryadressen falsche sind? Kann sein auch das ich zu viele Errors während Programmierung bekomme? Sind diese Fählern normale?
 
Hola [USUARIO=10684]@VooDooShamane[/USUARIO],

Ya ejecuté runme_mi3_reflash.bat sin ningún cambio, ¡pero no tiene ningún efecto! ¡En realidad, el controlador está peor ahora! Ahora no se puede controlar con el botón de encendido.
Entonces, probé códigos hexadecimales modificados al principio sin ningún efecto. Pero al final, como dije, usé el hexadecimal original y runme_mi3_reflash.bat ¡y sigue igual!
¿Qué puedo hacer ahora para guardar el controlador? ¡Es imposible ahora, lo he intentado todo!
¿Puede ser que las direcciones de memoria estén mal? ¿También puede ser que tenga demasiados errores durante la programación? ¿Son normales estos errores?

Hallo VooDooShamane VooDooShamane,

ich habe schon runme_mi3_reflash.bat ohne Änderung ausgeführt aber hat keine Wirkung! Eigentlich controller ist jetzt schlechter gebrickt! Kann es jetzt vom power button nicht controlliert werden.
Also, ich habe am Anfang mit modifizierte hex codes probiert ohne Wirkung. Aber am Ende habe ich wie gesagt mit das original hex und runme_mi3_reflash.bat und es bleibt das gleiche!
Was kann ich jetzt tun um den Kontroller zu retten? Es sicht jetzt unmöglich, ich habe schon alles probiert!
Kann sein das die Memoryadressen falsche sind? Kann sein auch das ich zu viele Errors während Programmierung bekomme? Sind diese Fählern normale?
But You ejecuted first 242 and then others, by that maybe doesnt works and full Brick, nothing to do. Only get new controller with Brick 27 error and try "runme" stock without edit hex.
 
But You ejecuted first 242 and then others, by that maybe doesnt works and full Brick, nothing to do. Only get new controller with Brick 27 error and try "runme" stock without edit hex.
Yes but why this should make any difference if you do this the first time or the second. The script if you check it, writes on specific address areas. Either you write the first or the second time on the same areas is going to write...
VooDooShamane VooDooShamane does it make any difference if you run a modified code first (constructed according to the tutorial) and then try the original unmodified version?
As you see we are two facing the problem with the essential: me and Jonwifo.
 
Sí, pero ¿por qué esto debería hacer alguna diferencia si lo haces la primera vez o la segunda? El script, si lo marca, escribe en áreas de direcciones específicas. O se escribe la primera o la segunda vez en las mismas zonas se va a escribir...
VooDooShamane VooDooShamane ¿Hay alguna diferencia si primero ejecuta un código modificado (construido de acuerdo con el tutorial) y luego prueba la versión original sin modificar?
Como veis somos dos afrontando el problema con lo esencial: yo y Jonwifo.

Yes but why this should make any difference if you do this the first time or the second. The script if you check it, writes on specific address areas. Either you write the first or the second time on the same areas is going to write...
VooDooShamane VooDooShamane does it make any difference if you run a modified code first (constructed according to the tutorial) and then try the original unmodified version?
As you see we are two facing the problem with the essential: me and Jonwifo.
It's only a theory

But i have the same problem like you, but never tried first the "runme" stock in My Three drv's
They are full Brick stuck only in power on (the button doesnt works for lights, change modes or Bluetooth recognize confimation)
 
Moin zusammen,
habe mir den Mi scooter 3 gekauft und der hat das neue Board mit dem neuen Chip GD32F10...
DRV VER: 316
BMS Ver: 141
BLE Ver: 155

kann ich ihn Flashen ?
edit: wenn ja, was benötige ich dafür ?
 
Status
Für weitere Antworten geschlossen.