TNN2.0 binary releases - public download
Find a file
2026-06-17 13:43:57 +02:00
README.md docs: add Made with Claude badge 2026-06-17 12:37:01 +02:00
STATUS_2026-06-17.md docs: add GCC 14 results and warnings to task list 2026-06-17 13:43:57 +02:00

TNN2.0 TheNetNode 2.0

Made with Claude

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 (09). 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 (180). 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 09).
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.


Made with Claude