Fast, minimal terminal-based amateur radio logger
CQOps ist ein schneller, terminalorientierter Amateurfunk-Logger für Funkamateure, die zuverlässig per Tastatur loggen möchten und dabei nur geringe Systemressourcen benötigen. Er ist für den Einsatz im Shack, im Portabelbetrieb, an Clubstationen, bei Field Days sowie auf Geräten der Raspberry-Pi-Klasse oder älteren Laptops ausgelegt.
CQOps speichert QSOs immer zuerst lokal. Internetbasierte Integrationen sind optional.
CQOps ist auf schnelle QSO-Eingabe, lokale Datenspeicherung und praktischen Feldbetrieb ausgerichtet.
Lokales Logging benötigt keinen Internetzugang. Netzwerkfunktionen werden im Modus --offline übersprungen.
CQOps eignet sich besonders für:
CQOps soll nicht jede Funktion eines vollständigen Desktop-Loggers oder einer webbasierten Logbuchplattform ersetzen. Der Schwerpunkt liegt auf schnellem Terminal-Logging, Feldbetrieb, Offline-Nutzung und gemeinsam genutzten Stationen.
CQOps wurde mit Blick auf Amateurfunkclubs entwickelt. Der aktive Operator ist immer in der Statusleiste sichtbar — ein Blick genügt, um zu sehen, wer gerade angemeldet ist. Der Operatorwechsel erfolgt mit einer einzigen Tastenkombination (Ctrl+O) und wird sofort wirksam; Rufzeichen und Name des Operators werden in jedes nachfolgende QSO geschrieben. Kein Abmelden, keine Passwortabfrage, keine Unterbrechung.
Logbücher, Rig-Presets und Contests werden auf dieselbe Weise gewechselt — Ctrl+L, Ctrl+R, Ctrl+C. Eine Clubstation mit wechselnden Operatoren, mehreren Funkgeräten und mehreren aktiven Contests kann den gesamten Kontext in weniger als einer Sekunde wechseln, ohne die Maus zu berühren.
Bei Field Days und öffentlichen Veranstaltungen kann das CQOps Live dashboard eine Echtzeitkarte, den QSO-Feed und Statistiken auf einem großen Bildschirm anzeigen. Besucher und Clubmitglieder können den Stationsbetrieb verfolgen, ohne sich um das Terminal des Operators zu drängen. Aktivieren Sie einfach die Integration HTTP Server und öffnen Sie die Seite auf einem beliebigen Gerät mit Webbrowser.
Alle Releases anzeigen:
https://github.com/szporwolik/cqops/releases
| Paket | Link | Hinweise |
|---|---|---|
| Installer | cqops-setup.exe | Für die meisten Benutzer empfohlen. Fügt CQOps dem Startmenü und PATH hinzu. |
| Portable ZIP | cqops-windows-portable.zip | Entpacken und ohne Installation starten. |
Cloudsmith-APT-Repository hinzufügen und installieren:
curl -1sLf 'https://dl.cloudsmith.io/public/szporwolik/cqops/setup.deb.sh' | sudo -E bash
sudo apt update
sudo apt install cqops
Oder .deb direkt herunterladen:
| Architektur | Link | Geeignet für |
|---|---|---|
| amd64 | cqops_amd64.deb | Die meisten Intel-/AMD-PCs |
| arm64 | cqops_arm64.deb | 64-Bit-ARM-Systeme |
| armhf | cqops_armhf.deb | 32-Bit-Raspberry-Pi-OS |
Installieren Sie das heruntergeladene Paket:
sudo dpkg -i cqops_*.deb
Cloudsmith-RPM-Repository hinzufügen und installieren:
curl -1sLf 'https://dl.cloudsmith.io/public/szporwolik/cqops/setup.rpm.sh' | sudo -E bash
sudo dnf install cqops
Aus dem AUR installieren:
# CachyOS (verwendet paru als Standard)
paru -S cqops-bin
# Arch / Manjaro
yay -S cqops-bin
Auch verfügbar über pacaur, aura oder manuelles makepkg. PKGBUILD unter aur.archlinux.org/packages/cqops-bin.
| Architektur | Link | Geeignet für |
|---|---|---|
| amd64 | cqops-linux-amd64.tar.gz | Die meisten Intel-/AMD-PCs |
| arm64 | cqops-linux-arm64.tar.gz | 64-Bit-ARM-Systeme |
| armhf | cqops-linux-armhf.tar.gz | 32-Bit-Raspberry-Pi-OS |
| Architektur | Link | Geeignet für |
|---|---|---|
| Apple Silicon | cqops-darwin-arm64 | M1/M2/M3-Macs |
| Intel | cqops-darwin-amd64 | Intel-Macs |
Manuelle Installation:
chmod +x cqops-darwin-* && sudo mv cqops-darwin-* /usr/local/bin/cqops
git clone https://github.com/szporwolik/cqops.git
cd cqops
make build
make install
Zum Bauen aus dem Quellcode ist Go 1.26 oder neuer erforderlich.
| Anforderung | Wert |
|---|---|
| Minimale Terminalgröße | 80×24 Zeichen |
| Empfohlene Terminalgröße | 80×43 Zeichen oder größer |
| Empfohlenes Windows-Terminal | Windows Terminal |
| Terminal mit Kitty graphics | Kitty, Ghostty oder WezTerm |
cqops # Start the TUI
cqops --offline # Start without network activity
cqops --version # Print version and exit
cqops --help # Show help
Beim ersten Start öffnet CQOps den Einrichtungsassistenten. Für lokales Logging sind nur die wesentlichen Stationsdaten erforderlich. Netzwerkintegrationen können übersprungen und später konfiguriert werden.
| Page | Konfiguriert |
|---|---|
| Station & Logbook | Erstes Logbuch, Stationsrufzeichen, Operator, Grid locator, optionale Referenzen und Zonen sowie Wavelog URL/API/station profile ID |
| Rig | Rig-Preset, Modell, Antenne, Leistung, Backend, optionaler Rotor und optionale WSJT-X-UDP-Einstellungen |
| Integrations | Callbook-Lookup-Einstellungen (QRZ.com, HamQTH, QRZ.RU, Callook.info) |
| General | IANA-Zeitzone |
| Summary | Einstellungen prüfen und speichern |
Unterstützte Rig-Backends:
rigctld.| Key | Action |
|---|---|
| Ctrl+S | Validieren und fortfahren; auf Summary speichern und CQOps starten |
| Esc | Zurück |
| F10 | Beenden |
| Tab / Shift+Tab | Zwischen Feldern wechseln |
| Space | Kontrollkästchen umschalten |
Die Einstellungen des Assistenten können später mit F9 geändert werden.
Starten Sie CQOps:
cqops
Schließen Sie den Einrichtungsassistenten mindestens mit Ihrem Rufzeichen und Grid locator ab.
Öffnen Sie QSO form mit F1.
Geben Sie das Rufzeichen der Gegenstation ein. CQOps wandelt Rufzeichen automatisch in Großbuchstaben um.
Füllen Sie die übrigen Felder aus. Wenn das aktive Funkgerät über flrig oder Hamlib verbunden ist, kann CQOps frequency, band, mode und submode automatisch eintragen.
Drücken Sie Enter, um zu speichern.
Wenn eine Warnung DUPE! erscheint, drücken Sie erneut Enter, um trotzdem zu speichern, oder Esc, um abzubrechen.
Das gespeicherte QSO erscheint sofort in der Tabelle Recent QSOs.
CQOps verwendet ein festes Terminallayout:
┌─ Status Bar ───────────────────────────────────────────────────────────────────┐
│ CQOps v0.8.9 Log Portable Rig FTDx10 Call SP9MOA/P │
│ Net WSJT Hamlib DXC WL 23:00L 2100Z │
├─ Tab Bar ──────────────────────────────────────────────────────────────────────┤
│ F1 QSO F2 QRZ F4 DXC F5 HRD F6 REF F7 BPL F8 LOG F9 CFG │
├─ Main Content Area ────────────────────────────────────────────────────────────┤
│ QSO form, partner view, map, editor, dashboard data, or active screen content │
├─ Help Bar ─────────────────────────────────────────────────────────────────────┤
│ ? Help • Enter Log QSO • F10 Quit │
└────────────────────────────────────────────────────────────────────────────────┘
Die Status bar zeigt:
L,Z.Häufige Bezeichnungen sind Net, WSJT, Rig, Flrig, Hamlib, Rotator, DXC, WL und GPS. Die Bezeichnung GPS verwendet dieselbe Farbkonvention: Rot bei getrennter Verbindung, Gelb bei Verbindung ohne Fix und Weiß bei vorhandenem Positionsfix.
| Farbe | Bedeutung |
|---|---|
| Weiß/Standard | Verbunden oder aktiv |
| Gelb | Deaktiviert, Verbindung wird hergestellt oder erwartungsgemäß offline |
| Rot | Fehler oder getrennt |
| Akzentfarbe + fett | WSJT-X sendet |
| Key | Tab | Screen |
|---|---|---|
| F1 | QSO | QSO form und Recent QSOs |
| F2 | QRZ | Partner view: Callbook-Daten, Karte, Statistiken, Foto |
| F4 | DXC | DX Cluster-Spots und Filter |
| F5 | HRD | PSK Reporter-Spots und Ausbreitungskarte |
| F6 | REF | Suche nach SOTA/POTA/WWFF/IOTA-Referenzen |
| F7 | BPL | Band Plan Browser |
| F8 | LOG | Logbook Editor, ADIF, Wavelog-Synchronisierung |
| F9 | CFG | Konfigurationsmenüs |
Die Help bar zeigt die für den aktiven Bildschirm relevanten Tastenkürzel. Drücken Sie ?, um das vollständige Help overlay zu öffnen.
Vor dem Aufbruch:
Im Feld:
Starten Sie CQOps im Offline-Modus:
cqops --offline
Der aktive Operator wird im ADIF-Feld OPERATOR gespeichert.
Jedes Logbuch kann eigene Stationsdaten, Wavelog-Einstellungen, Contest-Einstellungen und Operatoren besitzen.
Ein Rig-Preset kann Backend, Modell, Antenne, Leistung, Rotoreinstellungen und WSJT-X-UDP-Einstellungen enthalten.
Wenn die WSJT-X-UDP-Integration aktiviert ist, kann CQOps ADIF-Nachrichten von WSJT-X empfangen und abgeschlossene digitale QSOs automatisch loggen.
Automatisch geloggte QSOs:
Wenn der von WSJT-X gemeldete Operator nicht mit dem aktiven Operator in CQOps übereinstimmt, zeigt CQOps eine Warnung an.
Prüfen Sie vor längeren Digitalsitzungen:
CQOps speichert QSOs immer zuerst lokal. Die Wavelog-Synchronisierung ist optional.
| Action | Where | Shortcut | Notes |
|---|---|---|---|
| Upload unsent QSOs | Logbook Editor | w |
Upload in Gruppen von 50 |
| Download from Wavelog | Logbook Editor | Ctrl+W |
Inkrementeller Download mit last_fetched_id |
Der Uploadstatus wird pro QSO verfolgt:
Schlägt der Upload fehl, bleibt das QSO im lokalen Logbuch und kann später erneut gesendet werden. Das Purge eines Logbuchs setzt die fetch ID auf 0 zurück und ermöglicht dadurch einen vollständigen erneuten Download.
QSO form ist der zentrale Logging-Bildschirm. Öffnen Sie ihn mit F1.
CQOps kann Felder aus folgenden Quellen ausfüllen:
| Quelle | Felder |
|---|---|
| flrig / Hamlib | Frequency, Freq RX bei Split, Mode, Submode |
| Callbook (QRZ.com / HamQTH / QRZ.RU / Callook.info) | Name, QTH, Grid, Country, CQ zone, ITU zone, DXCC, Continent, Foto |
| REF-Datenbank | SOTA-, POTA-, WWFF- und IOTA-Referenzen |
| Wavelog lookup | Worked/confirmed-Status, wenn konfiguriert |
| DXCC-/Präfixdaten | Präfix- und Länderinformationen |
| Linke Spalte | Mittlere Spalte | Rechte Spalte |
|---|---|---|
| Date UTC | Mode | Power W |
| Time UTC | Submode | Freq RX |
| Call | Name | SOTA Ref |
| RST sent | QTH | POTA Ref |
| RST rcvd | Grid | WWFF Ref |
| Frequency MHz | Country | IOTA |
| Band | SIG | SIG Info |
| Exch sent | ||
| Exch rcvd |
Die Felder Exch sent und Exch rcvd erscheinen nur, wenn ein Contest aktiv ist.
Die untere Zeile enthält:
Felder wie Band, Mode und Submode können mit PgUp/PgDn durchgeschaltet werden.
Wenn beide Grid locator bekannt sind, zeigt CQOps Entfernung und Azimut an.
QSO form kann außerdem Kennzeichnungen wie diese anzeigen:
| Key | Action |
|---|---|
| Enter | QSO speichern |
| Ctrl+S | DX-Spot aus dem ausgefüllten Formular senden |
| Esc | Duplikatbestätigung abbrechen |
| Enter bei DUPE-Bestätigung | Duplikat trotzdem speichern |
Öffnen Sie Logbook Editor mit F8.
Er dient zum:
Änderungen erscheinen sofort in Recent QSOs.
CQOps unterstützt den Import und Export von ADIF 3.1.7.
| Action | Shortcut |
|---|---|
| Import ADIF | Ctrl+I |
| Export ADIF | Ctrl+E |
Beim Import werden Datensätze validiert, Duplikate übersprungen und eine Zusammenfassung angezeigt. Importierte QSOs werden für den Wavelog-Upload markiert, wenn die Wavelog-Synchronisierung konfiguriert ist.
Der Export kann alle QSOs oder nach Contest gefilterte QSOs enthalten. CONTEST_ID bleibt erhalten.
Die Behandlung von mode und submode entspricht ADIF 3.1.7, wie in diesem Handbuch beschrieben:
QSO form besitzt getrennte Felder Mode und Submode. Beide können mit PgUp/PgDn durchgeschaltet werden.
CQOps enthält ein leichtgewichtiges Contest-Logging-Panel für die gelegentliche Teilnahme an Contests. Es ersetzt keine spezialisierten Contest-Logger wie N1MM, Win-Test oder TR4W. Für ernsthaften Multi-Op-, Multi-Radio- oder Assisted-Betrieb sollten Sie einen dafür vorgesehenen Contest-Logger einsetzen. CQOps eignet sich, wenn Sie ein paar Punkte verteilen, Ihre Rate aus Spaß verfolgen oder während einer SOTA-/POTA-Aktivierung einige Contest-QSOs loggen möchten, ohne den gewohnten Logger zu verlassen.
Erstellen oder konfigurieren Sie einen Contest in Logbook Editor mit Ins.
Die Contest-Konfiguration umfasst:
| Marker | Replaced with |
|---|---|
@rst |
Gesendeter oder empfangener RST |
@serial |
Automatisch hochzählende Seriennummer |
@cqz |
CQ-Zone der DX-Station |
@mycqz |
Ihre CQ-Zone |
@itu |
ITU-Zone der DX-Station |
@myitu |
Ihre ITU-Zone |
@grid |
Grid der DX-Station |
@mygrid |
Ihr Grid |
Drücken Sie Ctrl+C, um den aktiven Contest durchzuschalten, oder wählen Sie ihn im Menü Contest (F7) aus. Die Austauschfelder erscheinen automatisch in QSO form, und Seriennummern werden automatisch erhöht.
Wenn ein Contest aktiv ist, zeigt die untere Leiste eine Live-Zusammenfassung:
IARU-HF · IARU HF 45 QSOs Started 16:13 Last 14:04 ago Next #45 On 2:41
| Feld | Bedeutung |
|---|---|
IARU-HF |
ADIF ID des Contests, also die maschinenlesbare Kennung |
· IARU HF |
Anzeigename des Contests — sichtbar, wenn er sich von der ID unterscheidet |
45 QSOs |
Gesamtzahl der in dieser Contest-Sitzung geloggten QSOs |
Started 16:13 |
Uhrzeit des ersten Contest-QSOs des Tages |
Last 14:04 ago |
Zeit seit dem letzten Contest-QSO |
Next #45 |
Seriennummer, die beim nächsten QSO gesendet wird |
On 2:41 |
Gesamte Betriebszeit — Summe der Abstände zwischen QSOs, die kürzer als 30 Minuten sind |
Das Feld Started wird bei Terminals mit weniger als 120 Spalten ausgeblendet. Contest-Name und On-Zeit werden unter 100 Spalten ausgeblendet.
Wenn ein Contest aktiv und das Terminal breit genug ist, erscheint rechts neben QSO form ein kompaktes Statistikpanel mit gelbem Rahmen:
╭──────────────────────────────────╮
│ Rate 2/h --/h │
│ Count 60m 0 hr 0 │
│ Peak 1m120 10m 54 60m 29 │
│ Avg 8/h Sess 5:36 │
│ QSO/min last 60m max 1 │
│ │
│ │
│ │
│ │
│ -60m now │
╰──────────────────────────────────╯
| Zeile | Feld | Bedeutung |
|---|---|---|
| Rate | 2/h |
Rate über die letzten 10 QSOs — kurzfristiges Serientempo |
--/h |
Rate über die letzten 100 QSOs — zeigt --, bis 100 QSOs geloggt wurden |
|
| Count | 60m 0 |
In den letzten 60 Minuten geloggte QSOs |
hr 0 |
In der aktuellen vollen Stunde seit :00 geloggte QSOs |
|
| Peak | 1m120 |
Beste Ein-Minuten-Rate: 120/h entspricht 2 QSOs in dieser Minute |
10m 54 |
Bestes gleitendes 10-Minuten-Fenster: durchschnittlich 54/h | |
60m 29 |
Bestes gleitendes 60-Minuten-Fenster: durchschnittlich 29/h | |
| Avg | 8/h |
Sitzungsdurchschnitt — Gesamtzahl der QSOs geteilt durch die Stunden seit dem ersten QSO |
Sess 5:36 |
Gesamte Sitzungsdauer vom ersten bis zum letzten QSO, als H:MM oder nur Minuten | |
| Chart | max 1 |
In der aktivsten Minute wurde 1 QSO geloggt. Balken zeigen QSOs pro Minute |
-60m…now |
Linker Rand = vor 60 Minuten, rechter Rand = jetzt |
Das Diagramm verwendet Unicode-Blockzeichen (█), die auf vier Zeilen vertikaler Balken skaliert sind. Peak-Raten lassen das Suffix /h weg, da Peak bereits „pro Stunde“ impliziert. Bei Zeitangaben werden Sekunden weggelassen, weil sie bei minütlicher Aktualisierung nur unnötige Unruhe erzeugen würden.
Um ein Contest-Log einzureichen, öffnen Sie bei aktivem Contest Logbook Editor (Ctrl+E). Wenn ein Contest-Filter aktiv ist, bietet der ADIF-Exportdialog an, nur die QSOs des aktiven Contests zu exportieren. Dadurch entsteht eine standardkonforme ADIF-3.1.7-Datei mit Austauschfeldern, Seriennummern und erhaltener Contest-ADIF-ID, die direkt zum Robot des Veranstalters oder zu einem Logprüfsystem hochgeladen werden kann.
Wenn ein Contest aktiv ist:
CONTEST_ID beim ADIF-Export erhalten,Favorites speichert Presets für frequency, mode und band in drei Slots — ausreichend für die am häufigsten verwendeten Anruffrequenzen. Die Tastenkürzel verwenden Alt, um Konflikte mit üblichen Terminal-Bearbeitungstasten zu vermeiden und terminalübergreifend zuverlässig zu funktionieren.
| Shortcut | Action |
|---|---|
| Alt+Ins / Alt+Home / Alt+PgUp | Favorite aus Slot 1, 2 oder 3 abrufen |
| Alt+Shift+Ins / Alt+Shift+Home / Alt+Shift+PgUp | Aktuelle frequency, mode und band in Slot 1, 2 oder 3 speichern |
Favorites werden in der Konfiguration gespeichert und von allen Logbüchern gemeinsam genutzt.
Beispiel:
145.55 ein.FM.2m.Öffnen Sie REF Lookup mit F6.
Die Suche umfasst:
Sie können nach Präfix, Name oder Referenzkennung suchen. Ausgewählte Referenzen können QSO form ausfüllen.
Öffnen Sie Band Plan Browser mit F7.
Er bietet schnellen Zugriff auf:
Eine ausgewählte Frequenz kann zum Abstimmen des aktiven Rigs verwendet werden. Bandplandaten lassen sich außerdem als Markdown exportieren.
Alle Integrationen sind optional. Lokales Logging funktioniert ohne sie.
CQOps unterstützt mehrere Callbook-Anbieter mit prioritätsbasierter Kaskadierung. Wenn Sie im QSO-Formular Ins drücken, werden die Anbieter der Reihe nach abgefragt, bis einer ein Ergebnis liefert:
Wenn ein Anbieter mit höherer Priorität ausfällt oder deaktiviert ist, wird der nächste versucht. Wenn Base call fallback aktiviert ist (Standard: ein), versucht CQOps auch das Basisrufzeichen (ohne Präfix oder Suffix), falls das vollständige Rufzeichen kein Ergebnis liefert.
Aktivieren und konfigurieren Sie die Anbieter unter F9 → Callbook.
Drücken Sie in QSO form Ins, um Callbook-Felder wie diese auszufüllen:
Partner view unter F2 kann das Foto des Operators anzeigen, sofern verfügbar.
⚠️ Experimental. Die Fotoanzeige kann das Kitty-terminal-graphics- Protokoll verwenden und erfordert ein kompatibles Terminal: Kitty, Ghostty oder WezTerm. Aktivieren Sie dies unter F9 → General → Kitty Graphics. Standardterminals und SSH-Sitzungen ohne Grafikweiterleitung verwenden als Fallback ein aus Glyphen erzeugtes Bild.
Die Wavelog-Integration unterstützt:
Wavelog wird pro aktivem Logbuch konfiguriert mit:
CQOps speichert QSOs immer zuerst lokal. Ein Fehler beim Wavelog-Upload löscht keine lokalen Daten.
Die flrig-Integration verwendet XML-RPC über HTTP.
Standard-Endpoint:
localhost:12345
CQOps kann folgende Werte lesen:
Bei Split-Betrieb wird VFO A Frequency und VFO B Freq RX zugeordnet.
Die Hamlib-Rig-Steuerung verwendet den TCP-Daemon rigctld.
Je nach Funkgerät und Backend-Unterstützung kann CQOps Folgendes abfragen:
CQOps behandelt fehlende Unterstützung für VFO-Namen nach Möglichkeit ohne Fehler.
⚠️ Experimental. Die Rotorsteuerung ist experimentell. Prüfen Sie vor dem Betrieb immer die mechanischen Grenzen Ihrer Antenne. Halten Sie sich bereit, die Bewegung sofort mit Alt+/ zu stoppen. Verwenden Sie die Funktion vorsichtig — eine falsche Konfiguration kann Rotor oder Antenne beschädigen.
Die Rotorsteuerung verwendet Hamlib rotctld.
CQOps unterstützt:
| Shortcut | Action |
|---|---|
| Alt+, | Azimuth um −5° ändern |
| Alt+. | Azimuth um +5° ändern |
| Alt+; | Elevation um +5° ändern |
| Alt+’ | Elevation um −5° ändern |
| Alt+\ | Rotor auf die berechnete Pfadpeilung ausrichten |
| Alt+/ | Rotor stoppen |
Die WSJT-X-Integration verwendet UDP-Nachrichten von WSJT-X. CQOps verarbeitet ADIF-Nachrichten und kann abgeschlossene QSOs automatisch loggen.
Die Rig-Bezeichnung erhält die Akzentfarbe, während WSJT-X sendet. Wenn der von WSJT-X gemeldete Operator nicht dem aktiven Operator entspricht, zeigt CQOps eine Warnung an.
CQOps kann eine Position von einem GPS-Empfänger lesen und als Grid locator der Station verwenden — ideal für Portabel-, Mobil- und Feldbetrieb.
Zwei Backends werden unterstützt:
/dev/ttyUSB0.127.0.0.1:2947. Nützlich, wenn das GPS von mehreren Anwendungen gemeinsam verwendet oder über das Netzwerk erreicht wird.Die GPS-Statusanzeige in der Statusleiste zeigt:
| Farbe | Bedeutung |
|---|---|
Rot GPS |
Getrennt / Fehler |
Gelb GPS |
Verbunden, noch kein Fix |
Weiß GPS |
Fix vorhanden, Position bestimmt |
Sobald ein Fix vorliegt, wird der Grid locator der Station durch die GPS-basierte Position ersetzt und in der Statuszeile mit (GPS) markiert:
Rig SSB - FTDx10/Dipole · Grid JO62TJ43PL (GPS)
Aktivieren Sie Grid from GPS in den Einstellungen Station & Logbook, um das GPS-Grid für QSO-Logging, APRS-Beacons, die Dashboard-Karte und Entfernungsberechnungen zu verwenden.
Grid precision wird im Menü Integration mit 10, 8 oder 6 Zeichen konfiguriert. Standard sind 10 Zeichen, entsprechend ungefähr 25 m Genauigkeit. Intern wird das Grid immer mit voller Genauigkeit berechnet und erst an der Verwendungsstelle gekürzt.
Die Integration DX Cluster verwendet Telnet und benötigt Internetzugang.
Standardserver:
dxspots.com:7300
Filter umfassen:
| Key | Action |
|---|---|
| Enter | QSO form ausfüllen, Rig abstimmen und zu QSO zurückkehren |
| Space | Rig abstimmen und in DX Cluster bleiben |
| Backspace | Alle Filter löschen |
Wenn DX Cluster verbunden ist, erhält QSO form zwei zusätzliche Funktionen:
Die Integration PSK Reporter benötigt Internetzugang. Sie eignet sich hervorragend, um reale Ausbreitungsbedingungen schnell zu prüfen: Wer empfängt Ihr Signal oder wen empfangen Sie gerade auf einem bestimmten Band?
Sie bietet:
CQOps unterstützt drei APRS-Diensttypen. Wählen Sie den Typ, der zu Ihrer Stationskonfiguration passt:
| Service | Connection | Internet required |
|---|---|---|
| APRS-IS | TCP zu einem APRS-IS-Server | Ja |
| KISS | Serielle Schnittstelle zu einem Hardware-KISS-TNC | Nein |
| KISS Server | TCP zu einem KISS-TNC-Server, z. B. Dire Wolf | Nein, nur lokales Netzwerk |
Wählen Sie den Diensttyp im Menü Integrations:
F9 → Integrations → APRS → Service (Space to cycle)
Alle drei Dienste unterstützen den Empfang von APRS-Positionsmeldungen benachbarter Stationen und deren Anzeige auf der lokalen Karte von CQOps Live mit:
Alle Dienste unterstützen außerdem periodic position beaconing. CQOps sendet den Grid locator der Station im konfigurierten Intervall. Wenn GPS aktiv und Grid from GPS eingeschaltet ist, verwendet der Beacon automatisch die GPS-basierte Position — ideal für Portabel- und Mobilbetrieb.
Verbindet sich über das Internet mit dem weltweiten APRS-IS-Netz. Erforderlich sind:
Standardserver:
euro.aprs2.net:14580
APRS-IS wird global unter F9 → Integrations → APRS konfiguriert. Callsign, SSID, symbol, comment, beacon interval und range filter pro Logbuch werden unter F9 → Logbooks → [active logbook] → APRS eingestellt.
Verbindet sich direkt über eine serielle Schnittstelle mit einem Hardware-KISS-TNC. Eine Internetverbindung ist nicht erforderlich; APRS-Frames werden über das Funkgerät gesendet und empfangen.
Konfigurieren Sie serial port, baud rate, data bits, parity, stop bits sowie DTR/RTS im Menü Integrations:
F9 → Integrations → APRS → Service: KISS
Wenn KISS gewählt ist, werden die seriellen Felder Port, Baud, Data bits, Parity, Stop bits, DTR und RTS sichtbar.
Die Schaltfläche Test öffnet die serielle Schnittstelle, um zu prüfen, ob der TNC erreichbar ist.
Verbindet sich mit einem über TCP erreichbaren KISS-TNC, zum Beispiel mit einer Dire Wolf-Instanz auf demselben Rechner oder im lokalen Netzwerk. Eine Internetverbindung ist nicht erforderlich.
Geben Sie Host und Port im Menü Integrations ein:
F9 → Integrations → APRS → Service: KISS Server → Host / Port
Standardwerte: 127.0.0.1:8001
Beacons werden im pro Logbuch konfigurierten Intervall gesendet. Das Mindestintervall beträgt 1 Minute. Der Beacon enthält:
Wenn GPS aktiv und Grid from GPS in den Einstellungen Station eingeschaltet ist, verwendet der Beacon automatisch den GPS-basierten Grid locator. Bei Bewegung ist keine manuelle Grid-Aktualisierung erforderlich.
Beacon interval und weitere Einstellungen pro Logbuch werden hier konfiguriert:
F9 → Logbooks → [active logbook] → APRS
Empfangene APRS-Positionsmeldungen werden lokal zwischengespeichert und auf der Karte des CQOps Live dashboard angezeigt. Stationen erscheinen mit ihren APRS-Symbolen und können für Details angeklickt werden. Die Ansicht passt sich automatisch an, sodass alle sichtbaren Stationen innerhalb der konfigurierten Reichweite dargestellt werden.
APRS-Empfang und Beacon-Senden sind voneinander unabhängig — Sie können empfangen, ohne zu senden, und umgekehrt. Aktivieren Sie APRS einfach im Menü Integrations und wählen Sie den Diensttyp.
Solardaten stammen von hamqsl.com und umfassen:
Live-Aktualisierungen benötigen Internetzugang. Nach einem erfolgreichen Abruf bleiben zwischengespeicherte Daten offline verfügbar.
CQOps Live ist ein integriertes Browser-Dashboard für die Stationsaktivität in Echtzeit.
Es eignet sich für:
Standardeinstellungen:
| Setting | Default |
|---|---|
| Address | 0.0.0.0 |
| Port | 8073 |
| Local URL | http://localhost:8073 |
Der Server startet unmittelbar nach dem Speichern.
Address binding: Die Voreinstellung
0.0.0.0macht das Dashboard von jedem Gerät im lokalen Netzwerk erreichbar. Das ist für Field-Day-Anzeigen, Clubstationsbildschirme oder die Kontrolle aus einem anderen Raum nützlich. Setzen Sie address auf127.0.0.1, um den Zugriff auf den lokalen Rechner zu beschränken.
CQOps Live besitzt zwei Anzeigemodi.
Wird angezeigt, wenn gerade kein aktives callsign gearbeitet wird.
Enthält:
Wird angezeigt, wenn gerade ein callsign gearbeitet wird.
Enthält:
Die Info box oberhalb der lokalen Karte wechselt alle 5 Sekunden zwischen diesen Modulen:
Die Weather row zeigt aktuelle Open-Meteo-Bedingungen für den Grid locator der Station:
Wetterdaten werden im Browser abgerufen und bei Offline-Betrieb ohne Fehler ausgelassen.
Die rechte local map ist für die Überwachung der APRS-Nachbarschaft bestimmt. Sie kann Folgendes anzeigen:
CQOps Live aktualisiert sich über Server-Sent Events (SSE). Ein Neuladen der Seite ist nicht erforderlich.
Das Dashboard ist für leistungsschwache Hardware ausgelegt:
Im Integrationsformular HTTP Server können Sie Folgendes konfigurieren:
| Field | Description |
|---|---|
| Header 1 | Haupttitel im Seitenkopf und im Hero-Bereich. Fällt auf „CQOps Live“ zurück. |
| Header 2 | Untertitel unter dem Titel. Fällt auf „Less clicking. More radio.“ zurück. |
| Logo URL | Öffentlich erreichbare Bild-URL oben links. Fällt auf das CQOps-Logo zurück. |
| Event Start | Datum im Format YYYY-MM-DD. Filtert Statistiken und QSO-Listen ab diesem Datum. |
Öffnen Sie die Konfiguration mit F9.
| Plattform | Konfigurationspfad |
|---|---|
| Linux / macOS | ~/.config/cqops/config.yaml |
| Windows | %APPDATA%\cqops\config.yaml |
Vertrauliche Zugangsdaten werden separat in secrets.enc im selben Konfigurationsverzeichnis gespeichert.
Secrets werden mit einem an den Rechner gebundenen Schlüssel verschlüsselt. Beim Übertragen der Konfiguration auf einen anderen Rechner müssen die Zugangsdaten erneut eingegeben werden.
Drücken Sie F9, um das Hauptmenü zu öffnen, und wählen Sie dann:
| Menu | Configures |
|---|---|
| General | Units, timezone, partner map/picture, solar panel, SCP/REF-Datenquellen, Kitty Graphics, Debug mode |
| Logbooks | Station callsign, grid, references, CQ/ITU zones, IARU region, GPS grid; Wavelog pro Logbuch (URL, API key, station profile); APRS pro Logbuch (callsign, symbol, beacon, range) |
| Operators | Operator-callsign- und operator-name-Profile für Multi-Operator-Stationen |
| Rigs | Rig-Presets: model, antenna, power, backend (None/flrig/Hamlib), rotor, WSJT-X UDP |
| Contests | Contest-Profile: name, date, ADIF contest ID, exchange templates, starting serial number |
| Integration | DX Cluster (host, port, login), HTTP Server für das Dashboard (address, port, branding), GPS service (serial/GPSD, grid precision) |
| Callbook | QRZ.com, HamQTH, QRZ.RU, Callook.info Anbieter; Prioritätsreihenfolge, Base-call-Fallback, Wavelog-Lookup |
| Notifications | QSO saved alerts, Wavelog QSO sent status, dupe beep, error sounds |
Verwenden Sie mehrere Logbücher für home, portable, contest und club.
Drücken Sie Ctrl+L, um das aktive Logbuch durchzuschalten.
Jedes Logbuch speichert eigene:
Operatorprofile enthalten:
Drücken Sie Ctrl+O, um den aktiven Operator durchzuschalten.
Der aktive Operator wird im ADIF-Feld OPERATOR gespeichert und bei Wavelog-Uploads übernommen.
Rig-Presets speichern:
Drücken Sie Ctrl+R, um das aktive Rig durchzuschalten.
Seit v0.8.7 werden Zugangsdaten verschlüsselt gespeichert.
| Element | Wert |
|---|---|
| Secrets-Datei | secrets.enc |
| Speicherort | Dasselbe Verzeichnis wie config.yaml |
| Unix-Berechtigungen | 0600, sofern unterstützt |
| Verschlüsselung | AES-256-GCM mit einem an den Rechner gebundenen Schlüssel |
| Geschützte Daten | QRZ password, DX Cluster login, Wavelog API keys |
Klartext-Secrets aus älteren Konfigurationen werden beim ersten Start migriert.
Wenn secrets.enc beschädigt ist, startet CQOps mit einer Warnung und fordert Sie zur erneuten Eingabe der Zugangsdaten auf.
| Key | Action |
|---|---|
| F1 | QSO form und Recent QSOs |
| F2 | Partner view |
| F4 | DX Cluster |
| F5 | PSK Reporter |
| F6 | REF Lookup |
| F7 | Band Plan Browser |
| F8 | Logbook Editor |
| F9 | Configuration / main menu |
| F10 | Quit |
| Ctrl+F9 | Log viewer |
| ? | Help overlay |
| Ctrl+L | Cycle active logbook |
| Ctrl+R | Cycle active rig |
| Ctrl+C | Cycle active contest |
| Ctrl+O | Cycle active operator |
| Esc | Back to previous screen |
| Key | Action |
|---|---|
| Tab | Next field |
| Shift+Tab | Previous field |
| ↑ / ↓ | Move within column |
| Enter | Save QSO, with duplicate confirmation if needed |
| Del | Clear all form fields |
| Ins | Lookup: Callbook, Wavelog, DXCC, and duplicate check |
| PgUp / PgDn | Cycle band, mode, or submode |
| Ctrl+S | Send DX spot from filled form |
| Ctrl+P | Fill call from nearest DXC spot |
| Ctrl+C | Cycle active contest |
| Alt+, | Adjust rotor azimuth −5° |
| Alt+. | Adjust rotor azimuth +5° |
| Alt+; | Adjust rotor elevation +5° |
| Alt+’ | Adjust rotor elevation −5° |
| Alt+\ | Point rotor to bearing from own grid to partner grid |
| Alt+/ | Stop rotor |
| Alt+Ins / Alt+Home / Alt+PgUp | Recall favorite (slot 1/2/3) |
| Alt+Shift+Ins / Alt+Shift+Home / Alt+Shift+PgUp | Save frequency, mode, band to favorite |
| Key | Action |
|---|---|
| ↑ / ↓ | Navigate rows |
| PgUp / PgDn | Previous or next page |
| Home / End | First or last row |
| Enter / e | Edit selected QSO |
| Delete | Delete selected QSO |
| p | Purge all QSOs |
| Ctrl+C | Cycle contest filter |
| Ctrl+E | Export ADIF |
| Ctrl+I / Tab | Import ADIF |
| w | Upload unsent QSOs to Wavelog |
| Ctrl+W | Download contacts from Wavelog |
| Esc / F6 | Close editor and return to QSO form |
| Key | Action |
|---|---|
| ↑ / ↓ | Navigate spots |
| Enter | Fill QSO form, tune rig, and return to QSO |
| Space | Tune rig to selected spot and stay on DX Cluster |
| Home | Cycle band filter forward |
| End | Cycle band filter backward |
\ |
Cycle spotter continent filter |
| Ins | Cycle mode filter forward |
| Del | Cycle mode filter backward |
| PgUp | Cycle time filter forward |
| PgDn | Cycle time filter backward |
| Backspace | Clear all filters |
| Esc / F4 | Return to QSO form |
| Key | Action |
|---|---|
| F2 | Cycle Partner view → Photo → Back |
| Esc / F1 | Return to QSO form |
Prüfen Sie:
ob der Netzwerkstart blockiert, indem Sie Folgendes versuchen:
cqops --offline
Prüfen Sie die Logs:
| Plattform | Logpfad |
|---|---|
| Linux | ~/.local/share/cqops/logs/ |
| macOS | ~/Library/Application Support/cqops/logs/ |
| Windows | %APPDATA%\cqops\logs\ |
Für flrig:
12345.Für Hamlib:
rigctld läuft,Statusbezeichnungen helfen bei der Diagnose:
| Farbe | Bedeutung |
|---|---|
| Weiß/Standard | Verbunden |
| Gelb | Deaktiviert oder Verbindung wird hergestellt |
| Rot | Fehlgeschlagen |
Reconnect-Toasts können unterdrückt sein. CQOps kann Wiederholungsversuche still im Hintergrund durchführen.
Prüfen Sie:
Prüfen Sie:
Uploadfehler werden als Toasts angezeigt. QSOs bleiben lokal gespeichert, auch wenn der Upload fehlschlägt. Fehler einzelner QSOs blockieren den Rest der Uploadgruppe nicht.
Konfigurationsdatei:
| Plattform | Pfad |
|---|---|
| Linux / macOS | ~/.config/cqops/config.yaml |
| Windows | %APPDATA%\cqops\config.yaml |
Secrets-Datei:
secrets.enc
Die Secrets-Datei befindet sich im selben Verzeichnis wie config.yaml.
Wenn die Konfiguration beschädigt ist, verschieben oder löschen Sie die Datei und starten CQOps neu. Der Einrichtungsassistent erstellt eine neue Konfiguration.
Das Feld last_fetched_id erscheint erst nach einem erfolgreichen Wavelog-Download.
Versuchen Sie:
cqops --offline zu verwenden, wenn die Netzwerkverbindung unzuverlässig ist.Vor dem Melden eines Fehlers:
Aktivieren Sie Debug mode unter F9 → General → Debug, oder setzen Sie:
debug: true
in config.yaml.
Melden Sie Fehler auf GitHub:
https://github.com/szporwolik/cqops/issues
Geben Sie Folgendes an:
cqops --version,