Software
Was auf dem Gateway läuft, woher es kommt und unter welcher Lizenz.
Auf dem Gateway läuft nichts Selbstgeschriebenes an der Stelle, an der es wirklich zählt: Das Funken erledigt Software, die es seit Jahren gibt. Was dazugekommen ist, steht unter Modifikationen.
Betriebssystem
Raspbian Buster (Debian 10). Inzwischen ohne Sicherheitsaktualisierungen — ein Punkt, der auf der Liste steht. Das Gateway hängt nicht offen im Netz, aber „läuft ja" ist kein Zustand, den man ewig stehen lässt.
Dazu log2ram: Die Protokolldateien liegen im Arbeitsspeicher statt auf der SD-Karte. Eine Karte, auf die ein Dienst rund um die Uhr schreibt, ist sonst ein Verschleissteil mit Ablaufdatum — und zwar eines, das ohne Vorwarnung endet.
Der Packet Forwarder
Das Programm, das die Konzentratorkarte ausliest und die Pakete an den
Netzwerkserver schickt. Im Einsatz ist mp_pkt_fwd aus
Jac Kersings Sammlung — die Fassung, die mehrere Server gleichzeitig bedienen kann.
Gewechselt wurde im August 2026, aus zwei Gründen. Der erste ist eine harte
Grenze: Der vorherige Forwarder (poly_pkt_fwd) bedient höchstens vier
Netzwerkserver — und das Gateway liefert an mehr, siehe
Das Gateway. Gemerkt habe ich das beim fünften:
Vier waren eingetragen, der nächste ließ sich nicht mehr hinzufügen.
Der zweite Grund: Diese Fassung macht TX_ACK sichtbar. Man sieht also, ob eine Antwort an ein Gerät tatsächlich abgestrahlt wurde, statt es zu hoffen.
Der vorherige Forwarder liegt weiterhin auf dem Gerät, unbenutzt, als Rückweg.
Herkunft und Lizenzen
Die Grundlage ist der Aufbau der Zürcher TTN-Gemeinschaft für iC880A-Gateways, dazu die Installationsroutine für die ch2i-Platine. Die eigentliche Funkarbeit macht Semtechs Referenzcode.
| Projekt | Rolle | Lizenz |
|---|---|---|
| ttn-zh/ic880a-gateway | Aufbau und Installationsskript | GPL-3.0 |
| ch2i/ic880a-gateway | Fork für die ch2i-Platine | GPL-3.0 |
| Lora-net/lora_gateway | Semtechs Treiber für den Konzentrator | BSD (3 Klauseln) |
| kersing/packet_forwarder | mp_pkt_fwd, der Forwarder im Einsatz |
BSD (3 Klauseln) |
| The Things Network Zürich | die Gemeinschaft dahinter | — |
Zwei Lizenzwelten auf einem Gerät. Das Installationsskript steht unter GPL, der Semtech-Teil unter einer BSD-Lizenz. Das ist kein Widerspruch, sondern der Normalfall: Die GPL gilt für das, was jemand weitergibt, und verlangt dann Offenlegung — beim Betrieb löst sie gar nichts aus.
Ein Hinweis für alle, die nachbauen wollen: ch2i ist der Fork,
ttn-zh das Original. Der Fork wurde zuletzt im März 2018 angefasst, das
Original zuletzt 2025. Wer eine Vorlage sucht, nimmt das Original — die
ch2i-Fassung nur, wenn die Adapterplatine im Spiel ist.