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é funkcie, QSL služby, diplomy a vybrané prvky riadenia stanice. Výrobca projektu ho opisuje ako riešenie, ktorého cieľom je mať celú stanicu v jednom okne.

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.
Logovanie 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 alebo 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 alebo 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 alebo TCI servera.
To je dôležité najmä pri digitálnych módoch. WSJT-X, JTDX, MSHV alebo 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 alebo 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 alebo 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 alebo spottera. Upozornenie môže byť zvukové, vizuálne alebo 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 ARCO. Pri Ultrabeam možno navyše na kompase a mape zobraziť skutočný smer vyžarovania antény a oddeliť ho od mechanického smerovania boomu. Pre stanicu s otočnou smerovkou je to praktická väzba medzi logbookom, mapou a fyzickým stavom anténneho systému.
Digitálne módy a CW
OpsLog nie je určený iba pre SSB a CW. Prostredníctvom CAT sharing môže sprístupniť rádio aplikáciám WSJT-X, JTDX, MSHV alebo fldigi. Dekódované reťazce z WSJT-X, JTDX a MSHV možno cez UDP posielať do OpsLog, kde sa zobrazia v ďalších pracovných prvkoch. Pri FlexRadio môžu byť spoty a dekódované stanice využité aj v panadaptéri.
Pre CW je k dispozícii vlastný keyer s makrami a F-klávesovými makrami. Podľa použitého rádia môže byť využitý WinKeyer, FlexRadio CWX, keyer Icom cez CI-V alebo TCI. OpsLog podporuje aj Digital Voice Keyer a nahrávanie zvuku QSO. Pri uložení spojenia môže byť príslušná nahrávka uložená ako WAV súbor viazaný na konkrétne QSO.
QSL služby a diplomy
Po ukončení QSO práca s logbookom nekončí. OpsLog podporuje komunikáciu so službami ClubLog, LoTW, QRZ.com, eQSL, Cloudlog/Wavelog a HAMLOG.online. Podporované je odosielanie dát a v prípade potvrdení aj ich sťahovanie. Aktualizované potvrdenia sa následne premietajú do štatistík diplomov.

Integrovaný systém diplomov zahŕňa DXCC, WAS, WAZ, WAC, WPX, IOTA, POTA, SOTA a WWFF, pričom stav môže byť sledovaný podľa pásma a módu. Program podporuje aj vlastné definície diplomov. Zaujímavá je možnosť automatického rozpoznávania referencií pri zadávaní volacej značky a následného prepočítania štatistík po aktualizácii logu.
Contesting a multi-op prevádzka
OpsLog obsahuje samostatnú contestovú časť. Pri zvolenom contestovom formáte dokáže pracovať s contest_ID, odoslaným a prijatým sériovým číslom STX/SRX, časovým oknom contestu a kontrolou duplicít. Počas prevádzky je k dispozícii aj živý scoreboard.
Pre multi-op stanicu je podstatná možnosť používať spoločný MySQL logbook. Viaceré inštancie OpsLog môžu pracovať nad rovnakou databázou a každá z nich môže publikovať svoj aktuálny stav. Dokumentácia uvádza mechanizmus live status, ktorý zaznamenáva operátora, pásmo, frekvenciu a mód. Takéto riešenie môže byť zaujímavé napríklad pri špeciálnej značke alebo contestovej stanici s viacerými pracoviskami.
Riadenie zosilňovača, tunera a periférií

Architektúra OpsLog presahuje hranice klasického CAT. Program obsahuje Station Control a rozhrania pre zosilňovače, anténové prepínače, tunery, rotátory, Ultrabeam a reléové dosky. Dokumentácia uvádza podporu PowerGenius XL, SPE Expert, ACOM a Elecraft KPA500/KPA1500. Pre anténové systémy sú podporované napríklad Antenna Genius a Tuner Genius XL.
Pri reléových doskách možno nastaviť automatické ovládanie podľa frekvencie alebo pásma. V praxi to umožňuje vytvoriť logiku, pri ktorej sa zmena pásma na transceiveri premietne aj do príslušného externého hardvéru. Pre rádioamatéra, ktorý si stanicu postupne automatizuje vlastnými reléovými alebo USB zariadeniami, je práve táto časť zaujímavá z technického hľadiska.
Technické riešenie a open-source architektúra
OpsLog je postavený na Wails v2. Backend je napísaný v Go a používateľské rozhranie využíva React a TypeScript. Projekt je kompilovaný ako natívna Windows aplikácia a podľa dokumentácie používa pure Go bez CGO. Konfiguračné údaje sú uložené v SQLite, zatiaľ čo samotný logbook môže používať lokálnu SQLite databázu alebo voliteľnú zdieľanú MySQL databázu.
Takáto architektúra je zaujímavá aj z pohľadu prevádzky. Konfigurácia, profily, nastavenia rádií, clusterov či QSL šablón zostávajú lokálne, zatiaľ čo databáza QSO môže byť pri multi-op prevádzke umiestnená na spoločnom MySQL serveri. Program podporuje aj zálohovanie databázy a ADIF pri ukončení aplikácie. Zdrojový kód, vývojová dokumentácia a vydané verzie sú dostupné vo verejnom GitHub repozitári.
Záver
OpsLog predstavuje zaujímavý smer vývoja rádioamatérskeho logbooku: namiesto samostatného programu pre logovanie, ďalšieho pre CAT, ďalšieho pre DX Cluster a ďalších nástrojov vytvára spoločné prostredie, v ktorom sú tieto funkcie navzájom prepojené. Pre bežné denné QSO môže byť podstatná rýchlosť zadávania a Worked-Before, pre DXistu mapy a Cluster, pre contestmana sériové čísla a Dupe kontrola a pre technicky orientovaného operátora najmä CAT, rotátory, relé, zosilňovače a možnosť multi-op databázy.
Z technického pohľadu je pozoruhodné najmä natívne riešenie viacerých komunikačných protokolov a schopnosť ponechať rádio dostupné aj ďalším aplikáciám. Keďže ide o aktívne vyvíjaný open-source projekt a dokumentácia aj repozitár sa priebežne menia, pri nasadení konkrétnej konfigurácie je vhodné overiť podporu presného modelu transceivera, periférií a požadovaného pracovného postupu v aktuálnej verzii OpsLog.
