CheetahLab CheetahLab
DE EN

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.

Raspbian Buster · log2ram Distribution lora_gateway — Treiber für den Konzentrator BSD mp_pkt_fwd — Packet Forwarder BSD eigene Überwachung MQTT, LWT, Sensoren nicht veröffentlicht Installationsskript (ttn-zh / ch2i) GPL-3.0 Zwei Lizenzwelten auf einem Gerät. Beim Betrieb löst keine davon etwas aus — Pflichten entstehen erst beim Weitergeben.
Der GPL-Anteil ist das Installationsskript. Die Funkarbeit steht unter BSD, das eigene Programm läuft daneben.

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.