Downgrade & Unbricken Xiaomi 1S & Pro2 ⛑️ Verflashten Roller wiederherstellen! (PC, ST-Link)

Status
Für weitere Antworten geschlossen.
Wichtig an der Seriennummer sind lediglich die ersten fünf Zahlen, die restlichen acht sind schlicht die laufende Produktionsnummer. Die ersten fünf Zahlen sind deswegen so wichtig, weil davon die regionsspezifischen Einstellungen der OFW abhängen, weshalb ja auch genau da das "German Maneuver" ansetzt.

Die Seriennummer des jeweiligen Gerätes ist ja auch am Sticker am Chassic ersichtlich, am Karton und bisweilen auch auf der Rechnung oder in den Unterlagen. Bei einem deutschen Modell sollte der Inverkehrbringer eigentlich an Hand der VIN auch die jeweilige Seriennummer und umgekehrt herausfinden können. Und sonst sollte man eben eine Seriennummer im fünfstelligen Bereich (max. etwa 150.000) erfinden (wie wär's z.B. mit der Postleitzahl, den letzten fünf Ziffern der Kontonummer usw.?), denn alles andere sieht zumindest "seltsam" aus.
 
  • Hilfreich!
Reaktionen: S1m0n
Zum Thema ST Link und wieder herstellen. Bin zu einem wohl verfllashten Pro2 gekommen,welcher keine cfw mehr akzeptiert hat. Mit neuem controller gehts nun wieder schön brav (anstatt 31) wies der Gesetzgeber möchte. Anstatt den alten Controller wegschmeissen, wollte ich ich ihn als Ersatz wieder herstellen.Wenn ich aber wie in der Anleitung auf Start klicke,bekomme ich jedesmal die Meldung: "Target not found."Nun möchte ich wissen ob es bei diesem controller eine Wiederherstellung nicht möglich ist. (Anschlüsse sind ja unterschiedlich gegenüber allen Anleitungen) oder ist er definitiv hinüber. Oder gibts ne andere Anleitung für diesen Typ. Danke für Eure Hinweise
 

Anhänge

  • IMG_20220224_135741.webp
    IMG_20220224_135741.webp
    183,7 KB · Aufrufe: 185
  • IMG_20220224_135511.webp
    IMG_20220224_135511.webp
    150,9 KB · Aufrufe: 170
Auf dem verwackelten Bild kann man leider nicht viel erkennen. Mach mal den QC Pass Sticker runter und identifizier mal den Chip.
 
Also bei meinem Pro 2 musste ich von hinten dran, manchmal passt auch die aufgedruckte Belegung am ST-LINK - Gehäuse nicht.. dann mal dies entfernen und direkt auf der Platine gucken.
Controller.ST-link.jpg
 
Ich würde Mal den Aufkleber vom Chip machen und gucken, ob da wirklich ein stm32 Chip sitzt. Zudem sollte die rote LED dauerhaft leuchten und die grüne blinken

Ich würde Mal den Aufkleber vom Chip machen und gucken, ob da wirklich ein stm32 Chip sitzt. Zudem sollte die rote LED dauerhaft leuchten und die grüne blinken
Hab den Keber weg und die grüne Lampe blinkt nicht, Entgegen dem anderen Controller keine stm32 Bezeichnung sondern LKS.Gehts nur mit stm chips ?
Post automatically merged:

Also bei meinem Pro 2 musste ich von hinten dran, manchmal passt auch die aufgedruckte Belegung am ST-LINK - Gehäuse nicht.. dann mal dies entfernen und direkt auf der Platine gucken. Anhang anzeigen 14248
Das mit dem St Link und Gehäuse/Beschriftung falsch montieren habe ich schon gecheckt.War ursprünglich auch falsch drin.
 

Anhänge

  • IMG_20220226_213146.webp
    IMG_20220226_213146.webp
    283,1 KB · Aufrufe: 164
Mal ne andere Frage, rein interessehalber:
Kann man in der m365Rec die "firm.bin" einfach durch die gewünschte (aktuelle oder spezielle) DRVxxx.bin ersetzen?
Die Dateigrößen passen nicht überein, die "firm.bin" ist wesentlich größer...
 
Die firm.bin im Archiv hier ist ein Full Backup. Die Updates (firm.bin aus DRV zip) sind nur ein Teil des Flashs. Aber ja es liesse sich aus beiden eine neue komplette herstellen.
 
Danke, so ähnlich hatte ich mir das schon gedacht.
"aus beiden eine komplette"..... da hab ich grad keine Idee, wie das gehen könnte? 🤓
 
Controller.ST-link.webp

Dieses Bild zum löten der St Link Anschlüsse sind geprüft und korrekt. Sicherlich gibt es für 5V noch einen andern PIN aber ich habe es nur mit dem Plan vom Bild geprüft.

Hier könnt ihr euch den ST Link Flasher runterladen und direkt eure eigene DRV, CFW oder VLT auf das ESC schreiben; kein Fehlercode, kein aktivieren, direkt einsetzbar.


Ihr könnt das mit Wind*** oder wie ich mit Linux ausführen. Bei Linux müsst ihr nur die ocd_STLINK.bad für Linux manuell in die CLI eintragen und starten.

IMG_20220305_171215.webp

IMG_20220305_165247-2.webp


Viel Spaß und Erfolg.
 
Zuletzt bearbeitet:
Daniel_Gee Daniel_Gee Danke für die Anleitung! Freut mich das es geklappt hat.

Wie ich es auch schon Daniel gesagt habe: die m365rec.exe ist sch****!

Ich rate jedem davon ab, die m365rec.exe zu verwenden!

Die m365rec nutzt eine Full-Dump zum Flashen. Damit zerschießt ihr euch den kompletten geschützen Speicherbereich des Rollers! Dann müsst ihr den Roller wieder aktivieren. Aber ich gehe stark davon aus, dass ihr auch dann nie mehr den Originalzustand des Controllers wiederherstellen könnt, weil dort liegen neben dem Salt auch mit Sicherheit irgendwelche Flags und ID's, womit der Hersteller die Authenzität eures Rollers prüfen kann. Die m365rec überschreibt den kompletten geschützten Bereich, das einzige was sie rettet ist die Seriennummer und die UID...

Mit dem Flasher von CamiAlfa, den Daniel verlinkt hat, wird der geschützte Bereich nicht überschrieben! Er setzt stattdessen in dem Bereich gezielt nur die Seriennummer, UID und Kilometerzähler, lässt den Rest unangetastet. Außerdem seid ihr flexibel was die DRV Version angeht.

LG
 
Sorry, hatte ich im Eifer vergessen. nandtek hat mir den Link zu github zukommen lassen, da ich hauptsächlich nur Linux Distro benutze.

Was ich vergessen habe zu erwähnen; die erste Zeile der ocd_STLINK.bad müsst ihr nicht kopieren.

Zum Testen habe ich die .bad inkl. Update, Upgrade und lsusb Abfrage ob der USB ST Link erkannt wurde, in ein .sh verpackt welche direkt das OpenOCD ausführt, falls notwendig noch installiert.

Wie in github von CamiAlfa erklärt, müsst ihr in der jeweilen m365_*****.py die Seriennummer und den Kilometerstand in Zeile 26 eintragen.

Ein dickes Dankeschön an nandtek für den Link zu github und CamiAlfa für das Script.

Schönen Sonntag.
Gruß, Daniel
 
Wird damit die BLE geflasht?
Post automatically merged:

Würde nämlich gerne meine BLE flashen da die auf 1.5.7 ist und ich dadurch nichts mehr flashen kann
 
Status
Für weitere Antworten geschlossen.