Rádioamatérsky logbook už dávno nie je iba databázou volacích značiek, frekvencií a časov spojení. Pri modernej stanici sa prepája s CAT rozhraním transceivera, DX Clusterom, rotátorom, anténovými prepínačmi, digitálnymi módmi, elektronickými QSL službami a systémami diplomov. OpsLog pre Windows sa snaží tieto funkcie sústrediť do jedného používateľského rozhrania. Projekt vyvíja F4BPO a jeho zdrojový kód je dostupný ako open-source projekt na GitHube.
V článku sa dočítate
Čo je OpsLog
OpsLog je logbook pre rádioamatérov určený pre Windows. Základom je rýchle vkladanie QSO okolo ktorého možno zobrazovať ďalšie funkčné panely. Program pritom nie je navrhnutý iba ako klasický elektronický denník. Integruje CAT ovládanie rádiostanice, DX Cluster, mapy, azimut, rotátory, contestové funkce, QSL služby, diplomy a vybrané prvky řízení stanice. Výrobce projektu jej popisuje jako řešení, jehož cílem je mít celou stanici v jednom okně.

Pre rádioamatéra je zaujímavý najmä spôsob, akým sú jednotlivé funkcie prepojené. Frekvencia a mód získané z transceivera môžu byť využité pri logovaní, DX Cluster môže poslať spot priamo do rádia, informácia o azimute sa premietne do mapy a stav stanice môže byť zobrazovaný spolu s logbookom. Nejde teda iba o ďalší program na evidenciu QSO, ale o pokus vytvoriť spoločné rozhranie pre viacero častí rádioamatérskeho pracoviska.
Zaznamenávanie QSO a práca s ADIF
Hlavným pracovným prvkom je single-strip entry. Do vstupného poľa sa zadáva volacia značka a ďalšie údaje QSO, napríklad RST, meno, QTH, locator, pásmo, mód, TX/RX frekvencia, čas a poznámka. OpsLog môže pri zadávaní využiť lookup cez QRZ.com nebo HamQTH a doplniť údaje o stanici. Súčasťou logbooku je aj offline určovanie DXCC podľa databázy cty.dat, vrátane práce s CQ a ITU zónami a vybranými špecifickými suffixmi.
Praktickou funkciou je Worked-Before. Program dokáže zobrazovať, či bola s takouto značkou urobené spojenie, a ak áno, v ktorom konkrétnom pásme a móde. K dispozícii je aj kontrola duplicít, pričom duplicity možno vyhľadávať podľa kombinácie volacej značky, pásma a módu a podľa potreby aj s ďalšími časovými podmienkami. Pri väčšom logu je užitočný pokročilý filter, ktorý umožňuje kombinovať podmienky AND a OR a uložiť si vytvorené filtre.
Pre výmenu dát je dôležitá podpora ADIF 3.1.7. OpsLog používa kompletný slovník ADIF polí, pričom časť údajov má v databáze spracovanú ako samostatné stĺpce a ďalšie ADIF polia možno editovať ako doplnkové údaje. Import podporuje aj riešenie duplicít a export môže pracovať s filtrovanou alebo vybranou časťou logu.
CAT a ovládanie transceivera
Jednou z technicky najzaujímavejších častí OpsLog je CAT vrstva. Projekt obsahuje natívne backendy pre OmniRig, FlexRadio SmartSDR, Icom CI-V, Kenwood/Elecraft, Yaesu a TCI. Frekvencia, mód a split sa môžu synchronizovať v reálnom čase. Pri podporovaných rádiách preto nie je potrebné zadávať frekvenciu ručne do logbooku.

Pri FlexRadio sa využíva komunikácia cez SmartSDR API. Icom CI-V môže pracovať cez USB nebo sieťové rozhranie rádia. Kenwood a Elecraft používajú natívny ASCII CAT, Yaesu vlastné CAT príkazy a TCI je určené pre zariadenia kompatibilné s týmto protokolom, napríklad SunSDR a Expert Electronics. Zaujímavou vlastnosťou je aj CAT sharing. OpsLog môže držať komunikačné rozhranie a zároveň sprístupniť rádio ďalším aplikáciám prostredníctvom Hamlib NET Rigctl nebo TCI servera.
To je dôležité najmä pri digitálnych módoch. WSJT-X, JTDX, MSHV nebo Fldigi tak nemusia byť úplne oddelené od hlavného logbooku. OpsLog dokáže súčasne prijímať dekódy týchto programov cez UDP a využiť ich napríklad v Band Mape alebo pri upozorneniach.
OpsLog v praxi – video a používateľské rozhranie
Pri aplikácii s takýmto rozsahom funkcií je praktickejšie sledovať pracovný postup priamo na obrazovke než iba čítať zoznam podporovaných funkcií. Používateľské rozhranie OpsLog umožňuje skladať hlavnú obrazovku z viacerých panelov. Podľa nastavenia profilu možno zobrazovať napríklad mapu, DX Cluster, Worked-Before maticu, posledné QSO, dekódy FT alebo konzolu konkrétneho rádia. K dispozícii môžu byť až štyri panely usporiadané do stĺpcov alebo kvadrantu.
DX Cluster a Band Map
DX Cluster je v OpsLog integrovaný priamo do pracovného prostredia. Program podporuje viacero cluster serverov, automatické opätovné pripojenie a filtrovanie spotov podľa volacej značky, pásma, módu, statusu alebo zdroja. Spoty sa zobrazujú v Band Mape a pri vybranom spote je možné kliknutím naladiť transceiver.

Každý spot môže dostať stav, napríklad new, new-band, new-slot nebo worked. Význam tejto funkcie je najmä pri DX práci a diplomoch, kde nestačí vedieť, že stanica je na pásme, ale aj to, či predstavuje nový DXCC entity, pásmo nebo konkrétnu kombináciu pásma a módu. OpsLog umožňuje vytvárať aj pravidlá upozornení podľa volacej značky, krajiny, pásma, módu nebo spottera. Upozornenie môže byť zvukové, vizuálne nebo e-mailové.
Mapy, azimut a antény
Pre prevádzku je užitočná mapová časť. OpsLog pracuje s great-circle mapou a vypočítava vzdialenosť a azimut po short-path aj long-path. Na mape možno zobraziť aj smerovanie antény podľa údajov z rotátora. Súčasťou je azimutálny kompas, ktorý umožňuje kliknutím zadať požadovaný smer rotátora.

Podporované sú PstRotator, 4O3A Rotator Genius a microHAM ARCONa Ultrabeam je možné navíc na kompasu a mapě zobrazit skutečný směr vyzařování antény a oddělit ho od mechanického směrování boomu. Pro stanici s otočnou směrovkou je to praktická vazba mezi logbookem, mapou a fyzickým stavem anténního systému.
Digitální módy a CW
OpsLog není určen pouze pro SSB a CW. Prostřednictvím CAT sharing může zpřístupnit rádio aplikacím WSJT-X, JTDX, MSHV nebo fldigi. Dekódované řetězce z WSJT-X, JTDX a MSHV lze přes UDP posílat do OpsLog, kde se zobrazí v dalších pracovních prvcích.. Pri FlexRadio môžu byť spoty a dekódované stanice využité aj v panadaptéri.
Pro CW je k dispozici vlastní keyer s makrami a F-klávesovými makrami. Podle použitých rádií může být využit WinKeyer, FlexRadio CWX, keyer Icom přes CI-V nebo TCI. OpsLog podporuje i Digital Voice Keyer a nahrávání zvuku QSO. Při uložení spojení může být příslušná nahrávka uložena jako WAV soubor vázaný na konkrétní QSO.
QSL služby a diplomy
Po ukončení QSO práce s logbookem nekončí. OpsLog podporuje komunikaci se službami ClubLog, LoTW, QRZ.com, eQSL, Cloudlog/Wavelog a HAMLOG.online. Podporováno je odesílání dat a v případě potvrzení i jejich stahování. Aktualizovaná potvrzení se následně promítají do statistik diplomů.

Integrovaný systém diplomů zahrnuje DXCC, WAS, WAZ, WAC, WPX, IOTA, POTA, SOTA a WWFF, přičemž stav může být sledován podle pásma a módu. Program podporuje i vlastní definice diplomů. Zajímavá je možnost automatického rozpoznávání referencí při zadávání volací značky a následného přepočítání statistik po aktualizaci logu.
Contesting a multi-op provoz
OpsLog obsahuje samostatnou contestovou část. Při zvoleném contestovém formátu dokáže pracovat s contest_ID, odeslaným a přijatým sériovým číslem STX/SRX, časovým oknem contestu a kontrolou duplicit. Během provozu je k dispozici i živý scoreboard.
Pro multi-op stanici je podstatná možnost používat společný MySQL logbook. Více instancí OpsLog může pracovat nad stejnou databází a každá z nich může publikovat svůj aktuální stav. Dokumentace uvádí mechanismus live status, který zaznamenává operátora, pásmo, frekvenci a mód. Takové řešení může být zajímavé například při speciální značce nebo contestové stanici s více pracovními místy.
Ovládání zesilovače, tuneru a periferií

Architektúra OpsLog presahuje hranice klasického CAT. Program obsahuje Ovládání stanice a rozhraní pro zesilovače, anténové přepínače, tunery, rotátory, Ultrabeam a reléové desky. Dokumentácia uvádza podporu PowerGenius XL, SPE Expert, ACOM a Elecraft KPA500/KPA1500. Pro anténové systémy jsou podporovány například Antenna Genius a Tuner Genius XL.
Při reléových deskách lze nastavit automatické ovládání podle frekvence nebo pásma. V praxi to umožňuje vytvořit logiku, při které se změna pásma na transceiveru promítne i do příslušného externího hardwaru. Pro rádioamatéra, který si stanici postupně automatizuje vlastními reléovými nebo USB zařízeními, je právě tato část zajímavá z technického hlediska.
Technické řešení a open-source architektura
OpsLog je postaven na Wails v2. Backend je napsán v Go a uživatelské rozhraní využívá React a TypeScript. Projekt je kompilován jako nativní Windows aplikace a podle dokumentace používá pure Go bez CGO. Konfigurační údaje jsou uloženy v SQLite, zatímco samotný logbook může používat lokální SQLite databázi nebo volitelnou sdílenou MySQL databázi.
Tato architektura je zajímavá i z pohledu provozu. Konfigurace, profily, nastavení rádií, clusterů či QSL šablon zůstávají lokálně, zatímco databáze QSO může být při multi-op provozu umístěna na společném MySQL serveru. Program podporuje i zálohování databáze a ADIF při ukončení aplikace. Zdrojový kód, vývojová dokumentace a vydané verze jsou dostupné ve veřejném GitHub repozitáři.
Závěr
OpsLog představuje zajímavý směr vývoje rádioamatérského logbooku: místo samostatného programu pro logování, dalšího pro CAT, dalšího pro DX Cluster a dalších nástrojů vytváří společné prostředí, ve kterém jsou tyto funkce navzájem propojeny. Pro běžné denní QSO může být podstatná rychlost zadávání a Worked-Before, pro DXistu mapy a Cluster, pro contestmana sériová čísla a Dupe kontrola a pro technicky orientovaného operátora zejména CAT, rotátory, relé, zesilovače a možnost multi-op databáze.
Z technického pohledu je pozoruhodné zejména nativní řešení více komunikačních protokolů a schopnost ponechat rádio dostupné i dalším aplikacím. Jelikož jde o aktivně vyvíjený open-source projekt a dokumentace i repozitář se průběžně mění, při nasazení konkrétní konfigurace je vhodné ověřit podporu přesného modelu transceiveru, periferií a požadovaného pracovního postupu v aktuální verzi OpsLog.
