RP ✔️ MiDu-Flasher 🔌 ST-Link Downgrade & Unbrick

Thanks for providing midu.
I bought pro2 a month ago and wanted to downgrade BLE through midu, but after many attempts, the following situation always occurred. The sound says "connected", but then it says "error" again. This cycle will continue.
I tried writing flash and it was successful. Although it is possible to downgrade the BLE version this way, the firmware cannot be written to it.
What's the problem?
1696460357587.png


Mod edit:
Always provide log file content when asking for help.
 
Zuletzt bearbeitet von einem Moderator:
Hi everyone.

I flashed the BLE 157 with stlink and MiDu-Flasher, all ok, I subsequently connected with Xiaomi Home and received a notice of a new update, BLE 158, this is ok

Next to try the Write Flash option without loading different BLE in the folder MiDu-Flasher\Resource\files\BLE\App\N51822x\(Scooter)\App.bin

The procedure worked correctly but now xiomi home no longer connects: Impossibile associare (104, did={length = 20, bytes = 0×00626c742e342e31376e7...

From android error: Impossibile autenticare i criteri (-29)

Is it possible to solve the problem? I have already removed the previously associated scooter from xiomi home, deleted the application and reinstalled it

Thank you all
 
Hallo und vielen Dank für die Anleitung!
Ich hab das BLE-Downgrade gemacht. Mich hat gewundert, dass der MiDu beim Pro 2 mit GD32F-Chip mit BLE1.57. hinterher wieder ne 1.5.7. flasht...
SHU hat natürlich trotzdem die Meldung mit der Restricted FW angezeigt und ich habe dann trotzdem SHFW geflasht. Als ich danach den Roller aus- und wieder eingeschaltet hab, hat plötzlich nur noch die Rückleute geblintk auf dem Dashboard ging gar nichts mehr.
Konnte dann aber noch die Vanilla 2.5.7. flashen und dann war wieder gut. Danach wieder SHFW 2.4.7. und alles war gut.
Hab dann ne VLT auf Basis von 2.4.7. geflasht und nach dem Flashvorgang war der Scooter noch gesperrt. Musste dann Akku abziehen und seitdem kann ich ihn zwar einschalten und verbinden, SHU kann die Versionen aber nicht mehr auslesen und will nicht mehr flashen. DownG kann ich nicht verbinden, weil ich den Knopf zum pairen drücken muss, aber der Knopf nicht mehr funktioniert solange der Scooter eingeschaltet ist. :rolleyes:
Muss ich jetzt per ST-Link die DRV neu flashen?
Dasselbe Verhalten wurde hier von Benutzern mit Fehler 10 berichtet. Und angeblich meistens, wenn nach der SHFW eine VLT geflasht wurde...
 
Hallo

Jetzt mal eine Rückmeldung von mir.
Ich war ja sehr verunsichert, weil ich anscheinend zu viel im Forum gelesen habe.

Das flashen mit dem MiDu-Flasher hat absolut problemlos funktioniert.

Ausgangspunkt war ein Pro 2 mit der BLE 158. Den Kondensator habe ich nicht getrennt, aber vorher die Kontakte mit einem Glasfaser-Radierer leicht abgeschliffen und anschließend mit Isopropanol gereinigt.
Das Spoofing habe ich abgelehnt, weil ich danach ohne Umwege eine SHU-CFW installieren wollte.

Und was soll ich sagen...? Ist alles ohne das geringste Problem durchgelaufen. Danach genauso unproblematisch und ohne Umwege SHU geflasht.

VIIIELEN DANK an VooDooShamane für das genaile Tool. Ist wirklich sehr durchdacht und User-sicher erstellt.

Also Leute, wenn ihr das hier lest: Lasst euch von den vielen verschiedenen Beiträgen hier im Forum nicht verunsichern. Ob nun BLE 157 oder 158 oder was auch immer, es funktioniert. Legt Wert auf einen vernünftigen Kontakt am Dashboard und überlegt euch das mit dem Spoofing. Es bietet sich meiner Ansicht nach an, darauf zu verzichten, wenn eine SHU-CFW das Ziel ist.

Danke und Gruß

Sven
 
Guten Abend unzwar habe ich das Problem mit dem MiduFlasher das er anezigt Could not download File also habe ich mir die BLE heruntegeladen und sie in den Ordner eigefügt nun zeigt er es immernoch an was soll ich machen?
 

Anhänge

  • Screenshot (44).webp
    Screenshot (44).webp
    106,2 KB · Aufrufe: 54
  • Screenshot (43).webp
    Screenshot (43).webp
    98,3 KB · Aufrufe: 49
Sehr merkwürdig.
Scheinen Zugriffsberechtigungen zu fehlen.
Deswegen kann MiDu-Flasher die Datei nicht finden.
Probier mal rechts klick "Als Administrator ausführen" auf der Verknüfung oder direkt der .bat Datei im Resource Ordner.
 
Habe ich alles schon probiert sogar auf 2 PC´s hat auch nichts gebracht habe ich etwas vergessen? Muss der ST-Linkdie ganze Zeit mit dem Dashboard verbunden sein während man das einstellt?
 
Normalerweise solltest du gar nicht manuell die Firmware runterladen müssen.
Das hier schon ein Problem besteht ist sehr merkwürdig.
Da hat scheinbar die Curl.exe im MiDu-Flasher_v1.0.5\Resource\bin Ordner nicht die richtigen Berechtigungen.
Wahrscheinlich wegen Win11 und dessen strengen Benutzerregeln.
Mach auf die curl.exe mal rechts Klick, Eigenschaften --> Programm als Administrator ausführen.
Dann probierst du es nochmal.
Auch immer die Bat Datei als Administrator ausführen.

Wenn das nicht reicht musst du die BLE134.bin zu App.bin umbenennen.
Ist allerdings der letzte Ausweg.
Weil wenn die Curl.exe schon nicht die nötigen Berechtigungen hat, wird es im weiteren Programm wahrscheinlich noch zu weiteren Problemen führen.

Muss der ST-Linkdie ganze Zeit mit dem Dashboard verbunden sein während man das einstellt?
Nein

PS:
LOG DATEI !!!
Eines noch vorab:
Solltet ihr an einer Stelle Hilfe benötigen und ihr bittet in diesem Thread um Hilfe,
dann muss zu eurem Post der Inhalt der MiDu.log Datei (Resource Ordner) in einem solchen Code SPOILER gepostet werden!
code_spioler_rp-png.19047

Code:
MiDu.log Inhalt hier rein
Bitte versucht auch euer Vorgehen und das Fehlerbild so detailliert wie es nur geht zu beschreiben.
Am besten auch mit Bildern.
 
Code:
MIDUMAIN 24-01-2024_21-37-08 device=Dashboard  action=Downgrade   scooter=1s chip=N51822x
MIDUMAIN working dir=C:\Users\schro\OneDrive\Desktop\MiDu-Flasher_v1.0.5\Resource\
:MIDUDOWN 24-01-2024_21-37-09 "https://files.scooterhacking.org/firmware/1s/BLE/BLE134.bin" "files\BLE\App\N51822x\1s\App.bin"
MIDUMAIN 24-01-2024_21-37-15 device=Dashboard  action=Downgrade   scooter=1s chip=N51822x
MIDUMAIN working dir=C:\Users\schro\OneDrive\Desktop\MiDu-Flasher_v1.0.5\Resource\
:MIDUDOWN 24-01-2024_21-37-16 "https://files.scooterhacking.org/firmware/1s/BLE/BLE134.bin" "files\BLE\App\N51822x\1s\App.bin"
MIDUMAIN 24-01-2024_21-37-43 device=Dashboard  action=Downgrade   scooter=1s chip=N51822x
MIDUMAIN working dir=C:\Users\schro\OneDrive\Desktop\MiDu-Flasher_v1.0.5\Resource\
MIDUMAIN 24-01-2024_21-38-31 device=Dashboard  action=Downgrade   scooter=1s chip=N51822x
MIDUMAIN working dir=C:\Users\schro\OneDrive\Desktop\MiDu-Flasher_v1.0.5\Resource\
:MIDUDOWN 24-01-2024_21-38-33 "https://files.scooterhacking.org/firmware/1s/BLE/BLE134.bin" "files\BLE\App\N51822x\1s\App.bin"
MIDUMAIN 24-01-2024_21-46-29 device=Dashboard  action=Downgrade   scooter=1s chip=N51822x
MIDUMAIN working dir=C:\Users\schro\OneDrive\Desktop\MiDu-Flasher_v1.0.5\Resource\
:MIDUDOWN 24-01-2024_21-46-33 "https://files.scooterhacking.org/firmware/1s/BLE/BLE134.bin" "files\BLE\App\N51822x\1s\App.bin"
MIDUMAIN 24-01-2024_21-55-59 device=Dashboard  action=Downgrade   scooter=1s chip=N51822x
MIDUMAIN working dir=C:\Users\schro\OneDrive\Desktop\MiDu-Flasher_v1.0.5\Resource\
:MIDUDOWN 24-01-2024_21-56-04 "https://files.scooterhacking.org/firmware/1s/BLE/BLE134.bin" "files\BLE\App\N51822x\1s\App.bin"
MIDUMAIN 24-01-2024_21-56-07 device=Dashboard  action=Downgrade   scooter=1s chip=N51822x
MIDUMAIN working dir=C:\Users\schro\OneDrive\Desktop\MiDu-Flasher_v1.0.5\Resource\
:MIDUDOWN 24-01-2024_21-56-08 "https://files.scooterhacking.org/firmware/1s/BLE/BLE134.bin" "files\BLE\App\N51822x\1s\App.bin"
MIDUMAIN 24-01-2024_22-08-10 device=Dashboard  action=Downgrade   scooter=1s chip=N51822x
MIDUMAIN working dir=C:\MiDu-Flasher_v1.0.5\Resource\
:MIDUDOWN 24-01-2024_22-08-11 "https://files.scooterhacking.org/firmware/1s/BLE/BLE134.bin" "files\BLE\App\N51822x\1s\App.bin"
MIDUMAIN 24-01-2024_22-08-34 device=Dashboard  action=Downgrade   scooter=1s chip=N51822x
MIDUMAIN working dir=C:\MiDu-Flasher_v1.0.5\Resource\
:MIDUDOWN 24-01-2024_22-08-35 "https://files.scooterhacking.org/firmware/1s/BLE/BLE134.bin" "files\BLE\App\N51822x\1s\App.bin"
MIDUMAIN 24-01-2024_22-11-17 device=Dashboard  action=Downgrade   scooter=1s chip=N51822x
MIDUMAIN working dir=C:\MiDu-Flasher\MiDu-Flasher_v1.0.5\Resource\
:MIDUDOWN 24-01-2024_22-11-18 "https://files.scooterhacking.org/firmware/1s/BLE/BLE134.bin" "files\BLE\App\N51822x\1s\App.bin"
MIDUMAIN 24-01-2024_22-19-59 device=Dashboard  action=Downgrade   scooter=1s chip=N51822x
MIDUMAIN working dir=C:\MiDu-Flasher\MiDu-Flasher_v1.0.5\Resource\
:MIDUDOWN 24-01-2024_22-20-00 "https://files.scooterhacking.org/firmware/1s/BLE/BLE134.bin" "files\BLE\App\N51822x\1s\App.bin"
MIDUMAIN 24-01-2024_22-39-26 device=Dashboard  action=Downgrade   scooter=1s chip=N51822x
MIDUMAIN working dir=C:\MiDu-Flasher\MiDu-Flasher_v1.0.5\Resource\
:MIDUDOWN 24-01-2024_22-39-27 "https://files.scooterhacking.org/firmware/1s/BLE/BLE134.bin" "files\BLE\App\N51822x\1s\App.bin"
MIDUMAIN 24-01-2024_22-39-50 device=Dashboard  action=Downgrade   scooter=1s chip=N51822x
MIDUMAIN working dir=C:\MiDu-Flasher\MiDu-Flasher_v1.0.5\Resource\
:MIDUDOWN 24-01-2024_22-39-50 "https://files.scooterhacking.org/firmware/1s/BLE/BLE134.bin" "files\BLE\App\N51822x\1s\App.bin"
MIDUMAIN 24-01-2024_22-42-09 device=Dashboard  action=Downgrade   scooter=1s chip=N51822x
MIDUMAIN working dir=C:\MiDu-Flasher\MiDu-Flasher_v1.0.5\Resource\
:MIDUDOWN 24-01-2024_22-42-11 "https://files.scooterhacking.org/firmware/1s/BLE/BLE134.bin" "files\BLE\App\N51822x\1s\App.bin"
 
Sieht mir sehr nach Windows11 Problemen aus.
Schon allein das "OneDrive\Desktop" im Pfad ist kurios.
Nutzt du das OneDrive überhaupt ? Würd ich komplett aus stellen.
Wozu muss denn mein Desktop oder sonst welche Daten in der Cloud sein ?
Zum Schluss hast du den Ordner scheinbar nach C geschoben aber hier könnte durch das OneDrive cloud gedöhns schon ein Problem entstanden sein.
Ich würde an deiner Stelle das ganze als Administrator auf einem Windows 10 PC ohne OneDrive Quatsch starten.
Oder du fängst komplett von vorne an.
Alles runter löschen, OneDrive aus schalten/deinstallieren, Benutzerrechte prüfen, Antivieren Programm checken das nix in die Quarantäne geschoben wird und dann Midu-Flasher komplett neu runterladen und die Zip Datei direkt nach C entpacken.

Wie gesagt, Notlösung:
Wenn das nicht reicht musst du die BLE134.bin zu App.bin umbenennen.
Ist allerdings der letzte Ausweg.
Weil wenn die Curl.exe schon nicht die nötigen Berechtigungen hat, wird es im weiteren Programm wahrscheinlich noch zu weiteren Problemen führen.



Was mir grad noch einfällt um mehr zu wissen wo nun genau das Problem liegt:
Öffne die MiDu-Flasher.bat Datei im Resource Ordner mit einem Editor und such nach dem Code.
Code:
:MIDUDOWN
call :MIDUMYDT
@echo %0 %mydate%_%mytime% %1 %2 >>MiDu.log
bin\curl.exe -s -L %1 -o %2
goto :eof
pause
exit

ändere ihn folgendermasen.

Code:
:MIDUDOWN
call :MIDUMYDT
@echo %0 %mydate%_%mytime% %1 %2 >>MiDu.log
@echo on
bin\curl.exe -L %1 -o %2
@echo off
pause
goto :eof
pause
exit

Speicher die MiDu-Flasher.bat mit den Änderungen ab und starte sie als Administrator.
Dann wird in dem Fenster etwas mehr info angezeigt.
Davon machst du ein Screenshot und zeigst ihn mir.
 
Ok, laut dem Screenshot scheint da ein Zertifikatsproblem zu bestehen.
Das kann mehrere Gründe haben.
Aber ich habe die Zertifikatsdatei von Curl im Verdacht.
Schau mal bitte in diesen Ordner:

C:\MiDu-Flasher_v1.0.5\Resource\bin

Darin liegt eine "curl-ca-bundle.crt" Datei.
Diese Datei lädst du bitte neu runter von Hier:
(rechts klick Ziel speichern unter)

und ersetzt die alte Datei in:
C:\MiDu-Flasher_v1.0.5\Resource\bin\curl-ca-bundle.crt

Danach gehst du nach C:\ und machst rechts Klick --> Eigenschaften auf den MiDu-Flasher_v1.0.5 Ordner.
1706207557681.webp


In dem Reiter "Sicherheit" wie oben zu sehen klickst du den Benutzer "Jeder" an.
Wenn dort bei Vollzugriff unten ein Haken in dem Kästchen steht ist alles okay.
Sollte das nicht sein, gehst du auf Bearbeiten und machst dort den Haken bei Vollzugriff für den Benutzer "Jeder" rein.

Sollte der Benutzer Jeder komplett fehlen, gehst du auch auf Bearbeiten und klickst in dem darauffolgenden Fenster auf "Hinzufügen".

1706206016269.png


Dann gibst du wie in dem Bild zu sehen unten den Benutzer "Jeder" ein, klickst auf "Namen überprüfen" und drückst "OK".
Anschließend gehst du auf den Reiter Allgemein und machst unten bei Schreibgeschützt den haken raus bei schreibgeschützt.
Wenn dann eine Abfrage kommt, für alle untergeordneten Ordner und Dateien anwenden, sagt du ja.
nun kannst du mit "OK" das Eigenschaften Fenster schließen.

jetzt gehst du nochmal in diesen Ordner:
C:\MiDu-Flasher_v1.0.5\Resource\bin\

Machst dort rechts Klick auf die "curl.exe" --> Eigenschaften --> Kompatibilität --> Als Admin auführen --> Übernehmen --> OK
1706206573404.png


Jetzt startest du die MiDu-Flasher.bat Datei im Resource Ordner wieder mit rechtsklick als Admin.
Wenn das Problem jetzt nicht behoben ist, dann Stimmt etwas mit deiner Verbindung zum Internet nicht.
(VPN oder Proxy im Router dazwischen etc..)
 
So es hat jetzt geklappt ich konnte nicht mehr abwarten und habe windows 10 auf einem Zweiten Laufwerk installiert. Aber aus Neugier habe ich das nochmal auf Windows 11 probiert und es hat geklappt. Vielen Dank für deine Hilfe!
 
ich stehe kurz vor einem Downgrad meines Pro 2.
Tunen möchte ich den Roller vorerst nicht, aber mir auch keine Weege dahin verbauen.

Aktuell ist nur das Ziel den Fehler 39 mit dem Temperatursensor weg zu Programmieren bzw. die Differenz Messung zu deaktivieren.

Mein Pro 2 hat das neuste Update über die Original Xiaomi App bekommen und ist Baujahr 07/2020.

kein FF in der DRV

DRV 252
BMS 141
BLE 158

MiDu Flasher ist soweit klat und der Programmer ist schon unterwegs.
Nochmal zur groben vorgehensweise.

Mit MiDu Downgrade ich nur die BLE auf mindestens 129 mit Spoofing zeigt er dann trotzdem 157 an ?
Die BMS und die DRV können bei dieser Version bleiben ?
Muss ich die genaue Controller Version noch wissen ?
 
ich stehe kurz vor einem Downgrad meines Pro 2.
Tunen möchte ich den Roller vorerst nicht, aber mir auch keine Weege dahin verbauen.
Durch das aktuelle Update ist der Weg verbaut aber midu-flasher regelt das
Aktuell ist nur das Ziel den Fehler 39 mit dem Temperatursensor weg zu Programmieren bzw. die Differenz Messung zu deaktivieren.

Mein Pro 2 hat das neuste Update über die Original Xiaomi App bekommen und ist Baujahr 07/2020.

kein FF in der DRV

DRV 252
BMS 141
BLE 158

MiDu Flasher ist soweit klat und der Programmer ist schon unterwegs.
Nochmal zur groben vorgehensweise.

Mit MiDu Downgrade ich nur die BLE auf mindestens 129 mit Spoofing zeigt er dann trotzdem 157 an ?
Ja richtig. Lass Spoofing erstmal weg,dann haste später kein Problem mit scooter hacking utility app.
Die BMS und die DRV können bei dieser Version bleiben ?
Ja kann es. Und lass die Finger weg vom bms.
Muss ich die genaue Controller Version noch wissen ?
Normalerweise nicht.
 
  • Hilfreich!
Reaktionen: VooDooShamane
Durch das aktuelle Update ist der Weg verbaut aber midu-flasher regelt das

Ja richtig. Lass Spoofing erstmal weg,dann haste später kein Problem mit scooter hacking utility app.

Ja kann es. Und lass die Finger weg vom bms.

Normalerweise nicht.
es ist doch aber wichtig welche DRV Vanilla ich zu welchem Controller verwende oder ?
bei Controller 3.1 nämlich die DRV247.
Wäre es schlimm wenn ich trotzdem die DRV236 nutze weil ich annehme das ich einen 3.0 Controller habe.
 
es ist doch aber wichtig welche DRV Vanilla ich zu welchem Controller verwende oder ?
bei Controller 3.1 nämlich die DRV247.
Wäre es schlimm wenn ich trotzdem die DRV236 nutze weil ich annehme das ich einen 3.0 Controller habe.
Für den Downgrade der BLE spielt der Controller gar keine Rolle.

Alee anderen Fragen(die nichts mit dem Downgrade zu tun haben) dann bitte im jeweiligen Thread stellen.

weil ich annehme das ich einen 3.0 Controller habe.
Da muss man nichts "annehmen", SHU zeigt die Controllerversion an.
 
  • Liebe zum Detail! (2 Punkte)
Reaktionen: VooDooShamane