Bitte um Klärung/Hilfe bei Downgrade/CFW des G30D II

26 August 2023
2
3
E-Scooter
Ninebot G30D II
Hallo Rollerplauscher,

in Kürze bekomme ich meinen neu bestellten Ninebot G30D II.
Da ich bereits vor Kurzem einen neu bestellten Scooter bei einem Kollegen besichtigen durfte (der allerdings nichts daran modifizieren wollte), gehe ich bei einem neu bestellten Gerät out of the box vom "worst case" aus, also ESC 1.1 mit AT32, DRV 1.8.7/1.8.8 und Gen. 4 Motor.

Mein Wunsch/Ziel:
Ich möchte gerne zu Beginn von Fahrten auf verlassenen Strecken das GM inklusive Tempomat per SHU aktivieren.
Nach einem Aus-/Anschalten sollte der Roller wieder bei 20km/h (oder maximal 22km/h) ohne Tempomat sein, um schnell in den Straßen-/Stadtverkehr wechseln zu können.
Eine komplette CFW/SHFW mit eigener Konfiguration interessiert micht momentan nicht.

Nachdem ich in den letzten Tagen hier verschiedene Threads/Posts durchgegangen bin, habe ich einen kleinen Einblick bekommen.
Einige entscheidende Unsicherheiten/Fragen blieben aber offen, die ich gerne eindeutig klären würde.
Mein Plan nach meinem bisherigen Verständnis wäre:

1) Roller anschalten und Vermutung mit hoher DRV 1.7.13/1.8.x bestätigen.

2) Controller ausbauen, ST-Link basteln und je nach Version des Controllers richtig verbinden (Teile bereits bestellt oder vorhanden).

Und dann gehen die Fragen/Unklarheiten los:
3) Downgrade der Firmware auf DRV ???.
Nimmt man hier zeitweise die 1.7.3, um dann auf eine gepatchte DRV zu gehen, obwohl der Gen. 4 Motor mit der 1.7.3 nicht funktioniert? Woher bekommt man eine passende DRV (kenne ich nur aus dem Repo der SHU)?
Nimmt man zum Downgrade nun besser den SH ReFlasher oder den 9bot-Flasher von VooDooShamane?
Vom Funktionsumfang her klingt der 9bot-Flasher besser, für diesen fehlt allerdings bisher die Downgrade-Anleitung im Thread hier im Forum.
Muss man per 9bot-Flasher vorher auch den Bootloader dumpen oder ist das zum Downgrade nicht nötig?

4) Wenn alles geklappt hat Controller wieder einbauen in den Scooter (wenn nicht, dann VooDooShamane per PN um Hilfe bitten xD).

5) Erstellen einer VLT-Firmware auf Basis der DRV 1.8.7, die nur das LTGM und den Tempomat ermöglicht.
Hier die nächste Frage: Ist es mittlerweile möglich, Ninebot-Firmwares einfach per Tool/Patcher anzupassen oder nach wie vor nur Xiaomis (https://patcher.vlt-firmwares.com/)?
Ich habe im Thread der "VLT4-9bot" gelesen, dass der Support für Ninebots von VooDooShamane entwickelt wird, konnte aber nichts weiter dazu finden.
Notfalls würde ich die "VLT4-9bot" nehmen, auch wenn dort entgegen meinem Ziel jeweils ein zusätzlicher Griff zum Handy nötig wäre, um das GM wieder rückgängig zu machen, da es nicht durch Ausschalten des Scooters zurückgesetzt wird.

6) Richtiges Packen der VLT (https://www.scooterhacking.org/v3/tools-pack/), ab aufs Handy und diese dann auf den Scooter flashen mit der SHU.


Ist dieses Vorgehen so richtig, bzw. auch das beste/einfachste, um mein oben genanntes Ziel mit dem GM/Tempomat zu erreichen?
Welche Dinge habe ich noch übersehen, falsch verstanden und/oder fehlen in meiner Schrittfolge?
Muss auch am Dashboard oder an BLE, BMS o.ä. noch etwas verändert werden?

Danke und Grüße :)
Dstr8ction
 
Also, m.W. sieht es wie folgt aus:

Den Scooter aktivieren kannst Du mit SHU so oder so (egal welcher DRV installiert ist).
Den Scooter über Bluetooth patchen kannst Du wohl ab DRV 1.8.3 nicht mehr. Dann benötigst Du ST-Link: https://rollerplausch.com/threads/s...-reflasher-unbricken-einfachste-methode.6708/
Für "VLT4-9bot" gibt es keinen Generator, den VLT DRV 1.8.7 (im VLT9-bot-Style) kannst Du nur über HEX patchen: https://rollerplausch.com/threads/v...de-mit-vanilla-firmware-und-vieles-mehr.8692/

Viel Erfolg!
 
Danke Borat für die Klärung mit der VLT (dass es ohne Generator sondern mit HexEditor gehen muss) - ich habe es hinbekommen :)

Das mit dem ST-Link war mir ja durchaus bekannt, ich hatte nur noch Fragen, die nicht in den verschiedenen Tutorials direkt geklärt wurden. Das man dafür auch die gesamten in den Tutorial-Threads nachfolgenden Diskussionen durcharbeiten und sich das Nötige zusammenstückeln muss, hatte ich nicht erwartet, da die Tutorials ja immer sehr gelobt und hervorgehoben werden.
Letztendlich hat nun aber alles funktioniert!

Für den Fall, dass mal wieder jemand nach dem Durcharbeiten der Tutorials vor denselben Fragen steht wie ich, beantworte ich sie einfach nachfolgend noch einmal kurz:

Nimmt man hier zeitweise die 1.7.3, um dann auf eine gepatchte DRV zu gehen, obwohl der Gen. 4 Motor mit der 1.7.3 nicht funktioniert?
Ja, genau das tut man, bis VooDooShamane den 9bot-Flasher dahingehend aktualisiert, dass er ohne Downgrade auf 1.7.3 direkt eine VLT oder CFW auf den Scooter flashen kann (ist mit Version 1.02 Stand 08/2023 noch nicht möglich).

Woher bekommt man eine passende DRV (kenne ich nur aus dem Repo der SHU)?
z.B. aus dem Repository der Scooterhacking-Community (https://files.scooterhacking.org/firmware/max/DRV/DRV173.bin) oder aus einem angepassten Komplettpaket des 9bot-Flashers (https://github.com/Wazzima32/9bot-Flasher/blob/main/res/firmwares/DRV173.bin). Diese Muss dann in "res -> Firmwares" im 9bot-Flasher-Ordner abgelegt werden.

Nimmt man zum Downgrade nun besser den SH ReFlasher oder den 9bot-Flasher von VooDooShamane?
Ich habe es nur mit dem 9bot-Flasher probiert, da dieser aktueller ist und auch im Downgradeprozess die vorherige Config des Scooters als Backup speichert. Außerdem hat der SH ReFlasher bei mir auf dem PC (Win 11 statt Win 10 wie empfohlen) solche Probleme mit der Fenstergröße/Skalierung gehabt, dass er unbedienbar wurde.

Vom Funktionsumfang her klingt der 9bot-Flasher besser, für diesen fehlt allerdings bisher die Downgrade-Anleitung im Thread hier im Forum.
Muss man per 9bot-Flasher vorher auch den Bootloader dumpen oder ist das zum Downgrade nicht nötig?
Dazu muss man wissen: Der Dump des Bootloaders (von einem flashbaren Scooter) war nur solange nötig, bis der Bootloader den Weg ins Internet gefunden hat. Nun kann er direkt genutzt werden (https://github.com/Wazzima32/9bot-Flasher/raw/main/res/firmwares/AT32_BOOTLOADER.bin), indem man ihn in "res -> Firmwares" im 9bot-Flasher-Ordner packt (oder direkt das obige Komplettpaket des 9bot-Flashers von Wazzima32 verwendet, dort is auch die DRV 1.7.3 bereits enthalten).

Notfalls würde ich die "VLT4-9bot" nehmen, auch wenn dort entgegen meinem Ziel jeweils ein zusätzlicher Griff zum Handy nötig wäre, um das GM wieder rückgängig zu machen, da es nicht durch Ausschalten des Scooters zurückgesetzt wird.
Das LTGM+, welches im genannten Thread (https://rollerplausch.com/threads/v...de-mit-vanilla-firmware-und-vieles-mehr.8692/) beschrieben wird - ist entgegen der Aussagen im Thread - nicht zwangsläufig persistent und kann so eingerichtet werden, dass es beim Ausschalten des Scooters entfernt wird.

Welche Dinge habe ich noch übersehen, falsch verstanden und/oder fehlen in meiner Schrittfolge?
Muss auch am Dashboard oder an BLE, BMS o.ä. noch etwas verändert werden?
Im Tutorial zum SH ReFlasher (https://rollerplausch.com/threads/s...-reflasher-unbricken-einfachste-methode.6708/) findet man sehr schön die Verkabelung vom ST-Link v2 Programmer - diese muss dann allerdings auf der Platine des AT32-Controllers anders verbunden werden als beim ST32 im Tutorial. Ein dazu passendes Bild/Diagramm findet man im Ordner "Doc" des 9bot-Flashers - ebenso wie den benötigten Treiber sowie die Firmware-Aktualisierung für den ST-Link v2 Programmer (im Ordner "Driver").
Darüber hinaus erstellt der 9bot-Flasher wie oben erwähnt ein Backup der Config des Scooters vor dem Downgrade - dieses sollte für evtl. spätere Nutzung aufgehoben werden.
An BLE und BMS musste zumindest ich jetzt erst einmal nichts verändern, der Scooter läuft nach Downgrade und flashen der selbst erstellten VLT einwandfrei.

Danke an das gesamte Forum für die hier gesammelten Informationen und speziell an VooDooShamane und GeoBot :)
Eventuell kann man in der Zukunft die Tutorials mal aktualisieren/ergänzen/vereinheitlichen, damit man sich nicht durch Unmengen Posts und auch veraltete/doppelte Infos durcharbeiten muss, um sich die nötigen Informationen zusammenzustückeln.