Nur Privatgelände

Kurz vorweg

Dieses Werkzeug baut Custom-Firmware für E-Scooter. Auf öffentlichen Straßen ist der Betrieb damit nicht erlaubt — nur auf Privatgelände oder abgesperrten Flächen.

Das Flashen geschieht auf eigenes Risiko. Keine Haftung für Schäden an Roller, Personen oder Dritten.

CFW TunerG3 MAX · F3 PRO · ZT3

G3 Max — volle G3-Firmware

1 Modell2 Werte3 Bauen4 In SHU flashen
💡 Schnellstart: Modell oben wählen, in beiden Karten Alltag antippen, dann Beide bauen.
Nur Privatgelände — nicht auf öffentlichen Straßen. Flashen auf eigenes Risiko.
🛡️ Bevor du flashst
1Stock-Rettung bereithalten. Falls etwas klemmt, flashst du einfach die Originaldatei zurück — nichts geht dauerhaft kaputt.
2Reihenfolge: erst VCU, dann MCU. Beides in SHU als Paket, Roller an lassen, nicht trennen.
3Roller aus & wieder an nach dem Flashen — erst dann greifen die neuen Werte.
Basis wird geprüft …

VCU

Schritt 1 beim Flashen · Tempo, Profile, Panik
Profile & PanikiPanik-Button: Gas + Bremse beim Einschalten schaltet zwischen den beiden Profilen um. Police-Mode: getrenntes Tuning-Profil neben dem legalen.
Bei „sofort aktiv“: Panik-Button schaltet per Gas+Bremse beim Einschalten um, Police-Mode legt ein getrenntes Tuning-Profil an. Der Bremslimiter bleibt in jeder Variante aktiv.
Legal-ProfiliDie unauffälligen Werte. Beim Start des Rollers aktiv.
km/h
km/h
km/h
Tuning-ProfiliDie vollen Werte. 127 ist das Maximum — darüber liest die Firmware negativ.
km/h
km/h
km/h
Feintuning je FahrmodusiFür Fortgeschrittene: wie viel Leistung und wie hart der Antritt in Eco, Drive und Sport ist. Aus = Werkswerte bleiben. Im Zweifel einfach auslassen.
Power je Modus · 0–100
Antritt je Modus · 0–100
❄️

MCU

Schritt 2 beim Flashen · Leistung, Antritt, Tacho
Welche Räder hat dein Roller?iDie Tacho-Konstante ist ein Float in der MCU. Werk ist 54,6 — bei G3, F3 und ZT3 identisch. Bei 10 Zoll wird sie auf 49,636 heruntergerechnet, damit die Anzeige der echten Geschwindigkeit entspricht.
Ab Werk rechnet der Tacho immer mit 11 Zoll. Hast du 10-Zoll-Räder, zeigt er dadurch rund 10 % zu viel an — die App korrigiert das automatisch, damit die Anzeige stimmt.
%
Echte Geschwindigkeit. Der Tacho zeigt ab Werk mehr an, als der Roller fährt. Hier stellst du ein, um wieviel Prozent er niedriger rechnet — 0 = wie ab Werk.
Ändert nur die Anzeige. Wieviel der Tacho genau zu viel zeigt, ist nicht belegt — einmal mit GPS nachfahren.
Schneller fahreniDer Motor darf höher drehen — dadurch mehr Endgeschwindigkeit. Fachbegriff: Feldschwächung / Field Weakening. Aus = Werkszustand.
A
Ab Werk sind es 39 — das ist auch die Untergrenze, weniger lässt sich nicht schreiben. 99 ist das sichere Maximum — mehr bringt technisch nichts mehr. Wer es ruhiger mag, nimmt 70–80.
Extra-Schub oben rausiGibt ab einem bestimmten Tempo nochmal Schub dazu — damit er oben rum nicht so einschläft. Fachbegriff: id-Field-Weakening.
A
km/h
Stärkerer AntrittiMehr Kraft beim Anfahren und am Berg. Höher = mehr Durchzug, aber auch mehr Wärme. Fachbegriff: Overdrive.
Ab Werk 85. 95 ist der bewährte Wert — spürbar mehr Antritt, ohne zu übertreiben. Höher wird's warm.
🔒

Was dich schützt

Drei Ebenen, jedes Mal automatisch
1  Die App kontrolliert zuerst die Original-Firmware — stimmt dort auch nur ein Byte nicht, bricht sie ab, statt blind zu ändern. 2  Die fertige Datei wird danach nochmal komplett zurückgerechnet und mit dem Original verglichen. Nur wenn alles passt, bekommst du sie. 3  Feste Grenzen sind fest eingebaut: Leistung höchstens 99, Tempo höchstens 127 — und der Bremslimiter wird nie angefasst.
info.json passt immer zum Inhalt. Keine erfundenen Etiketten — die einzige Ausnahme ist F3-Firmware mit g3-Tag für „F3 Pro auf G3-Seriennummer“, weil dort die Firmware zur Hardware passt und nur das Etikett zur Seriennummer.
🔨

Rettung bauen

Aus einer vorhandenen Firmware — nichts wird verändert
Firmware wählen, die die Rettung werden soll. SHU-Paket (.zip) oder .bin, verschlüsselt oder nicht. Sie wird nur neu verpackt — kein Byte am Abbild wird angefasst.
Nur neu verpacken. Ein Paket, das ein Flasher abweist, bekommt hier die Form, die alle nehmen (version, type groß, genau eine Plattform) — auf Wunsch mit dem Etikett, das zur Seriennummer passt.
Erkannt wird der Inhalt, nicht der Dateiname: an einem Merkmal im Abbild, das sich durch Anhängen nicht fälschen lässt. Die Dateigröße allein schon — daran sind zwei falsche Dateien durchgerutscht.
F3 Pro und ZT3 brauchen gar keine Datei. Die App hat deren unveränderten Stock schon an Bord — mit pruefe_datei.py --rettung gegen die bekannten Fingerabdrücke geprüft. Einfach auswählen:

Alle sechs sind unverändertes Original. Die Bau-Basis der G3 in dieser App ist dagegen CFW — die G3-Werksabbilder hier sind getrennt davon eingebaut. Eine andere Firmware kannst du unten mitbringen; die App prüft dann, ob es wirklich unveränderter Stock ist.
Noch keine Datei gewählt.
🔍

Welcher Roller ist das?

Verbinden und nachsehen — verändert nichts
Roller-Daten Nicht verbunden
Unten verbinden. Braucht Chrome auf Android oder am PC.
🔒 Reines Lesen. Es geht nur der Lesebefehl raus — geschrieben wird nichts, auch nicht versehentlich.
Zwei Durchgänge, 6 Sekunden dazwischen — Rad drehen, Gas ziehen, bremsen. Was sich ändert, ist ein Messwert; was stehen bleibt, eine Einstellung.
Die verbaute Technik lässt sich nicht auslesen. Der Roller nennt seine Seriennummer, nicht sein Innenleben.
📶

Datei an den Roller senden

Bluetooth · erst Probelauf, dann senden
🔒 Verbinden schreibt nichts. Freigegeben sind nur Register lesen und Koppeln; alles andere wird abgewiesen, bevor es den Roller erreicht. Geschrieben wird erst nach ausdrücklichem Senden — und nur VCU oder MCU.
⚠️ Beim ersten Koppeln legt der Roller einen App-Schlüssel an — das ist ein Schreibvorgang, genau wie bei der Segway-App. Danach wird er hier gespeichert und du brauchst die Power-Taste nicht mehr.
Chrome auf Android oder PC — oder auf dem iPhone der Browser Bluefy, der bringt Bluetooth mit. Safari kann es nicht.
Reihenfolge: Roller nachsehen → Datei wählen → Probelauf → senden.
Wann? Wenn die Hersteller-App den Roller festhält, oder wenn die Power-Taste nichts mehr bewirkt, weil die VCU ausgefallen ist.
Gekoppelt wird nie — der Sitzungsschlüssel steht schon nach der ersten Antwort des Bluetooth-Teils. Kein Tastendruck nötig.
Vier Wege, wiederholt, bis zu 3 Minuten:
1 — Bekannter Roller, ohne Auswahlfenster.
2 — Hart trennen und sofort neu aufbauen.
3 — Direkt anschließen.
4 — Auf den Neustart warten: eine ausgefallene VCU meldet sich bei jedem Neustart neu im Funk — dann ist sie frei.
Die App nennt hinterher den Weg. Abbrechen geht jederzeit.
⚠️ Senden — hier wird auf den Roller geschrieben
Vorher wird geprüft — die Datei und der Roller, den du gerade dranhängen hast. Passt etwas nicht zusammen, wird nicht gesendet.

Nur VCU und MCU. BLE und Akku sind gesperrt — dort ist ein Fehlschlag nicht mehr zu retten.

Während des Sendens: Roller nicht ausschalten, Handy nicht weglegen, nicht aus der Reichweite gehen. Ein Abbruch mittendrin hinterlässt eine halbe Firmware.
🔄 Vorher die Stock-Rettung besorgen — passend zu deinem Modell. Geht etwas schief, ist sie der Weg zurück.
Der Probelauf verbindet, liest aus, hält Datei und Roller nebeneinander und urteilt [ok] / [ACHTUNG] / [FEHLER]. Gesendet wird dabei nichts.
↩️ Rückfall — der Weg zurück, falls das Senden abbricht
Bricht die Übertragung mittendrin ab — Handy zu weit weg, Roller aus, Funk gestört —, liegt eine halbe Firmware im Roller. Der Roller kann das nicht von selbst zurücknehmen: die Stücke gehen direkt in den Speicher, eine zweite Kopie der alten Firmware gibt es dort nicht.

Deshalb legst du sie vorher hier bereit: die Firmware, die jetzt auf dem Roller ist — oder die Stock-Datei für genau dieses Teil. Bricht das Senden ab, spielt die App sie von selbst sofort wieder auf und klopft dafür bis zu 3 Minuten an. Ohne Rückfall-Datei wird nicht gesendet.
Oder direkt aus der App — unveränderte Werks-Firmware, ohne Upload:
Für die G3 Max ist keine Werks-Firmware eingebaut — die musst du selbst mitbringen.
Ehrlich dazu: die App sendet die Rückfall-Datei sofort und klopft dafür lange an — ob ein Roller, der schon nicht mehr richtig startet, sie annimmt, ist nicht erprobt. Deshalb bleibt das Wichtigste: Roller anlassen und in der Nähe bleiben, bis es durch ist.
Noch keine Rückfall-Datei — ohne sie wird nicht gesendet.
🔧
Roller startet nicht mehr richtig? Dann den Knopf hier nehmen — mit der Stock-Datei für deine Hardware.
Eine ausgefallene VCU startet dauernd neu. Genau darum geht es: bei jedem Neustart macht sie kurz wieder auf. Der Knopf klopft bis zu 3 Minuten lang an, baut die Funkverbindung nach jedem Abriss neu auf und fängt bis zu dreimal von vorn an. Der Suchlauf entfällt dabei — ein totes Teil antwortet ohnehin nicht.
Roller einschalten und eingeschaltet lassen, Handy dicht daneben. Es darf ruhig ein paar Minuten dauern.
Ohne Power-Taste: die Rettung fängt ohne Kopplung an — der Sitzungsschlüssel steht schon nach der ersten Antwort des Bluetooth-Teils. Ein ausgefallener Roller wertet die Taste vielleicht gar nicht mehr aus. Weist er deswegen ab, sagt die App es und du versuchst es danach mit „Verbinden & auslesen“ samt Tastendruck.
Reihenfolge beim Flashen: erst VCU, dann MCU. Gilt in SHU genauso wie beim Senden hier — jedes Paket einzeln, Roller an, nicht trennen.
Alles wird lokal in deinem Browser gerechnet — keine Datei verlässt dein Gerät, keine Verbindung nach draußen.
Grundlagen: G3 Max, F3 Pro und ZT3 Pro — jede vor dem Bauen auf ihre Kennung geprüft.