BERLIN-BOX
https://github.com/Knuzen/Berlin-Box
Für den Einstieg in Reticulum beginnt die Kommunikation meist zwischen zwei Teilnehmern (Peer-to-Peer).
D.h. Jeder Teilnehmer kann nur mit einem Partner kommunizieren.
Im Gegensatz zu MeshCore mit seinen öffentlichen Gruppen (Public, #berlin, #reticulum, #meshcore usw), wo alle Teilnehmer Ihre Texte veröffentlichen können und alle können sie lesen, sofern sie der #Gruppe beigetreten sind. Das hier bei Reticulum ist eben anders.
Sicherlich gibt es viele andere Möglichkeiten hier bei Reticulum, aber die ersten Schritte sind oft erst ein Announcement, das von "Jemandem" empfangen wird mit Meshchat oder Sideband und dann eine Kommunikation aufgebaut wird.
Diese Art und Weise ist sehr umständlich und ich dachte erst, ich solle doch ein sog. "Schwarzes Brett" bauen, in das jeder Reticulum Teilnehmer etwas schreibt und alle anderen Teilnehmer können es dann auch lesen, also praktisch so ein Austausch stattfindet.
Die Umsetzung eines öffentlichen Schwarzen Brettes erwies sich jedoch als deutlich komplexer als zunächst angenommen.
Also habe ich mich auf eine Art "Echo-Box" konzentriert aus der letztlich die BERLIN-BOX entstanden ist.
Die Berlin-Box sendet regelmäßig ein LXMF-Announce über meine Transport Solar Rnode auf dem Dach und wenn dies jemand empfängt, kann eine Kommunikation zu Testzwecken aufgebaut werden. Die Berlin-Box macht nix besonderes, speichert nix, sondern gibt nur die Eingabe wieder zurück. - Damit kann man dann praktisch eine Funkstrecke testen.
Der Teilnehmer gibt "Hallo" ein und sendet dies ab, die Berlin-Box antwortet automatisch, Berlin-Box hat empfangen: "hallo".
Dieses Python Script hierfür könnte uns allen helfen, die Kommunikation über Reticulum für unser Berlin Netz zu verbessern und evtl. sogar Laien oder wage Interessierten Usern, das Thema Reticulum näher zu bringen.
Die Hardware ist simpel und einfach: Ein Raspberry Pi Zero und RAK4631 auf RAK19003 und der entsprechende Python Code bilden die
Berlin-Box auf dem Schreibtisch in einer kleinen Box mit Antenne, vollkommen autark. Den ersten Hop zur Dachantenne findet sie spielend und schon funktionierte es. Nachweislich.
Ich habe mehrere kleine Portable Geräte, bspw. Heltec V3 mit Sideband zur Basis MashChat mit RAK4631 kreuz und quer getestet, oder mir meiner Balkon Solar Rnode ebenfalls mit einem RAK4631, alle Geräte haben sich mit der Berlin-Box verbunden und diese hat dann auf alle Texte geantwortet.
Wohlbemerkt nur Texte, keine Files, keine Bilder. Ansonsten läuft die Version 1.0 robust.
Die Dokumentation sowie der Python-Quellcode stehen inzwischen auf GitHub zur Verfügung. (Stand 29.Juni 2026)
Anmerkung: Warum nur ein Raspberry Pi Zero W und nicht Pi Zero 2W? Mein Pi Zero wurde auf einen Waveshare USV HAT (c) montiert, welcher ebenfalls einen Micro USB Anschluss hat und somit war der Micro-USB DATAPORT am PI Zero frei um über ein OTA-Spezialkabel mit dem RAK4631 verbunden zu werden. Die Programmierung konnte somit komplett über den Micro-USB vom Waveshare erfolgen, währen der RAK4631 gleichzeitig elektrisch verbunden war. Diesen Trick kann man leider nicht mit einem PI ZERO 2W machen, da die Kontakte vom bekannten Geekworm USV HAT nicht weitergereicht werden. Später wurde ein Taster an den Pins vom Pi Zero gesteckt, un ihn im autarken Betrieb ordentlich (intern Shutdown) beenden zu können falls nötig. Tasterseite A → GPIO17 (BCM 17) → physischer Pin 11
Tasterseite B → GND → z. B. physischer Pin 6, das funktioniert super.