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
joinww 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 14385
1. Sperren/Entsperren: "Lock"/"Unlock" vom Roller, bekannte Software-Verriegelung aus der Mi Home App
3. Editieren: Setzen von Registerwerten, im Hilfetext genauer beschrieben
4. Reset: Neustart/Zurücksetzen
5. Ausschalten: Roller ausschalten
Neben den Grundfunktionen werden jetzt außerdem Messdaten des Rollers (Strom, Spannung, etc.) mitgezeichnet. Entscheidene Impulse hierzu kamen von
Daniel_Gee. Die Messdaten können über das Optionsmenü als CSV Datei exportiert werden.
Weitere Details:
- Das Design der App wurde im Verlauf der Entwicklung komplett überarbeitet. Das neue Design wurde von
Chrillema entworfen. Dieses hat einige Entwicklungsstadien durchlaufen und es nun soweit, dass es sich dynamisch an jede Bildschirmgröße anpasst.
- Möglichkeit das DPC (über das Registerflag) an- und auszuschalten. Beide Änderungen wurden von Marcell initial vorgeschlagen und haben letztlich die Qualität der App erheblich gesteigert.
- Möglichkeit LTGM (über Registerflag) an- und auszuschalten. Die Funktion ist in Zusammenarbeit mit
VooDooShamane entstanden.
-----------------------------
Widgets / Shortcuts
-----------------------------
Für alle Funktion stehen Widgets und Shortcuts zur Verfügung, die 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.
Weiterführende Links dazu
:
-----------------------------
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 bekommt ihr über den Google Play Store, allerdings ist diese nicht öffentlich verfügbar. Nur freigeschaltete Accounts können diese herunterladen ('geschlossener Test' bei Google). Für die Freischaltung trage ich den Account des Nutzers als Tester 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
. Die Seite kann nur über dieses Forum erreicht werden. Die Anmeldung darf nur für einen selbst und nicht für andere Personen durchgeführt werden.
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)!
Weiterhin bitte ich darum, von Werbung, Links, Videos, etc. für diese App außerhalb dieses Forums abzusehen.
-----------------------------
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.
- Ist die App kompatibel mit VLT?
JA! Sie ist mit allen CFW kompatibel, aber vor allem ergänzt sie sich perfekt mit der
VLT Firmware.
- Was ist "DPC"?
DPC ist ein Steuerungsalgorithmus der bereits im Roller eingebaut, aber standardmäßig deaktiviert ist. Das DPC lässt sich also mit der Original Firmware nicht nutzen. Um es zu nutzen, muss DPC in der VLT / CFW Firmware aktiviert und diese anschließend aufgespielt werden (siehe z.B.
VLT Thread)
- Wie nutze ich "DPC", wenn ich eine passende Firmware habe?
Zunächst legt man in der App oben den Schalter "DPC" um, damit schaltet sich die App von GM auf DPC Modus. Anschließend lässt sich DPC über den "Editieren" Knopf setzen und über den "Reset" Knopf zurücksetzen.
- Wie nutze ich "LTGM"?
Zunächst legt man in der App oben den Schalter "LTGM" um, damit schaltet sich die App von GM auf LTGM Modus. Anschließend lässt sich DPC über den "Editieren" Knopf setzen und über den "Reset" Knopf zurücksetzen.
- Lässt sich "DPC" und "LTGM" gleichzeitig nutzen?
Prinzipiell ja, DPC überwiegt allerdings (im Thread genauer erklärt).
- Ich habe kein Original 1S/Pro2 Dashboard, kann ich die App trotzdem benutzen?
Es wird nur die offizielle BLE unterstützt. Sofern das Dashboard diese drauf hat, sollte eine Verbindung möglich sein.
- Geht die App mit der aktuellen Firmware (BLE157)?
Ja! Bitte beachten: GM / US wurden aus die BLE Firmware entfernt und es kann keine CFW / VLT geflasht werden. Mehr Infos dazu gibt's
in diesem Post.
-
Fehler 1
Dieser Fehler erscheint nach den Pairing, wenn man eine CFW mit "No KERS" Mod nutzt.
Hier geht es Beschreibung und Lösung.
- 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.
- 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]