1s Offizielles Update mit DRV319 welche BLE ?

VooDooShamane

Moderator
Teammitglied
19 August 2021
2.757
5.847
E-Scooter
mi Pro2/9bot F2 Pro
Moin,

Bei meinem Pro2 weiß ich das die DRV247 in der offiziellen Mi Home App mit der BLE136 zusammen kam.
Aber welche BLE Version wurde in der offiziellen App mit der DRV319 (1s) ausgerollt?

Die BLE136 für den Pro 2 hab ich.
Da die BLE Versionen meist die gleichen Versions-nummern hatten, suche ich nun die BLE136 für den 1s.
Gibt es die überhaupt? oder wurde die bei dem 1s ausgelassen?
Das die BLE Versionen sich trotz gleicher Versions-nummer unterscheiden weiß ich mit Sicherheit.
Hab die BLE134 von 1s und Pro2 verglichen.
Sind zwar extrem ähnlich, aber kleine Unterschiede gibt es eben schon.

Ist bekannt ob die beiden Scooter Hardware technisch das gleiche Dashboard haben?

Hintergrund des ganzen ist das ich gerade an einem Spoof Mod arbeite der auch die BLE Spooft.
Diesen würde ich gerne für die letzten offiziellen BLE Version vor dem Zwangsupdate veröffentlichen.
Für meinen Pro 2 hab ich es schon, fehlen tut mir noch diese Info, oder eben die entsprechende Firmware.

Sollte es entweder nicht möglich sein die BLE136 für den 1s zu bekommen, oder es sie nie gab,
bleiben nur 2 Möglichkeiten.
  • Gespoofte DRV136 (Pro 2) auch für den 1s nutzen
  • Für den 1s die BLE134 Spoofen
Welche dieser Optionen sagt euch am ehesten zu?

LG
VooDoo
 
Moin Chef 😇

Ich habe zwar auch den Pro2, aber zu der BLE 136 findet man so gut wie nichts und wenn, dann immer im Zusammenhang mit dem Pro2.

Von daher vermute ich eine Zwischenversion, die für den Pro2 nur kurz ausgerollt wurde und für den 1S gar nicht mehr. Eigentlich ist die 134 bei beiden die letzte vor der 157.

Zu dem Dashboard : technisch sind die Original-Boards identisch, bei den Clones gibt es zwar unterschiedliche Platinen-Layouts,aber denen war es egal, ob eine 1S-BLE, PRO2 oder Essential (hatte ich aber nur einen bisher) draufgeflasht wurde.

Die letzte Frage/Wahl kann ich gar nicht beantworten, da ich nicht weiß, was Du mit spoofen meinst - version spoofing wie bei der DRV?
 
  • Hilfreich!
Reaktionen: VooDooShamane
Das DRV247 Update (letzte vor Zwangsupdate) habe ich in der offiziellen home app gemacht.
Da war die BLE136 dabei. Das ist auch noch nicht lange her.
Ich gehe davon aus das ebenso das Update der DRV319 für den 1s eine BLE136 hatte.

Schauen wir mal was andere noch dazu sagen.
version spoofing wie bei der DRV?
Ja richtig, das geht auch.
Hab ich mit der BLE136 für pro2 schon gemacht.
 
  • Hilfreich!
Reaktionen: 4Ultra und Olli_69
Wo sind denn die Unterschiede zwischen pro 2 und 1s dashboards? Bin immer davon ausgegangen, dass die identisch sind, außer das ein pro2 oder 1s angezeigt wird
 
  • Hilfreich!
Reaktionen: VooDooShamane
Aber welche BLE Version wurde in der offiziellen App mit der DRV319 (1s) ausgerollt?
BLE136
suche ich nun die BLE136 für den 1s.
Gibt es die überhaupt?
Ja die gibt es. Und ja, die habe ich.
Das die BLE Versionen sich trotz gleicher Versions-nummer unterscheiden weiß ich mit Sicherheit.
Genau das ist hier auch der Fall.

Hintergrund des ganzen ist das ich gerade an einem Spoof Mod arbeite der auch die BLE Spooft.
Was soll das bringen? Die BLE Versionsnummer allein reicht nicht, um das Zwangsupdate zu verhindern. Sobald vom Server eine Datei mit der Dateiendung "_signed" kommt, wird die draufgebügelt. Die neue BLE macht irgendwas neues, um mitzuteilen, ob ein Update notwendig ist. Evtl steckt diese Info in den Broadcast Paketen vom BLE Advertisment.
 
Die BLE Versionsnummer allein reicht nicht, um das Zwangsupdate zu verhindern.
Anscheinend schon.
Hab diesen Vorgang bei mir erfolgreich erprobt.
  • BLE136 zu 157 Spoofed
  • DRV236 mit 248 Spoofed
  • Offizielle App gestartet
Die Updatemeldung kommt zwar, aber bei tippen auf "ok" kommt nur die Meldung das es bereits die neuste Firmware ist.
Screenshot:
157UpdateSpoof.png

Auf dem Screenshot hatte ich sogar noch extra zum testen eine Vanilla DRV247 und BMS128 drauf gemacht um zu sehen ob er "nur" die DRV auf 248 oder BMS updatet.
Aber hat er nicht gemacht.
Solange die BLE157 drauf ist, macht er kein Update.
Also das Spoofen der BLE Firmware bringt schon etwas.

Ich denke die Info ob man das BLE157 Update schon gemacht hat, wird auf dem Server gespeichert.
Deswegen kommt die Updatemeldung.
Server sagt der App, hat er noch nicht gemacht.
Drück ihm mal das BLE157 Update rein.
Wenn die App dann aber feststellt, (wegen dem BLE Spoof) das 157 schon drauf ist, macht sie das Update eben nicht.
Das diese Info (erfolgreiches BLE157 Update) Server seitig abgespeichert wird, bestätigt auch die Aussage die ich von einem Freund bekommen habe.
Er hat von der offiziellen Xiaomi app eine Benachrichtigung bekommen das er doch das Update machen soll.
Da war sein Pro 2 aber nicht verbunden.
Er hat den nur 1x nach Kauf mit der Xiaomi App aktiviert, und zu dem Zeitpunkt noch das Update mit der DRV247 gemacht.
Danach hat er ihn nie wieder verbunden.
Trotzdem kam eben die Benachrichtigung.
Screenshot von ihm:
img-20220408-wa0000-jpg.15984
Sobald vom Server eine Datei mit der Dateiendung "_signed" kommt, wird die draufgebügelt.
Somit kann das nicht stimmen.

Ja die gibt es. Und ja, die habe ich.
Ok super, danke dir. Dann ist das ja geklärt.:)

LG
VooDoo
 
  • Hilfreich!
Reaktionen: Codi
Solange die BLE157 drauf ist, macht er kein Update.
Also das Spoofen der BLE Firmware bringt schon etwas.
Sehr gute Info!
Ich denke die Info ob man das BLE157 Update schon gemacht hat, wird auf dem Server gespeichert.
Es gibt eine Funktion beim Update ("reportBLEInfo" oder so ähnlich), die meldet dem Server im Prinzip aber alles: bltid, alle versionsnummern vom controller (drv, ble, bms), Seriennummer und die Versionsnummer vom BLE selbst. Es ist nämlich wirklich so, dass über die Service Data des BLE auch eine HW Version gebroadcastet wird. Die hat sich bei meinem Test beim 133->136 update um zwei erhöht (gab ja keine 135).
Deswegen kommt die Updatemeldung.
Server sagt der App, hat er noch nicht gemacht.
Drück ihm mal das BLE157 Update rein.
Ne die kommt wegen der "_signed" Dateiendung (setzt force flag für Update) in Verbindung mit der BLE HW Version. Die Meldung kommt nämlich auch wieder wenn man von 157 auf zb 133 zurück geht.
 
Zuletzt bearbeitet von einem Moderator:
  • Hilfreich!
Reaktionen: VooDooShamane
Das hatte ich ca. vor einem dreiviertel Jahr - ich wollte zu Testzwecken über die Mi Home die neueste Original aufspielen, das ging nicht, da ich statt der der Originalkombination aus DRV , BMS und BLE eine ältere BLE und die BMS 126 hatte. Er zeigte das Update an, hat es aber mit der gleichen Meldung nicht durchgeführt. Hatte es nicht weiter beachtet, passt aber ins Bild, das VooDooShamane VooDooShamane hat.
 
  • Hilfreich!
Reaktionen: Bromballi
Olli_69 Olli_69 Gut ok, dann ist es klar:
Die besagte Funktion schickt dem Server alle Daten (DRV/BLE/BMS Version, BLE HW Version, Seriennummer), dieser guckt ob es dafür einen Eintrag gibt und liefert dann die entsprechend Update Datei zurück. Wenn es keinen Eintrag gibt (wegen Mismatch), wird kein Update zurück geliefert und das Programm sagt "fertig".
 
force boolean für update
Damit ist bestimmt nur die nutzung des Plugin gemeint.
So das wenn man eine ältere BLE Firmware drauf hat die nutzung so lange verweigert wird bis man das Update durchgeführt hat.
Oha, das klingt sehr interessant!
Mehr von solchen Infos bitte. 👀
Die Meldung kommt nämlich auch wieder wenn man von 157 auf zb 133 zurück geht
Ich hab es noch nicht getestet, aber werde das BLE157 Update demnächst machen in der Home App.
Danach wieder meine spoofed BLE136 zu 157 drauf bügeln und schauen ob ich wieder die Update-Meldung bekomme.
Dann wissen wir es ganz genau.

Originalkombination aus DRV , BMS und BLE eine ältere BLE und die BMS 126 hatte
Das muss an etwas anderem gelegen haben.
Ich hab das noch vor dem Zwangsupdate mit der DRV247 getestet gehabt.
  1. Offizelles Update gefahren
  2. DRV mit SHU downgrade auf 236, BLE aber auf 136 gelassen
  3. mit Offizieller App nur die DRV247 wieder installieren lassen
 
Damit ist bestimmt nur die nutzung des Plugin gemeint.
Ja!! Stimmt. So wird es sein.

schauen ob ich wieder die Update-Meldung bekomme.
Dann wissen wir es ganz genau.
Dass es so ist habe ich ja schon mehrfach gesagt. Ein weiterer Test schadet aber nicht.

Eigentlich wird ja, wenn die BLE Version schon passt, als nächstes die DRV geflasht. Da er das in deinen Tests nicht macht, heißt es, dass Updates grundsätzlich nur durchgeführt werden, wenn der Server die gemeldeten Daten als gültige Kombination erkennt (gibt ja nur ein Update File). Das erklärt auch die Beobachtung von Olli - und das war noch vor den Zwangsupdate Themen.
 
heißt es, dass Updates grundsätzlich nur durchgeführt werden, wenn der Server die gemeldeten Daten als gültige Kombination erkennt
Denke es liegt eher daran das er nun unbedingt das BLE157 drücken will.
Das hat oberste Prio für ihn.
Solange der Server nicht bestätigt das die BLE updated wurde,
wird die nutzung des Plugin gesperrt, und alle weiteren Update-parts wie DRV, BMS usw..
wenn der Server die gemeldeten Daten als gültige Kombination erkennt
Was drauf ist, sollte ihm in der Hinsicht egal sein.
Zumindest bei den Updates vor dem Zwangsupdate.
Er wird natürlich nur die Komponenten-Kombination updaten die er auch in dem Update-file bekommen hat.
Jedenfalls wenn die einzelnen Parts eine niedrigere Versions-Nummer haben als in dem update.
Und vorher war es ihm egal welche Komponente zuerst.
Weil es da noch nicht die neue Überprüfung in der BLE gab die ja nun zum updaten benötigt wird.
(Alles nur Vermutungen von mir)
 
Zuletzt bearbeitet: