Drei Projekte rund um das Quansheng UV-K1 / UV-K5 V3 mit der F4HWN-Firmware, die zusammengehören: ein APRS-Messenger direkt im Funkgerät, eine KISS-TNC-App, die das Funkgerät zum Modem macht, und AXLink, das am PC daraus einen Netzwerkadapter baut – mit Chat, Relais und Internet-Gateway.

Update 08.11.2026: Der Messenger läuft auf zwei UV-K1 – zum Update.

Station 1 UV-K5 · Messenger APRS-Nachrichten direkt am Gerät Station 2 UV-K5 · TNC-App KISS-Modem 1200 Baud USB PC · AXLink Netzwerkadapter Browser · SSH Chat Station 3 UV-K5 · TNC-App KISS-Modem 1200 Baud USB PC · AXLink Webserver · Chat Internet-Gateway Relais APRS IP + Chat
Wie die drei zusammenspielen.

1. Der Messenger: APRS-Nachrichten ohne Handy

Eine eigene Firmware (uv-k1-k5v3-aprs-firmware): Das Funkgerät dekodiert APRS im Hintergrund, während es normal weiterläuft, bestätigt Nachrichten an das eigene Rufzeichen, legt sie im Flash ab und piept. Gelesen und geantwortet wird über die Zifferntasten – privat an eine Station, an den eigenen Kanal oder in die Lobby (CQ).

Vier Bildschirme des Messengers: die Nachrichtenliste mit drei neuen Nachrichten, das Schreiben einer privaten Nachricht an DL1ABC-9, die Anzeige zugestellt und die Liste der gehörten Stationen
Liste, Schreiben, zugestellt, gehörte Stationen.

Geflasht wird im Browser über den Web-Flasher mit UV Studio.

2. Die TNC-App: das Funkgerät als Modem

Die F4HWN-Firmware Labs v6.3.0 lädt kleine Apps in den Arbeitsspeicher. Die App KISS TNC von Johan Denoyer F4WAT macht das Funkgerät zum KISS-Modem für APRSdroid oder einen PC: 1200 Baud AFSK auf dem VFO, die Daten über das USB-C-Kabel.

Für Programme, die viele Pakete schicken, gibt es meine Variante AXLink TNC. Sie bleibt ein normaler KISS-TNC und kann zusätzlich:

  • ACKMODE: Sie meldet dem PC, wann ein Paket gesendet ist – er muss nicht mehr schätzen.
  • Verlorene Pakete zählen, die ankamen, während noch eins wartete.
  • USB-Reset abfangen: Ein Paket, das HF auf dem Kabel abgeschnitten hat, geht nicht mehr verstümmelt in die Luft.
Zwei Bildschirme der App AXL TNC: links beim Senden eines Pakets vom PC mit TX in der Statusleiste, rechts danach mit USB, drei empfangenen Paketen und der zuletzt gehörten Station N0CALL-9
Beim Senden und danach, gezeichnet vom Code der App.

Jede Änderung ist ein eigener Commit, damit F4WAT sie übernehmen kann.

AXLink verbindet das Funkgerät mit dem PC und legt einen Netzwerkadapter an. Ping, Browser, SSH oder ein kleiner Webserver laufen dann unverändert über AX.25 – nur eben mit 1200 Baud. AXLink läuft unter Linux, Windows und macOS, die Oberfläche im Browser gibt es auf Deutsch und Englisch.

Übersicht von AXLink: oben Zeiger für Kanalauslastung und Sendewarteschlange und ein Diagramm des Durchsatzes, darunter die eigene Station, die Wahl des Internet-Gateways und die Liste der gehörten Stationen mit TESTB-1 als Gateway
Live-Anzeige, eigene Station, Gateway und gehörte Stationen.

Die Stationen finden sich selbst über kurze Baken, ohne Routen einzutragen. Wer möchte, sendet seinen Locator mit; dann zeigt die Liste Entfernung und Richtung.

Chat-Ansicht: links die Unterhaltungen CQ und TESTB-1, rechts eine Nachricht an TESTB-1 mit dem Vermerk zugestellt und die Antwort darunter, oben Schaltflächen für Vorstellungsseite, Internet-Zugang anfragen und Port freigeben
Chat: Nachricht zugestellt, Antwort da.

Der Chat läuft nicht über IP, sondern als APRS-Nachricht direkt im Funkpaket: Eine Nachricht kostet rund eine Sekunde Sendezeit, wird quittiert und bei Bedarf wiederholt. Ist die Gegenstation weg, wartet die Nachricht im Postfach und geht raus, sobald die Station wieder zu hören ist. Weil es das gleiche Format ist, kann ein Funkgerät mit dem Messenger aus Teil 1 auf derselben Frequenz mitschreiben – ganz ohne PC.

Liste der gehörten Stationen bei Station A: TESTB-1 mit der Rolle RELAY direkt, TESTC-1 mit dem Vermerk über TESTB-1, jeweils mit Locator, Entfernung und Richtung
TESTC-1 ist nur über das Relais TESTB-1 erreichbar.

Relais: Jede Station wiederholt für andere – standardmäßig an, abschaltbar, und nur, wenn ein Nachbar das Paket noch nicht haben kann. Baken laufen über bis zu zwei Relais, und die Stationen merken sich den Weg zueinander. So erreicht A die Station C, die es selbst nicht hört.

Vorstellungsseite der Station TESTB-1 mit Name, QTH, Ausrüstung, Adresse, Rolle, Gateway, einem kurzen Text und der Liste der offenen Ports
Die Vorstellungsseite, über Funk abgerufen.

Jede Station hat eine kleine Vorstellungsseite auf ihrer Funkadresse. Eine Firewall ist ab Werk an: Rein kommen nur Antworten, Ping und Ports, die man freigibt – auf Wunsch nur für bestimmte Rufzeichen. Wer abgewiesen wird, erfährt es sofort. Eine Portweiterleitung macht genau einen Dienst aus dem Heimnetz erreichbar, etwa SSH. Und wer Internet hat, kann es als Gateway teilen; Zugang anfragen geht über den Chat. Zum Fehlersuchen zeigt der Reiter Mithören jedes Paket auf dem Kanal, auch fremde – wie bei offener Rauschsperre –, und -pcap schreibt alles für Wireshark mit.

Einstellungen von Station B: oben der Schalter für das Relais mit Erklärung, darunter die Portweiterleitung mit zwei Regeln auf einen Server im eigenen Netz, jeweils nur für ein Rufzeichen
Relais und Portweiterleitung in den Einstellungen.

Wie weit das ist

Alle drei sind gebaut und am Rechner getestet: der Messenger mit simuliertem Audio, meine TNC-App mit ihrem eigenen Code gegen ein Modell des Funkgeräts, AXLink in einem Labor mit simuliertem Funkkanal und echten Netzwerkstapeln; der Netzwerkadapter besteht seinen Test auf allen drei Systemen. Auf dem Funkgerät erprobt ist bisher nur die Original-App von F4WAT. Für den Rest stehen die Tests noch aus – zwei UV-K1 sind unterwegs.

Ergebnis des Labors mit drei Stationen: A und C finden sich über das Relais B, Ping, HTTP und Chat laufen über B
Labor mit drei Stationen: A erreicht C über das Relais B.

Ausprobieren

Mit 1200 Baud teilen sich alle Stationen rund 100 Byte pro Sekunde – eine Webseite von ein paar Kilobyte braucht also ihre Zeit. Für Nachrichten, Vorstellungsseiten und kleine Dienste reicht es.

Update vom 08.11.2026

Die zwei UV-K1 sind da. Beim ersten Test mit dem Messenger gingen Nachrichten und Bestätigungen zwischen beiden Geräten hin und her, auch mit Dual Watch. Der eine Fehler, der dabei auffiel – Rauschen hielt den Kanal belegt –, ist behoben. Strom, Digipeater und APRS-IS teste ich als Nächstes.

Zwei UV-K1 nebeneinander auf dem Tisch: links der Chat mit DL4PW-8 mit den Nachrichten Hi, T2 und Test, rechts das Postfach mit einer neuen Nachricht von DL4PW-7
Links der Chat mit DL4PW-8, rechts neue Post von DL4PW-7.