(- Freiwillige gesucht, - der St0fuziger's Beitrag etwas besser sinngemäß Übersetzen möchte (sollte sich am mit den Inhalt etwas auskennen, Deutsch ist nicht seine Muttersprache, danke)
Hallo zusammen,
Dieser beitrag ist enstanden mit hilfe von K Toffel da ohne im war dieser losung nicht so einfach gemacht.
Im Moment ist XiaoFlasher zu einem heißen Thema geworden, da das Zahlungsmodell geändert wurde. Es gibt eine alternative Lösung, aber diese erfordert zum ersten Mal etwas mehr Arbeit, hängt aber auch noch "einmal" vom XiaoFlasher ab.
Daher ist es eine Alternative für ein großartiges Programm, aber wenn Sie die kostenpflichtige Version von XiaoFlasher haben, sollten Sie sich besser gleich an diese halten. In naher Zukunft werden wir eine Lösung vorstellen, die einfacher zu handhaben ist und nur einen Knopfdruck auf einem Hardware-Gerät (extern) erfordert.
Auch wird dies kein Ersatz für XiaoFlasher sein, um viele Roller kostenlos zu flashen, da auch wir der Meinung sind, dass es nicht fair ist, mit einer freien Software finanzielle Gewinne zu erzielen, und wir können voll und ganz verstehen, warum XiaoFlasher eine kostenpflichtige Lösung wurde (oder mit langer Wartezeit auf die freie Lösung).
Worum geht es also bei unserem Thema ...........
Im Allgemeinen ist es kein großes Geheimnis, dass wir einfach eine Paketwiedergabe von dem machen, was XiaoFlasher an den Scooter schickt.
XiaoFlasher sendet zuerst die ausgewählte GM-Modus Seriennummer (nur US-Modus) und dann sendet er einen Controller-Reset, so dass der Scooter im US-Modus ist. Danach sendet er 3 mal die deutsche Seriennummer, setzt sie aber nicht zurück. Das bedeutet, wenn Sie Ihren Roller neu starten, führen Sie den Reset durch und er kehrt zur deutschen Seriennummer zurück.
Im Allgemeinen ist es kein großes Geheimnis, dass wir einfach eine Paketwiederholung von dem machen, was XiaoFlasher an den Roller sendet.
XiaoFlasher sendet zuerst die ausgewählte GM-Modus-Seriennummer (nur US-Modus) und sendet dann einen Controller-Reset, so dass sich der Roller im US-Modus befindet. Danach sendet er 3 mal die deutsche Seriennummer, setzt sie aber nicht zurück. Das bedeutet, wenn Sie Ihren Roller neu starten, führen Sie den Reset durch und er kehrt zur deutschen Seriennummer zurück.
Vorbereitung: Was brauchen Sie?
Anleitung
Installieren Sie NRF Connect und XiaoFlasher/NineFlasher zunächst über den Playstore auf Ihrem Mobiltelefon.
Installieren Sie dann Python3 und stellen Sie sicher, dass Sie während der Installation die folgende Option auswählen.
Laden Sie dann das
Der nächste Schritt ist die Aktivierung der Developer Options auf Ihrem Android-Handy. Wie dies funktioniert, ist von Telefon zu Telefon verschieden, aber die groben Schritte sind
Um die Entwickleroptionen zu aktivieren, öffnen Sie den Bildschirm Einstellungen, scrollen Sie nach unten und tippen Sie auf Über Telefon oder Über Tablet. Scrollen Sie bis zum unteren Rand des Bildschirms Info und suchen Sie die Build-Nummer.
Tippen Sie sieben Mal auf das Feld Build-Nummer, um die Entwickleroptionen zu aktivieren. Tippen Sie ein paar Mal darauf, und Sie sehen eine Toast-Benachrichtigung mit einem Countdown, der besagt: "Sie sind jetzt X Schritte davon entfernt, ein Entwickler zu sein".
Wenn Sie fertig sind, sehen Sie die Meldung "Sie sind jetzt ein Entwickler!
Tippen Sie auf die Schaltfläche Zurück, und Sie sehen das Menü Entwickleroptionen direkt über dem Abschnitt "Über das Telefon" in den Einstellungen. Dieses Menü ist jetzt auf Ihrem Gerät aktiviert - Sie brauchen diesen Vorgang nicht mehr zu wiederholen, es sei denn, Sie führen einen Factory Reset durch.
Dann müssen wir die Bluetooth HCI-Protokollierung aktivieren.
Gehen Sie zu den Einstellungen auf Ihrem Android-Gerät.
Klicken Sie auf Entwickleroptionen
Wählen Sie Bluetooth HCI-Snoop-Protokoll aktivieren.
Gehen Sie zurück zu den Einstellungen auf Ihrem Gerät und wählen Sie dann Entwickleroptionen
Im Fenster der Entwickleroptionen klicken Sie dann auf Bluetooth HCI Snoop-Log aktivieren. Dadurch wird Ihre Protokolldatei aktiviert.
Schalten Sie Bluetooth auf Ihrem Android-Gerät aus.
Schalten Sie Bluetooth ein.
Starten oder rebooten Sie Ihr Android-Gerät neu.
Wenn Sie Ihr Telefon neu gestartet haben, öffnen Sie den XiaoFlasher und verbinden Sie sich mit Ihrem Scooter. Dann wählen Sie wie gewohnt den GM-Modus. Als letzten Schritt trennen Sie die Verbindung zum Scooter und schalten den Bluetooth HCI Snoop-Log in den Entwickler-Einstellungen wieder aus.
Hinweis: Das Herunterladen der Bluetooth-Log-Datei und auch der Name der Datei ist von Gerät zu Gerät unterschiedlich. Bitte informieren Sie sich im Internet, wie sie bei ihrem Gerät die Datei vom Smartphone auf den Computer laden. Die hier beschriebene Lösunt bezieht sich auf ein Xiaomi Mi Smartphone!
Benutzen Sie dann Ihren Dateimanager und geben Sie in das Dateisuchfeld hci ein und wenn Sie Glück haben, finden Sie eine Datei wie im Bild unten. Wir suchen nach der .cfa-Datei
Kopieren Sie diese .CFA-Datei auf Ihren PC an den gleichen Ort, an dem Sie das GM-Python-Skript platziert haben.
Ihr Verzeichnis sollte ähnlich wie folgt aussehen: (Dies bedeutet, dass Sie eine CMD-Eingabeaufforderung an dem Ort öffnen, an dem Sie die Dateien gespeichert haben)
Geben Sie nun Folgendes ein:
python extract_gm.py den_Dateinamen_Ihrer_Datei.cfa
In meinem Fall ist es dann python extract_gm.py hci_snoop20200725103146.cfa
Wenn Sie alles richtig gemacht haben, werden Sie das Folgende ohne Fehler sehen:
Und in Ihrem Verzeichnis erschien eine .xml-Datei. Bei Bedarf können Sie diese umbenennen, da ich zwei Roller habe und zwei eindeutige Dateien benötige.
Kopieren Sie diese Dateien lieber zurück auf Ihr Android-Handy als in das Download-Verzeichnis, da dieses leicht zugänglich ist.
Hinweis: Verwenden Sie nicht Google Drive, da es etwas mit den Dateien macht, wo NRF Connect die Dateien nicht mehr lesen kann.
Schalten Sie nun Ihren Scooter ein und starten Sie NRF Connect. Gehen Sie zu Scanner und führen Sie einen Scan durch.
Ihr Scooter wäre jetzt sichtbar und drücken Sie die Schaltfläche Connect. Wenn die Verbindung erfolgreich ist, sehen Sie etwas Ähnliches wie in der Abbildung unten.
Drücken Sie jetzt die rote Taste und dann die Pfeil-nach-unten-Taste.
Sie können nun zu dem Ort navigieren, an dem Sie die Datei auf Ihrem Telefon gespeichert haben. Hinweis: Verwenden Sie nicht Google Drive, da es etwas mit den Dateien macht, wo NRF Connect die Dateien nicht mehr lesen kann.
Wenn Sie die Datei ausgewählt haben, ist es Zeit für einen Test.
Wenn alles in Ordnung ist, sehen Sie eine Wiedergabetaste, drücken Sie sie einfach und warten Sie ein wenig. Sie werden ein paar Pieptöne hören.
Der gesamte Vorgang dauert etwa 15 Sekunden, und NRF Connect zeigt, was passiert ist.
Und einen video wie alles geht:
Wenn alles in Ordnung ist, können Sie Ihre Geschwindigkeit überprüfen. Dies sollte jetzt bei Verwendung der G30(D) die Geschwindigkeit sein, die Sie im US-Modus von Ihrem CFW gewählt haben, oder für die Xiaomi 1S/Pro2 die derzeit maximale Geschwindigkeit von 25Km.
Wenn Sie Ihren Roller ausschalten, kehrt er wieder in den normalen Modus zurück.
Denken Sie daran, dass die aufgezeichneten Pakete nur für den während der Aufzeichnung eingestellten Rollernamen (z.B. NBScooterXXX) und auch die eingestellte Seriennummer damalige Seriennummer funktionieren. Wird eins davon geändert, so muss auch das Aufzeichnen der Bluetooth-Pakete erneut durchgeführt werden.
Ok viel Geplauder, aber was bedeutet oder tut es ........
Wir suchen in der CFA-Datei nach bestimmten Paketen, die vom XiaoFlasher an Ihren Roller gesendet werden, wenn Sie den GM-Modus aktivieren. Ich habe diese markiert, falls Sie daran interessiert sind, selbst mit Wireshark nachzusehen (Sie können die CFA-Datei in Wireshark öffnen). Wir erfassen diese Pakete und spielen sie über Bluetooth wieder ab.
Wir wissen, dass dies nicht die einfache Option ist, aber wir arbeiten an anderen Lösungen, wie Sie vielleicht schon gehört haben.
Wie würden diese Optionen aussehen?
Iphone-Anwendung
Android-Anwendung
ESP32 Intelligente Uhr (mit RP-Logo
)
Für diese Optionen wäre keine Paketextraktion erforderlich, da wir in der Lage sind, diese Pakete direkt abzugreifen.
Wenn Sie irgendwelche Probleme haben oder Ihnen alles zu schwierig ist, benötigen wir im Moment nur die .cfa-Datei von Ihnen und wir können die erforderliche XML-Datei für Sie generieren. Bitte kontaktieren Sie uns hier im Forum.
Ein großes Dankeschön an: K Toffel für das Scripting, XiaoFlasher/NineFlasher für ihre Anwendung und Armin für den GM-Modus.
Hallo zusammen,
Dieser beitrag ist enstanden mit hilfe von K Toffel da ohne im war dieser losung nicht so einfach gemacht.
Im Moment ist XiaoFlasher zu einem heißen Thema geworden, da das Zahlungsmodell geändert wurde. Es gibt eine alternative Lösung, aber diese erfordert zum ersten Mal etwas mehr Arbeit, hängt aber auch noch "einmal" vom XiaoFlasher ab.
Daher ist es eine Alternative für ein großartiges Programm, aber wenn Sie die kostenpflichtige Version von XiaoFlasher haben, sollten Sie sich besser gleich an diese halten. In naher Zukunft werden wir eine Lösung vorstellen, die einfacher zu handhaben ist und nur einen Knopfdruck auf einem Hardware-Gerät (extern) erfordert.
Auch wird dies kein Ersatz für XiaoFlasher sein, um viele Roller kostenlos zu flashen, da auch wir der Meinung sind, dass es nicht fair ist, mit einer freien Software finanzielle Gewinne zu erzielen, und wir können voll und ganz verstehen, warum XiaoFlasher eine kostenpflichtige Lösung wurde (oder mit langer Wartezeit auf die freie Lösung).
Worum geht es also bei unserem Thema ...........
Im Allgemeinen ist es kein großes Geheimnis, dass wir einfach eine Paketwiedergabe von dem machen, was XiaoFlasher an den Scooter schickt.
XiaoFlasher sendet zuerst die ausgewählte GM-Modus Seriennummer (nur US-Modus) und dann sendet er einen Controller-Reset, so dass der Scooter im US-Modus ist. Danach sendet er 3 mal die deutsche Seriennummer, setzt sie aber nicht zurück. Das bedeutet, wenn Sie Ihren Roller neu starten, führen Sie den Reset durch und er kehrt zur deutschen Seriennummer zurück.
Im Allgemeinen ist es kein großes Geheimnis, dass wir einfach eine Paketwiederholung von dem machen, was XiaoFlasher an den Roller sendet.
XiaoFlasher sendet zuerst die ausgewählte GM-Modus-Seriennummer (nur US-Modus) und sendet dann einen Controller-Reset, so dass sich der Roller im US-Modus befindet. Danach sendet er 3 mal die deutsche Seriennummer, setzt sie aber nicht zurück. Das bedeutet, wenn Sie Ihren Roller neu starten, führen Sie den Reset durch und er kehrt zur deutschen Seriennummer zurück.
Vorbereitung: Was brauchen Sie?
Um Links zu sehen, melde dich bitte an
Um Links zu sehen, melde dich bitte an
Um Links zu sehen, melde dich bitte an
Um Links zu sehen, melde dich bitte an
Um Links zu sehen, melde dich bitte an
Anleitung
Installieren Sie NRF Connect und XiaoFlasher/NineFlasher zunächst über den Playstore auf Ihrem Mobiltelefon.
Installieren Sie dann Python3 und stellen Sie sicher, dass Sie während der Installation die folgende Option auswählen.
Laden Sie dann das
Um Links zu sehen, melde dich bitte an
auf Ihren PC herunter und legen Sie es in einen Ordner, der leicht zu merken ist, da wir auch die Dateien, die wir vom Android-Handy abrufen, dorthin kopieren müssten.Der nächste Schritt ist die Aktivierung der Developer Options auf Ihrem Android-Handy. Wie dies funktioniert, ist von Telefon zu Telefon verschieden, aber die groben Schritte sind
Um die Entwickleroptionen zu aktivieren, öffnen Sie den Bildschirm Einstellungen, scrollen Sie nach unten und tippen Sie auf Über Telefon oder Über Tablet. Scrollen Sie bis zum unteren Rand des Bildschirms Info und suchen Sie die Build-Nummer.
Tippen Sie sieben Mal auf das Feld Build-Nummer, um die Entwickleroptionen zu aktivieren. Tippen Sie ein paar Mal darauf, und Sie sehen eine Toast-Benachrichtigung mit einem Countdown, der besagt: "Sie sind jetzt X Schritte davon entfernt, ein Entwickler zu sein".
Wenn Sie fertig sind, sehen Sie die Meldung "Sie sind jetzt ein Entwickler!
Tippen Sie auf die Schaltfläche Zurück, und Sie sehen das Menü Entwickleroptionen direkt über dem Abschnitt "Über das Telefon" in den Einstellungen. Dieses Menü ist jetzt auf Ihrem Gerät aktiviert - Sie brauchen diesen Vorgang nicht mehr zu wiederholen, es sei denn, Sie führen einen Factory Reset durch.
Dann müssen wir die Bluetooth HCI-Protokollierung aktivieren.
Gehen Sie zu den Einstellungen auf Ihrem Android-Gerät.
Klicken Sie auf Entwickleroptionen
Wählen Sie Bluetooth HCI-Snoop-Protokoll aktivieren.
Gehen Sie zurück zu den Einstellungen auf Ihrem Gerät und wählen Sie dann Entwickleroptionen
Im Fenster der Entwickleroptionen klicken Sie dann auf Bluetooth HCI Snoop-Log aktivieren. Dadurch wird Ihre Protokolldatei aktiviert.
Schalten Sie Bluetooth auf Ihrem Android-Gerät aus.
Schalten Sie Bluetooth ein.
Starten oder rebooten Sie Ihr Android-Gerät neu.
Wenn Sie Ihr Telefon neu gestartet haben, öffnen Sie den XiaoFlasher und verbinden Sie sich mit Ihrem Scooter. Dann wählen Sie wie gewohnt den GM-Modus. Als letzten Schritt trennen Sie die Verbindung zum Scooter und schalten den Bluetooth HCI Snoop-Log in den Entwickler-Einstellungen wieder aus.
Hinweis: Das Herunterladen der Bluetooth-Log-Datei und auch der Name der Datei ist von Gerät zu Gerät unterschiedlich. Bitte informieren Sie sich im Internet, wie sie bei ihrem Gerät die Datei vom Smartphone auf den Computer laden. Die hier beschriebene Lösunt bezieht sich auf ein Xiaomi Mi Smartphone!
Benutzen Sie dann Ihren Dateimanager und geben Sie in das Dateisuchfeld hci ein und wenn Sie Glück haben, finden Sie eine Datei wie im Bild unten. Wir suchen nach der .cfa-Datei
Kopieren Sie diese .CFA-Datei auf Ihren PC an den gleichen Ort, an dem Sie das GM-Python-Skript platziert haben.
Ihr Verzeichnis sollte ähnlich wie folgt aussehen: (Dies bedeutet, dass Sie eine CMD-Eingabeaufforderung an dem Ort öffnen, an dem Sie die Dateien gespeichert haben)
Geben Sie nun Folgendes ein:
python extract_gm.py den_Dateinamen_Ihrer_Datei.cfa
In meinem Fall ist es dann python extract_gm.py hci_snoop20200725103146.cfa
Wenn Sie alles richtig gemacht haben, werden Sie das Folgende ohne Fehler sehen:
Und in Ihrem Verzeichnis erschien eine .xml-Datei. Bei Bedarf können Sie diese umbenennen, da ich zwei Roller habe und zwei eindeutige Dateien benötige.
Kopieren Sie diese Dateien lieber zurück auf Ihr Android-Handy als in das Download-Verzeichnis, da dieses leicht zugänglich ist.
Hinweis: Verwenden Sie nicht Google Drive, da es etwas mit den Dateien macht, wo NRF Connect die Dateien nicht mehr lesen kann.
Schalten Sie nun Ihren Scooter ein und starten Sie NRF Connect. Gehen Sie zu Scanner und führen Sie einen Scan durch.
Ihr Scooter wäre jetzt sichtbar und drücken Sie die Schaltfläche Connect. Wenn die Verbindung erfolgreich ist, sehen Sie etwas Ähnliches wie in der Abbildung unten.
Drücken Sie jetzt die rote Taste und dann die Pfeil-nach-unten-Taste.
Sie können nun zu dem Ort navigieren, an dem Sie die Datei auf Ihrem Telefon gespeichert haben. Hinweis: Verwenden Sie nicht Google Drive, da es etwas mit den Dateien macht, wo NRF Connect die Dateien nicht mehr lesen kann.
Wenn Sie die Datei ausgewählt haben, ist es Zeit für einen Test.
Wenn alles in Ordnung ist, sehen Sie eine Wiedergabetaste, drücken Sie sie einfach und warten Sie ein wenig. Sie werden ein paar Pieptöne hören.
Der gesamte Vorgang dauert etwa 15 Sekunden, und NRF Connect zeigt, was passiert ist.
Und einen video wie alles geht:
Wenn alles in Ordnung ist, können Sie Ihre Geschwindigkeit überprüfen. Dies sollte jetzt bei Verwendung der G30(D) die Geschwindigkeit sein, die Sie im US-Modus von Ihrem CFW gewählt haben, oder für die Xiaomi 1S/Pro2 die derzeit maximale Geschwindigkeit von 25Km.
Wenn Sie Ihren Roller ausschalten, kehrt er wieder in den normalen Modus zurück.
Denken Sie daran, dass die aufgezeichneten Pakete nur für den während der Aufzeichnung eingestellten Rollernamen (z.B. NBScooterXXX) und auch die eingestellte Seriennummer damalige Seriennummer funktionieren. Wird eins davon geändert, so muss auch das Aufzeichnen der Bluetooth-Pakete erneut durchgeführt werden.
Ok viel Geplauder, aber was bedeutet oder tut es ........
Wir suchen in der CFA-Datei nach bestimmten Paketen, die vom XiaoFlasher an Ihren Roller gesendet werden, wenn Sie den GM-Modus aktivieren. Ich habe diese markiert, falls Sie daran interessiert sind, selbst mit Wireshark nachzusehen (Sie können die CFA-Datei in Wireshark öffnen). Wir erfassen diese Pakete und spielen sie über Bluetooth wieder ab.
Wir wissen, dass dies nicht die einfache Option ist, aber wir arbeiten an anderen Lösungen, wie Sie vielleicht schon gehört haben.
Wie würden diese Optionen aussehen?
Iphone-Anwendung
Android-Anwendung
ESP32 Intelligente Uhr (mit RP-Logo

Für diese Optionen wäre keine Paketextraktion erforderlich, da wir in der Lage sind, diese Pakete direkt abzugreifen.
Wenn Sie irgendwelche Probleme haben oder Ihnen alles zu schwierig ist, benötigen wir im Moment nur die .cfa-Datei von Ihnen und wir können die erforderliche XML-Datei für Sie generieren. Bitte kontaktieren Sie uns hier im Forum.
Ein großes Dankeschön an: K Toffel für das Scripting, XiaoFlasher/NineFlasher für ihre Anwendung und Armin für den GM-Modus.
Zuletzt bearbeitet von einem Moderator: