top of page

MeshCore General

Public·51 Meshers

nRF File System Corruption Bug

Es gibt auf den nRF52 basierten Companion Nodes einen etwas hässlichen Bug der im aktuellen Release noch nicht gefixt ist, es aber dennoch eine Lösung gibt. Betroffen

  • Firmware Versionen bis und mit 1.9.1

  • Boards die auf einem nRF52 basieren.

  • Nur Companion Nodes, Room Server und Repeater sind nicht betroffen


Symptome

  • Einfach gesagt hängt sich die Companion Node ständig wieder auf und man verliert die Bluetooth Verbindung.

  • Eine erneute Verbindung ist erst nach dem neustart der Node wieder möglich.

  • Oft sieht man dann auch bei der erneuten Verbindung in der MeshCore App wie sämtliche Kontakte verschwinden (Keine Angst, die sind nicht permanent verloren).


Technische Details

  • Es handelt sich dabei um eine File System Corruption, also um einen Fehler im Datei-System vom Speicher.

  • Wenn der Fehler also einmal aufgetaucht ist, dann ist das File System korrupt, ein Neustart repariert das File System nicht wirklich.

  • Die Nodes laufen dann bis diese wieder Daten schreiben möchten, dann stürzen die wieder ab. Heisst beim ersten Advert welche die Node erhält hängt sich die wieder auf.

  • Einfach nur neu flashen ohne Erase hilft auch nicht.


Die Lösung

Einfach gesagt, die Nightly Builds von hier verwenden. Es gibt bereits einen Fix, aber der wurde noch nicht in einem Release veröffentlicht. Hier aber noch eine etwas ausführlichere Anleitung. Auf diese Weise verliert man nichts, auch der Key bleibt identisch und man kann die Node weiter verwenden wie bisher.


  1. Die betroffene Companion Node neu starten und dann in der MeshCore App einen Export machen, so dass man ein komplettes Backup hat.

  2. Im MeshCore Flasher einen ERASE durch führen damit die Node komplett gelöscht wird.

  3. Dann den Nightly Build flashen. Variante 1, die Node manuell in den DFU Mode bringen und dann das UF2 file mit dem File Browser rüber kopieren. Variante 2, im MeshCore Flasher ganz unten auf "Custom Firmware" und dann das ZIP File Flashen.

  4. Dann per Bluetooth verbinden und mit der MeshCore App.

  5. Dann den in Schritt 1. gemachten Export wieder importieren.


Falls es mit der Bluetooth Verbindung nicht klappt, auf dem Handy in den Bluetooth Einstellungen das Gerät löschen, MeshCore App neu starten und neu pairen.

192 Views
Unknown member
7 days ago

Cool, ganz herzlichen Dank CHIX für die Anleitung! Ich beobachte dieses Verhalten auch auf einem ThinkNode M1. Man erkennt es auch daran, dass das E-Paper Display nicht mehr refresht beim wechseln der Seiten. 👍

bottom of page