Hallo liebe Rollerplauscher,
wie bereits in einem
vergangenen Post erwähnt, habe ich eine neue GM App entwickelt, die das neue Xiaomi Authentifizierungsprotokoll verwendet und somit mit allen Xiaomi BLE Versionen funktioniert. Die Grundlage dafür war meine Arbeit am Xiaomi BLE Protokoll, wofür ich eine Dokumentation und Programmbibliotheken entwickelt und vollständig auf
Um Links zu sehen, melde dich bitte an
.
Die GM App ist jetzt dank der großartigen Unterstützung durch die Tester fertiggestellt und läuft zuverlässig auf dem
Mi 1S und Mi Pro2!
Anmerkung 1: Andere Xiaomi Roller wie der Mi Lite, Mi 3, usw.. werden
wahrscheinlich auch unterstützt, dort ließe sich dann ein Teil der Funktionen verwenden (siehe unten).
Anmerkung 2: Ninebot Roller, auch in neueren BLE Versionen, verwenden das alte Authentifizierungsprotokoll und werden daher
nicht unterstützt (das alte Protokoll wird von der SHU App unterstützt).
An dieser Stelle möchte ich den Testern von Herzen danken! Ohne das Feedback, Logs und die Testberichte, die ich erhalten habe, hätte ich die App nie so weit bringen können und somit auch nicht veröffentlicht. Dank
GeoBot kamen Debug Funktionen und Logging Funktionen hinzu, die für die anschließende Fehlerfindung essentiell waren. Dank der ausführlichen Tests von
d2tom und der unglaublich detailierten Testberichte von J. wurden alle Funktionen auf dem Mi Pro2 sichergestellt. Der Austausch und die gemeinsame Entwicklungsarbeit hat mir sehr viel Spaß gemacht, dafür bin ich sehr dankbar!
-----------------------------
Die APP Funktionen
-----------------------------
Die App verbindet sich nach erstmaligem Pairing automatisch mit dem Roller und bietet folgende Funktionen:
Anhang anzeigen 13310
1. Sperren/Entsperren: "Lock"/"Unlock" vom Roller, bekannte Software-Verriegelung aus der Mi Home App
2. EM: Europäisches Maneuver, setzt Roller temporär auf EU Seriennummer (hardwareseitig)
3. GM: German/Globales Maneuver, setzt Roller temporär auf US Seriennummer (hardwareseitig)
4. EM/GM Reset: Neustart vom Roller, setzt EM/GM sofort zurück
5. Ausschalten: Roller ausschalten (setzt EM/GM natürlich auch zurück)
-----------------------------
Funktions-Demo
-----------------------------
Um die Funktionen und deren Ausführungsgeschwindigkeit zu demonstrieren, habe ich ein Video erstellt.
Anmerkungen: Um zu zeigen, dass das GM aktiv ist, betätige ich die Bremse, damit blinkt das Rücklicht (da ich keine CFW habe); ist das GM zurückgesetzt, blinkt das Rücklicht nicht mehr. Für das Sperren/Entsperren muss man genauer hinschauen, da ändert sich die Dashboard Anzeige!
Zugegebenermaßen ist das Editing vollkommen übertrieben, aber schaut es euch selbst an:
Anhang anzeigen 13308
-----------------------------
Widgets / Activities
-----------------------------
Wie im Video zu sehen, habe ich für alle Funktion (bis auf das Ausschalten) je ein Widget programmiert, dass man sich auf den Startbildschirm ziehen und so die Funktion direkt ausführen kann. Die Funktionen liegen außerdem jeweils in einer eigenen "Activity" bereit, d.h. sie lassen sich auch durch andere Programme direkt ausführen. So sollte man die Funktionen z.B. mit seiner Smartwatch verbinden oder eigene Launcher Icons erstellen können.
Anhang anzeigen 13309
-----------------------------
Hardware-GM
-----------------------------
Aktuell arbeite ich an einer komplett hardware-basierten GM, die ohne Smartphone auskommen soll. Ich möchte hier nicht zu viel verraten, sobald ich den ersten Prototyp fertiggestellt habe, werde ich es hier vorstellen. Das kann aber noch einige Monate dauern!
-----------------------------
GM Testprogramm
-----------------------------
Obwohl schon mehr als 100 Stunden Arbeit in der Analyse/Entwicklung des Protokolls (komplett selbst erarbeitet) und 50 Stunden in der App-Entwicklung stecken, habe mich nun doch dazu entschieden, die GM App
komplett kostenlos anzubieten, ohne Werbung und ohne Datensammelei - allerdings (vorerst?) nur für einen geschlossenen Kreis.
Wie komme ich an die App?
Die App ist gerade in der Google Prüfung, diese dauert noch etwa 7 Tage. Danach wird man die App über den Namen "GerManeuver" im Store finden können,
aber nur freigeschaltete Accounts können diese herunterladen ('geschlossener Test' bei Google). Für die Freischaltung trage ich den Google Account des Nutzers in der GM App ein ('Geschlossener Testtrack -> Tester'). Um den Vorgang zu vereinfachen, habe ich eine Seite für die Freischaltung erstellt:
Um Links zu sehen, melde dich bitte an
. Dort könnt ihr auch eine Spende abgeben, wenn ihr meine Arbeit unterstützen wollt!
Man kann sich jetzt schon anmelden und bekommt dann einen Link zur Vorabversion (habe dafür einen Auto-Mailer eingerichtet), nach der Freischaltung lässt sich die App direkt installieren. Nach der Google Prüfung, also in etwa 7 Tagen, wird dann der offizielle Store Eintrag zur App mit Logo, Beschreibung etc. erscheinen. Es kann also jeder selbst entscheiden, ob er auf den 'offiziellen Release' wartet oder sich über den Link die Vorabversion holt. Für mich war aber klar, dass ich diesen Post jetzt schon verfasse

.
Ich weise darauf hin, dass die in der App zur Verfügung gestellten Funktionen nur dem Testzwecke dienen und auf privaten Gelände genutzt werden sollen, da sonst die Straßenzulassung erlischt (siehe dazu FAQ)!! Wer die App nutzt, handelt freiwillig, auf eigene Gefahr und übernimmt die volle Verantwortung für seine Aktionen (darauf weise ich auch in der App selbst hin)!
-----------------------------
FAQ
-----------------------------
- Wieso nicht einfach direkt in den öffentlichen Play Store stellen?
Aus rechtlichen Gründen. Ich möchte mir sicher sein, dass jeder, der die App verwendet, über die geltenden Gesetze informiert ist und verantwortungsbewusst handelt.
- Wieso nur hier im Forum?
Weil ich denke, dass die Rollerplauscher aufgeklärt sind und genau wissen was sie tun und wollen. Erst durch dieses Forum bin ich überhaupt darauf gekommen, an meinem Roller zu experimentieren. Der alte GM hat aber bei mir nicht funktioniert und über die SHU fand ich es ziemlich frickelig. Mit meiner jetzigen Lösung bin ich jetzt sehr zufrieden, ist man dann auch nicht mehr auf unsicherer Lösungen wie alte APK's / alte Handy's oder BLE Downgrades angewiesen.
- Wozu der Standort?
Für BLE (Bluetooth Low Energy) benötigt man bis Android 11 die Standortfreigabe, das seht ihr z.B. auch bei der SHU App. Ohne diese findet er keine Geräte. Daran kann ich leider nichts ändern! Der Standort selbst interessiert mich nicht, er wird in der App auch nicht verarbeitet. Bei Android 12 braucht man den Standort für BLE aufgrund des neuen Berechtigungsmodells endlich nicht mehr.
- "Fehler 1"
Bei neuen BLE Versionen erscheint der Fehler 1 beim erstmaligen Pairing, siehe dazu Punkt 24 im
FAQ.
- Feedback? Wünsche?
Falls das Programm sich nicht so verhält, wie gedacht, oder wenn ihr euch ein bestimmtes Feature wünscht, dann schreibt bitte an
[email protected]