Dies ist eine alte Version des Dokuments!
Der eigene Repeater.
Da ich hier in meiner Ecke keinen so guten Empfang mit dem T-Echo alleine habe, zumindest wenn ich in der Wohnung bin und weil es mich interessiert, habe ich mir einen eigenen Repeater aufgesetzt.
Dafür habe ich mir das XIAO nRF52840 & Wio-SX1262 Kit geholt, da ich das ganze auch per Solar betreibe.
Hier zu beginn ein Tipp, der Mittlerweile auch von MeshCore selbst empfohlen wird: Setzt direkt den Adafruit_nRF52_Bootloader_OTAFIX auf den Repeater.
Unterstützte Boards
Dieser wird benötigt wenn man den Repeater über OTA (Over-the-Air) updaten will, dies macht es leichter, da dieser Bootloader dafür sorgt das das Gerät nach eine Fehlerhaften Update wieder in den DFU Modus zurück kehrt.
Würde es das nicht tun, müsste man den Node abbauen und das Gerät dann per USB an den PC anschließen um die Firmware erneut aufzuspielen.
Genau das bleibt uns dann erspart.
Als erstes müssen wir Prüfen welche Version des XIAO wir haben, das es diese mit „sense“ und ohne gibt und das aussehen allein nicht reicht um diesen eindeutig zu identifizieren.
Dazu hängen wir den XIAO per USB an den PC und drücken doppelt auf den RST Button.
Er erscheint dann als Laufwerk.
HINWEIS: Ich mache das ganze unter Linux, es kann sein das es unter Windows/MacOS abweichungen gibt, da ich weder Windows noch ein Mac besitze, kann ich dazu nichts schreiben. Aber eine Abweichung die bekannt ist findet ihr hier: MeshCore Firmware flashen
Mir haben unter Linux Manjaro und Mint folgende 2 Befehle geolfen das Berechtigungs Problem zu beheben:
sudo gpasswd -a USERNAME uucp sudo usermod -aG dialout USERNAME
Ihr müsste den USERNAME mit eurem Benutzer namen ersetzen!
Klickt auf das Laufwerk und öffnet dann die Datei INFO_UF2.TXT.
Dort seht ihr in der ersten Zeile ob ihr den OTAFIX drauf habt und in der dritten Zeile seht ihr ob das Board eins mit sense oder ohne (dann fehlt das Wort „sense) ist.
Den passenden Bootloader könnt ihr hier herunterladen.
Für unser Kit, in diesem Fall mit sense brauchen wir update-xiao_nrf52840_ble_sense_bootloader-0.9.2-OTAFIX2.1-BP1.2_nosd.uf2
Wenn ihr diesen heruntergeladen habt, dann macht einen Rechtsklick darauf, „Senden an“ und auf das Laufwerk.
Prüft danach noch einmal ob es funktioniert hat, indem ihr nochmal die Datei INFO_UF2.TXT öffnet und schaut ob nun in der ersten Zeile das OTAFIX drin steht.
Nun könnt ihr die normale Firmware aufspielen oder die EVO Firmware.
Diese enthält ein paar Verbesserungsvorschläge die es noch nicht in die Offizielle Firmware geschafft haben.
Details dazu findet ihr hier.
Ich erkläre erst wie man die Offizielle Firmware aufspielt und dann wie man die EVO aufspielt.
Wenn der XIAO nicht noch per USB angeschlossen ist, so schließt ihn wieder an und drückt doppelt auf den RST Button.
Dann ruft den Web Flasher auf.
Wählt dort dann Seeed Studio Xiao nRF52 WIO aus.
Dann auf Repeater.
Und wie beim Companion auch hier Enter DFU Mode und Gerät aus der Liste auswählen.

Dann auch wie beim Companion auf Erase Flash.


Oben Rechts wieder auf Flash Your Device drücken.
Wieder Seeed Studio Xiao nRF52 WIO auswählen und Repeater.
Wieder Enter DFU Mode und Gerät auswählen.
Und diesmal Flash!.
Gerät auswählen.
Wenn das fertig ist drückt auf Configure via USB.
Und oben auf Connect.

Erst mal die Wichtigsten Sachen einstellen (Die anderen Funktionen muss ich erst noch Testen):
Um die EVO aufzuspielen müssen wir erst die EVO Firmware herunterladen, das könnt ihr hier.
Tipp: wenn man auf Show all xxx assets drückt, wird die ganze liste geöffnet.
Wenn man mit der Maus über die Datei geht erscheint unten Links im Browser der ganze Datei Name.
Wir brauchen hier die Xiao_nrf52_repeater-v1.14.0-evo_0.1.16-4e45d6b9.zip
Zurück zum Web Flasher dort müssen wir ganz nach unten scrollen und Custom Firmware drücken und die heruntergeladene EVO Firmware auswählen.
Dann wie bei der Offiziellen Firmware Enter DFU Mode, aber diesmal kein Erase Flash sondern Flash!.



Dann auf Close.
Dann auf Repeater Setup.
Dann bekommt ihr das gleiche Fenster wie bei der Offiziellen Firmware und könnt dort auch die gleichen Einstellungen vornehmen.
Da gibt es keinen Unterschied.
Nach dem Speichern und einem Reboot sendet der Repeater einen Advert aus.
Dieser ist dann im Companion oben rechts bei den 3 Punkten unter Discover Contacts zu finden.

Wenn er da nicht auftaucht, gibt es noch eine weiter Möglichkeit den Repeater zu den Kontakten hinzuzufügen.
In der App, wenn mit dem Companion verbunden, auf die 3 Punkte oben rechts, dann auf Tools, Discover Nearby Nodes und dann auf Discover Repeaters.


So werden Repeater in der Nähe angepinngt. So kann man Grundsätzlich Repeater in der nähe (zero hop) finden.
Wenn ihr den Repater der Kontaktliste hinzugefügt habt, könnt ihr euch darauf einloggen.
Dazu in der Konaktliste auf den Repeater drücken und oben Links auf Manage.
Wenn ihr die 4,99 nicht zahlen wollt, einfach 10 Sekunden warten, dann erscheint der Button Continue.

Admin Passwort eingeben das ihr vorher festgelegt habt.
Wenn ihr euch eingeloggt habt bekommt ihr erst mal das zu sehen.
Drückt ihr auf Request Status bekommt ihr ein paar Infos.
Dann unten Rechts auf Settings.
Und am besten als erstes mal die Uhr synchonisieren also Sync Clock.
Und dann die Regions einstellen, dazu auf Manage Regions drücken.
Bereits Voreingestellt ist die * (Wildkart) Region. Die steht zwar für alles, leitet aber KEINE Regions/Scopes weiter!
Schaut im Wiki oder fragt in eurer Umgbung oder sucht Repeater und fragt deren eingetragenen Regionen ab, dann wisst ihr was für eure Gegend am besten einzustellen ist.
Hier jetzt mal das Beispiel für Deutschland Nord.

Wenn ihr die Regions eingestellt habt, sind diese zuerst auf Flood Denied. Damit der Repeater Scopes weiter leitet müsst ihr das auf Flood Allowed setzen. Dazu auf die 3 Punkte neben der Region und auf Allow Flood.
Nicht vergessen auf den Haken oben zu drücken!

Wenn fertig könnt ihr im Companion in einem Channel (egal welchem) die Regions des Repeaters abfragen.
ACHTUNG: Wenn ihr Regionen von Repeatern abfragen wollt, muss dieser in eurer Kontaktliste sein, sonst funktioniert das nicht.