Bandradar-Meldezeile für WSJT-X
Ein schmales Fenster, das neben WSJT-X immer oben liegt. Es liest mit, wen du gerade hörst, vergleicht das mit deinem Log und meldet, wen du unbedingt arbeiten solltest. Und es sagt dir, wann sich ein anderes Band mehr lohnt – aus dem, was der Bandradar gerade von deiner Gegend aus sieht. Ein Klick auf die Zeile öffnet die Karte.
Herunterladen
Ubuntu, Debian, Mint, Raspberry Pi OS – eine Zeile genügt. Terminal öffnen (Ubuntu: Strg+Alt+T), diese Zeile einfügen (Strg+Umschalt+V), Enter:
wget -qO- https://xmoo.app/tools/bandradar/meldezeile/install.sh | sh
Sie lädt das Paket, prüft seine Prüfsumme, installiert es mit apt (dafür fragt sudo einmal nach
deinem Passwort) und startet die Meldezeile. Danach findest du sie im Anwendungsmenü unter „Bandradar-Meldezeile“. Dieselbe
Zeile holt auch spätere Versionen. Wer vorher lesen will, was sie tut: das Skript.
Windows und macOS: Datei aus der Tabelle laden, Hinweise darunter.
| System | Datei | Größe |
|---|---|---|
| Windows 10/11 (64 Bit) | bandradar-meldezeile-0.3.0-setup.exe | 11,8 MB |
| Debian, Ubuntu, Mint, Raspberry Pi OS | bandradar-meldezeile_0.3.0_all.deb | 22 KB |
| macOS und alle anderen mit Python 3.8+ | bandradar-meldezeile-0.3.0.pyz | 74 KB |
- Windows: Setup starten, es braucht keine Administratorrechte und installiert nach
%LOCALAPPDATA%\Programs, mit Eintrag im Startmenü und auf dem Desktop. Das Setup ist (noch) nicht signiert. Windows SmartScreen warnt deshalb: „Weitere Informationen“, dann „Trotzdem ausführen“. Enthalten ist Python 3.12.10 von python.org, du musst nichts weiter installieren. Entfernen über „Apps“ in den Einstellungen. - Linux, .deb schon heruntergeladen: im Terminal
sudo apt install ~/Downloads/bandradar-meldezeile_*_all.deb(das ziehtpython3-tkmit), dann im Anwendungsmenü „Bandradar-Meldezeile“ anklicken oder im Terminalbandradar-meldezeileeingeben; ohne Bildschirmbandradar-meldezeile --konsole. Entfernen:sudo apt remove bandradar-meldezeile. - macOS: Python 3 von python.org
installieren (bringt Tk mit), danach einmal „Install Certificates.command“ im Python-Ordner ausführen, dann
python3 bandradar-meldezeile-0.3.0.pyz. Ein eigenes macOS-Paket gibt es noch nicht.
WSJT-X einstellen
Meist gar nicht. Die Meldezeile liest die Einstellungen von WSJT-X selbst aus dessen Datei WSJT-X.ini
(Windows %LOCALAPPDATA%\WSJT-X, Linux ~/.config, macOS ~/Library/Preferences):
UDP-Server und Port (File → Settings → Reporting → UDP Server), dein Rufzeichen und deinen Locator. Stellst du in
WSJT-X etwas um, folgt sie innerhalb weniger Sekunden. Startest du WSJT-X mit --rig-name, nimmt sie die zuletzt
geänderte Einstellungsdatei. Die Statuszeile zeigt, worauf sie gerade hört, etwa „127.0.0.1:2237, wie in WSJT-X“.
Läuft schon JTAlert oder GridTracker, kann nur ein Programm einen normalen Port belegen. Dann in WSJT-X die
Multicast-Adresse 239.255.0.1 eintragen (und unter „Outgoing interfaces“ loopback wählen) und in den
anderen Programmen dieselbe; die Meldezeile übernimmt sie von selbst. Wer etwas anderes will, trägt Adresse und Port unter ⚙
ein, das geht dann vor. Ohne UDP liest sie ALL.TXT mit (alle zwei Sekunden). Dein Log liest sie aus
wsjtx_log.adi im Datenordner von WSJT-X; neue QSOs kommen sofort über UDP dazu.
Damit die Meldezeile in WSJT-X anrufen und einfärben kann, in WSJT-X unter Settings → Reporting den Haken Accept UDP requests setzen. Ohne ihn liest sie trotzdem alles mit.
Wie bewertet wird
Die Meldezeile liest alles mit, was WSJT-X über UDP meldet: jede dekodierte Nachricht, Band und Betriebsart, mit wem du gerade ein QSO fährst, jedes geloggte QSO samt empfangenem Austausch, den Sonderbetrieb (Contest) und wenn du „Erase“ drückst oder WSJT-X schließt.
- Ruft dich jemand (eine Nachricht an dein Rufzeichen), steht das immer ganz oben, auch wenn er schon im Log steht.
- Gesucht (orange) ist eine Station, die du in den letzten 2,5 Minuten auf dem aktuellen Band gehört hast und die dir etwas bringt, in dieser Reihenfolge: neues Land (DXCC-Gebiet noch nie im Log), neues Land auf diesem Band, neues Feld auf diesem Band (4-stelliger Locator). Bei gleicher Stufe gehen CQ-Rufer und stärkere Signale vor. Die Station, mit der du gerade ein QSO fährst, meldet sie nicht. Kommt eine neue gesuchte Station dazu, piept es (abschaltbar).
- Anrufen: Ruft die oberste gesuchte Station CQ, erscheint der Knopf „Anrufen“. Er wirkt in WSJT-X wie ein Doppelklick auf ihren Decode. Den Rest des QSOs machst du wie gewohnt in WSJT-X.
- Einfärben in WSJT-X: Gesuchte Stationen werden im Fenster „Band Activity“ von WSJT-X farbig markiert (wer dich ruft rot, neues Land orange, neues Land auf dem Band gelb, neues Feld grün, im Contest Dupes grau). Nach dem QSO verschwindet die Farbe. Abschaltbar unter ⚙.
- Bandwechsel (blau): Alle zwei Minuten fragt die Meldezeile den Bandradar, welche Felder in den letzten 30 Minuten mit deiner Gegend (dein Feld plus 200 km) verbunden waren, in beide Richtungen, getrennt je Band. Davon zählt sie die Felder, die dir auf diesem Band noch fehlen: das Potenzial. Für dein aktuelles Band zählt außerdem, was WSJT-X dort in den letzten 15 Minuten an Neuem gehört hat; der höhere Wert gilt. Ein anderes Band wird nur empfohlen, wenn dort mehr Neue sind als auf dem aktuellen, mindestens 5 und mindestens das 1,5-Fache des aktuellen plus 2 – so springt die Empfehlung nicht bei jeder kleinen Schwankung.
- Datenquelle ist in der Vorgabe nur FT8 (PSKReporter), weil das zeigt, wo FT8-Betrieb läuft. WSPR, Reverse Beacon Network und DX-Cluster kannst du unter ⚙ dazunehmen. Bänder, die du nicht nutzt, kannst du dort abwählen.
Ein durchgerechnetes Beispiel
Du bist auf 20 m. Der Bandradar meldet für deine Gegend auf 20 m 4 Felder, die noch nicht in deinem 20-m-Log stehen, auf 17 m 9 und auf 15 m 12. Die Schwelle ist 4 × 1,5 + 2 = 8. 15 m hat das meiste Potenzial und liegt mit 12 darüber: Die Zeile zeigt „Wechsel auf 15m empfohlen: 12 neue Felder offen (auf 20m: 4)“. Hast du 10 dieser 12 Felder auf 15 m schon gearbeitet, bleiben dort 2. Dann ist 17 m mit 9 vorn und wird empfohlen. Hätte 20 m dagegen 10 neue Felder und 15 m 14, wäre die Schwelle 10 × 1,5 + 2 = 17: kein Wechsel, das Bleiben lohnt sich. (Diese Fälle prüfen auch die Tests des Programms.)
Contest-Modus
Der Contest-Modus schaltet sich von selbst ein, sobald in WSJT-X unter Settings → Advanced → Special operating activity ein Contest gewählt ist (NA VHF, EU VHF, Field Day, RTTY Roundup, WW Digi, ARRL Digi). Für alle anderen Contests setzt du den Haken Contest. Dann gilt:
- Gezählt wird ab dem Contest-Beginn. Den trägst du unter ⚙ in UTC ein, etwa
2026-12-05 18:00. Ohne Eintrag zählt die Meldezeile ab dem Moment, in dem du den Haken setzt oder WSJT-X auf Contest stellt. Ältere QSOs sind dann keine Dupes. - Gesucht ist jede Station, die du seit Beginn auf diesem Band noch nicht gearbeitet hast. Bringt sie einen neuen Multiplikator, steht sie vorn. Gearbeitete sind Dupes: Sie werden nicht gemeldet und in WSJT-X grau gefärbt.
- Multiplikatoren stellt die Meldezeile nach dem Sonderbetrieb in WSJT-X vor: RTTY Roundup – Staat oder Provinz bei US- und kanadischen Stationen (aus deren Austausch, etwa „559 MA“), sonst das Land; NA VHF und ARRL Digi – Felder (4 Zeichen); WW Digi – Großfelder (2 Zeichen); EU VHF und Field Day – keine; eigener Haken – Länder. Unter ⚙ kannst du das ändern und wählen, ob Multis je Band zählen. Maßgeblich ist immer die Ausschreibung des Contests.
- Bänder: Empfohlen werden nur die Contest-Bänder, in der Vorgabe 160, 80, 40, 20, 15 und 10 m (ohne 60 m und die WARC-Bänder). Unter ⚙ stellst du sie passend zur Ausschreibung ein.
- Die Statuszeile zeigt Beginn, QSOs und Multis seit Beginn, etwa „CONTEST seit 05.12. 18:00 UTC · 120 QSOs · 38 Multis“.
Grenzen
- Felder statt Rufzeichen: Der Bandradar speichert keine Rufzeichen, nur Zähler je Feld. Das Potenzial sagt daher „aus diesen Feldern wurde deine Gegend gehört oder hat sie gehört“, nicht „diese Station ist QRV“. Wer nicht an PSKReporter meldet, fehlt.
- Deine Gegend ist ein Umkreis von 200 km um dein Feld, nicht deine Antenne. Wo ein Nachbar mit Beam gehört wird, kommst du mit dem Draht vielleicht nicht hin.
- Länder kommen aus dem Präfix (Länderliste
cty.dat). Sonderfälle wie /MM oder manche Inseln können falsch landen. Ohne Länderliste (kein Netz beim ersten Start) bewertet das Programm nur Felder. - Multiplikatoren kennt die Meldezeile nur, wenn sie sie gehört oder im Log hat: Den Staat einer US-Station erfährt sie erst aus deren Austausch. Wer nur CQ ruft, gilt bis dahin als „neu“, nicht als „neuer Multi“. Punkte rechnet sie nicht.
- Anrufen und Einfärben brauchen in WSJT-X den Haken „Accept UDP requests“. Fehlt er, sagt die Statuszeile es. Läuft gleichzeitig JTAlert oder GridTracker, färben unter Umständen mehrere Programme dieselben Rufzeichen.
- Gesucht kennt nur, was in deinem Log steht – nicht, was du anderswo (LoTW, ein anderes Logbuch) bestätigt hast.
- Neu: Version 0.3.0. Das Windows-Setup ist auf einem echten Windows noch wenig erprobt. Fehler bitte an die Adresse im Impressum.
Datenschutz in Kürze
Dein Log und die gehörten Rufzeichen bleiben auf deinem Rechner. An meinen Server gehen alle zwei Minuten nur dein Locator (vier Zeichen) und die gewählten Datenquellen. Die Länderliste lädt das Programm einmal im Monat von country-files.com. Einzelheiten: Datenschutzerklärung, Ziffer 12.
Quellen
- UDP-Protokoll von WSJT-X:
Network/NetworkMessage.hppim Quellcode von WSJT-X (Joe Taylor, K1JT, und Team) - Länderliste: country-files.com (
cty.dat, Jim Reisert, AD1C) - Ausbreitungsdaten: Bandradar (PSKReporter, WSPR, Reverse Beacon Network, DX-Cluster)
- Windows-Paket: Python 3.12.10, eingebettete Fassung und Tcl/Tk von python.org (Python Software Foundation License), Installer mit NSIS
Stand dieser Seite: 13.11.2026 · Quellcode: meldezeile/ im Projekt