| README.md | ||
| STATUS_2026-06-17.md | ||
TNN2.0 – TheNetNode 2.0
AX.25 Packet-Radio-Knoten für Linux (NET/ROM-kompatibel).
TNN2.0 ist ein portabler Digipeater- und Knoten-Controller für den Amateurfunk-Packet-Radio-Betrieb. Er unterstützt NET/ROM-Routing, AX25IP/UDP-Links, Telnet-Nutzerzugang und eine vollständige Sysop-Konsole.
1. Installation
1.1 Paket herunterladen und installieren
Die neueste Version findet sich im Bereich Releases dieser Seite:
wget https://git.pfeiffer-privat.de/Projekte_AX25/TNN2.0-releases/releases/download/v0.1.0/tnn2_0.1.0_amd64.deb
sudo dpkg -i tnn2_0.1.0_amd64.deb
1.2 Konfigurationsassistent (tnn-wizard)
Nach der Installation startet automatisch der Assistent. Er führt durch folgende Eingaben:
Node-Identität
| Eingabe | Bedeutung | Beispiel |
|---|---|---|
| Node-Rufzeichen | AX.25-Rufzeichen der eigenen Node | DF0TEST |
| Node-Alias | Kurzname (max. 6 Zeichen) | TESTND |
Authentifizierung
| Eingabe | Bedeutung |
|---|---|
| NET/ROM-Sysop-Schlüssel | Genau 80 Ziffern (0–9). Wird für die Challenge-Response-Authentifizierung verwendet: Will ein Sysop über NET/ROM den Sysop-Modus einer Nachbar-Node erreichen, nennt die Zielnode eine zufällige Position (1–80). Der Sysop muss mit der Ziffer an dieser Stelle aus dem 80-stelligen Schlüssel antworten. Alle Nodes im Netz, die sich gegenseitig authentifizieren sollen, müssen denselben Schlüssel verwenden. Standardwert (Enter): 01234567890123… (8× die Folge 0–9). |
| Lokales Konsolen-Passwort | Passwort für den SYSOP-Befehl beim direkten Telnet-Zugang zur eigenen Node. |
Netzwerk
| Eingabe | Bedeutung | Standard |
|---|---|---|
| Telnet-Port | TCP-Port für Nutzer-Verbindungen via Telnet | 2323 |
| AX25IP/UDP-Link | Optionale UDP-Verbindung zu einem Nachbarknoten (j/n) | n |
| → Rufzeichen Nachbar | Rufzeichen des Nachbarknotens | — |
| → IP-Adresse | IP des Nachbarknotens | — |
| → UDP-Port (remote) | UDP-Port des Nachbarknotens | 8093 |
| → UDP-Port (lokal) | Eigener Empfangsport | = remote |
Nach Bestätigung schreibt der Wizard:
| Datei | Inhalt |
|---|---|
/usr/local/tnn/tnn179.pas |
Node-Identität und Passwörter |
/usr/local/tnn/tnn.ini |
Port-Konfiguration (AX25IP, Telnet) |
/usr/local/tnn/ax25ip.cfg |
UDP-Routen (nur bei AX25IP-Link) |
Der Wizard kann jederzeit erneut ausgeführt werden:
sudo tnn-wizard
1.3 TNN2.0 starten
TNN benötigt root-Rechte:
cd /usr/local/tnn
sudo ./tnn -i tnn.ini
Beim ersten Start erscheint *** WARNING: TNN179.TNB not found! — das ist normal.
tnn179.tnb wird nach dem ersten SPARAM-Befehl in der Sysop-Konsole erzeugt (siehe 1.5).
1.4 Verbindung zur Node herstellen
In einem zweiten Terminal:
telnet 127.0.0.1 2323
TNN antwortet mit einem Connect-Banner und fragt nach dem Rufzeichen:
[ALIAS:CALL-15] callsign:
Rufzeichen eingeben → Enter. Node-Prompt:
[ALIAS] DL9XXX de DF0TEST >
1.5 Ersteinrichtung über die Sysop-Konsole
TODO: Dieser Abschnitt ist vorläufig und wird noch erweitert.
Sysop-Modus aktivieren:
SYSOP <lokales Konsolen-Passwort>
Ports prüfen:
PORT
Zeigt alle konfigurierten Ports (AX25IP auf Port 0, Telnet auf Port 15):
Port 0 [AX25IP ] <CALL>-0 Mode:KISS
Port 15 [TELNET ] <CALL>-15 Mode:KISS TCP:2323
Port-Namen setzen (wird in Verbindungsanzeigen und Beacons verwendet):
PORT 0
NAME <CALL>-0
PORT 15
NAME <CALL>-15
<CALL> durch das eigene Rufzeichen ersetzen; die SSID (-0, -15 usw.) kann frei gewählt werden.
AX25IP-Link prüfen (nur wenn AX25IP konfiguriert):
AXIPR
NET/ROM-Routing prüfen:
NODES
Nach dem ersten Broadcast-Austausch mit Nachbarknoten erscheinen Einträge. Sofortigen Broadcast auslösen:
BCAST
Konfiguration dauerhaft speichern:
SPARAM
Erzeugt /usr/local/tnn/tnn179.tnb. Ab jetzt werden alle gesetzten Parameter beim nächsten Start automatisch geladen. Die TNB-Warnung erscheint nicht mehr.
Dateien nach der Installation
| Pfad | Inhalt |
|---|---|
/usr/local/tnn/tnn |
Programm-Binary |
/usr/local/tnn/tnn179.pas |
Konfiguration (vom Wizard erstellt) |
/usr/local/tnn/tnn.ini |
Geräte-Konfiguration (vom Wizard erstellt) |
/usr/local/tnn/ax25ip.cfg |
AX25IP-Routen (nur bei UDP-Link) |
/usr/sbin/tnn-wizard |
Konfigurationsassistent |
/usr/share/doc/tnn2/examples/ |
Beispiel-Konfigurationen |
Paket entfernen
# Paket entfernen, Konfiguration beibehalten:
sudo apt remove tnn2
# Vollständig entfernen inkl. aller Daten:
sudo apt purge tnn2
Lizenz
TheNetNode 2.0 – ursprünglich entwickelt vom NORD><LINK e.V. Linux-Port und Weiterentwicklung: Projekt AX25 / Pfeiffer-Privat.