RAK & Xiao OTA - HowTo

Es tauchen immer wieder Fragen zum OTA via Bluetooth für den RAK4631 sowie den Xiao nRF52 auf, deshalb habe ich hier mal die wichtigsten Infos zusammen gefasst.

In der MeshCore Welt funktioniert OTA nur aur Repeater und Room Server Nodes, Bluetooth Companion Nodes muss man via USB updaten.

Bootloader Update

  • Beim RAK funktioniert OTA vi Bluetooth auch mit dem originalen Bootloader, sollte das aber mal abbrechen muss man die manuell neu starten, heisst man muss allenfalls klettern. Der neue Bootloader startet einfach wieder in den DFU Modus und man kann das einfach nochmals probieren ohne Neustart.

  • Auf dem Xiao nRF52 funktioniert OTA via Bluetooth ohne den neuen Bootloader gar nicht.

Den Bootloader kann man wie folgt updaten, es wird auch nichts gelöscht und ist relativ einfach:

  1. Richtige uf2 Datei direkt von hier oder von GitHub herunter laden.

  2. Xiao oder RAK per USB Kabel and den Computer anschliessen und per Doppelklick in den DFU Modus versetzen.

  3. Dann die uf2 auf den Xiao oder RAK kopieren. Der startet dann automatisch neu. Oft bekommt man die Fehlermeldung dass der Datei-Transfer nicht geklappt hat, das ist egal.

Prüfen der Bootloader Version:

  1. Xiao oder RAK per USB Kabel and den Computer anschliessen und per Doppelklick in den DFU Modus versetzen.

  2. Auf dem Xiao oder RAK die Datei “INFO_UF2.TXT” öffnen, dort steht die Bootloader Version.

OTA Update

  1. Die nRF DFU auf dem Handy installieren. Android App iOS App

  2. Dann die korrekte Firmware Datei als ZIP direkt vom MeshCore Webflasher herunter laden.

  3. Damit das dann auch klappt müssen zuerst folgende Einstellungen in der App gemacht werden: - “Packets receipt notifications” aktivieren. - “Number of packets” auf 10 setzen. - “Force Scanning” aktivieren

  4. Jetzt muss man den RAK oder den Xiao in den OTA Modus bringen. Das geht ganz einfach direkt via MeshCore, zuerst auf den Repeater oder Room Server einloggen, dann dort den Befehl “start ota” via Command-Line eingeben und Enter drücken.

  5. Wieder in der DFU App kann man jetzt als erstes die in Schritt 2. herunter-geladene ZIP Datei auswählen.

  6. Unter Device kann mann dan den Xiao oder RAK auswählen, der Xiao taucht zum Beispiel als “XIAO_NRF52_OTA” auf.

  7. Jetzt einfach noch “Start” klicken in der App und mit viel Geduld warten bis das Update durch ist, der RAK oder Xiao started dannach automatisch neu.

RAK_XIAO_Bootloader_OTAFIX.zip (115.5 KB)

2 Likes

Danke für die Anleitung!

Die Firmware-Übertragung mit der DFU-App dauert in der Tat schmerzhaft lange.

2 Likes

Gratuliere zum ersten User-Post in der Geschichte der neuen Community :heart_eyes:

Leider hast du recht, ist wirklich sehr langsam. Aber immer noch einfacher als klettern und aufschrauben.

Vielen herzlichen Dank für die umfassende Anleitung! Diese animiert mich, die diversen RAK Repeater von HB9BG auf den neuesten Stand zu bringen :slight_smile:

1 Like

Habe gerade noch das ZIP File mit den eigentlichen Bootloader Files and den Post angehängt.

Und bei der Übertragung vom Handy (iOS) zum Device unbedingt darauf achten, dass der Handy-Bildschirm sich nicht abschaltet, also von Zeit zu Zeit anstupsen!

2 Likes

Bei mir geht es leider nicht. Es kommen bei Progress instant Kreuze statt Hacken. Bei meinem RAK mit original Bootloader und auch dem aus dem Post hier. Bei meinem SenseCap P1 das selbe.

APP neu installiert, Handy rebootet, alles versucht.

Bei meinem Meshtastic RAK funktioniert das OTA aber ohne Probleme.

Tschou @Thomas_Marti

Hast du die Bootloader-Version auf den nRF52-Boards geprüft gemäss der Anleitung von chix?

Ja, war die aus dem Fix drauf.

Versuche mal, in der App (Android oder iOS?) die “Number of packets” auf weniger als 10, also z.B auf 8 zu setzen.

Oder hast du ein anderes Smartphone oder Tablet, mit dem du das OTA-Update machen könntest?

8 hab ich schon versucht. Ich nutze Android auf einem Pixel 8 Pro. Wie gesagt, meinen Meshtastic Knoten mit der selben Hardware (RAK 4631) kann ich ohne Probleme OTA aktualisieren. Ich kann die Tage noch mit meinem uralt Tablet versuchen.

@Thomas_Marti Das OTA hat eigentlich kaum was mit MeshCore oder Meshtastic zu tun, das wird alles vom Bootloader gemacht. Von dem her glaube ich nicht, dass wir da das Problem suchen müssen.

Ich selber bin auf dem Pixel 9, habe aber auch schon Updates mit dem Pixel 5 und 6 gemacht, darum glaube ich auch nicht, dass da der Fehler liegt.

  1. Verwendest du die von mir verlinkte DFU App oder die ältere nRF App?
  2. Du versuchst das schon mit einem Repeater, bei MeshCore geht das nämlich nicht mit Companions.
  3. Du hast den Befehl “start ota” eingeben können und der RAK taucht dann auch als RAK4631_OTA in der App auf?
  4. Hier noch meine App Einstellungen zum Vergleich, ist da bei dir irgend etwas anderst?

1 Like