Rádioamatérsky svet sa neustále vyvíja a s ním aj nástroje, ktoré operátori používajú na evidenciu svojich spojení. Medzi najpopulárnejšie open-source logovacie programy pre operačný systém Linux patrí nepochybne CQRLOG.
Jeho autor, Petr OK2CQR, nedávno zveřejnil zprávu, která potěší zejména příznivce vysílání z terénu a uživatele moderních mobilních zařízení – projekt CQRLOG for web. Jde o webové rozhraní pro deník, které přináší mobilitu bez nutnosti složité migrace dat nebo změny filozofie ovládání, na kterou jsou uživatelé CQRLOGu zvyklí.
V článku se dočtete
Filozofie projektu CQRLOG for web a motivace ke vzniku
Hlavní myšlenkou CQRLOG for web je poskytnout operátorům pohodlné a rychlé rozhraní v prohlížeči, které se přímo připojuje k jejich existující databázi CQRLOGu na desktopu. Petr OK2CQR postavil tento projekt primárně pro potřeby přenosného provozu. Operátoři, kteří se věnují aktivitám jako WWFF, GMA nebo SOTA, často riešia dilemu, aké zariadenie použiť na zápis spojení priamo v teréne. Klasický notebook môže byť v poľných podmienkach nepraktický kvôli váhe, výdrži batérie nebo čitateľnosti displeja na slnku. Tablety a smartfóny sú v tomto smere ideálne, no doteraz chýbalo riešenie, ktoré by bolo plne integrované s hlavným domácim logom bez nutnosti následného exportu a importu ADIF souborů.

Autor pri vývoji vychádzal z vlastnej skúsenosti. Predstavou bola jednoduchá zostava pozostávajúca z batohu, transceivra Elecraft KX2, batérie, telegrafného kľúča a antény typu EndFed. V takejto konfigurácii je tablet najlepším spoločníkom pre logovanie. Hoci sa prvý koncept webového rozhrania objavil už pred niekoľkými rokmi, vtedajšia verzia trpela viacerými chybami a nebola pripravená na širšie nasadenie. Súčasná verzia je kompletným prepísaním celého kódu Od základov a predstavuje stabilné riešenie, ktoré autor s dôverou sprístupňuje komunite.
Architektura a propojení s desktopovou verzí
Je dôležité zdôrazniť, že CQRLOG for web nie je samostatný, izolovaný logovací program. Je navrhnutý ako sprievodné rozhranie pre operátorov, ktorí už aktívne využívajú desktopovú verziu CQRLOGu. Systém pracuje priamo s databázou MariaDB, ktorú používa desktopová aplikácia. To znamená, že všetky spojenia zapísané cez tablet v teréne sa okamžite a bez ďalších krokov nachádzajú v hlavnej databáze.
Ačkoli webové rozhraní nabízí plnohodnotné možnosti zápisu a editace spojení, některé pokročilé funkce zůstávají výsadou desktopové aplikace. Jde zejména o nahrávání dat na služby jako LoTW nebo eQSL, hromadnou editaci záznamů a generování podrobných statistik. CQRLOG for web se soustředí na to, co je v terénu nejdůležitější: rychlý a přesný zápis QSO.
Používateľské rozhranie a ergonómia logovania
Pri návrhu rozhrania sa kládol veľký dôraz na to, aby sa používatelia cítili ako doma. Rozloženie polí v hlavnom formulári kopíruje logiku desktopovej verzie. Operátor má k dispozícii polia pre volaciu značku, frekvenciu, pásmo, mód, reporty RST, jméno, QTH, lokátor, výkon, datum a čas, poznámky, stav QSL, IOTA, WAZ, ITU, stát, okres a informace o diplomech.
Ergonómia ovládania je optimalizovaná pre rádioamatérsku prácu. Podporovaná je navigácia pomocou šípok na klávesnici, čo urýchľuje pohyb medzi vstupnými poliami. Automatická kapitalizácia mena a QTH šetrí čas a zabezpečuje vizuálnu konzistenciu logu. Zaujímavou funkciou je správanie medzerníka, ktorý umožňuje rýchly skok z poľa volacej Značky priamo na pole reportu RST. Pre rýchle vymazanie formulára pri neúspešnom spojení slúži dvojité stlačenie klávesy Escape.
Systém obsahuje automatické hodiny v reálnom čase, ktoré sa aktualizujú každú sekundu a zaznamenávajú čas začiatku aj konca spojenia. Pre situácie, kedy je potrebné do logu zapísať staršie spojenia, je k dispozícii offline režim, ktorý umožňuje manuálne zadávanie dátumu a času. Vývojár myslel aj na predvolené hodnoty reportov, ktoré sa dynamicky menia podľa zvoleného módu, napríklad 599 pre telegrafiu a 59 pre SSB alebo Digitální módy.
Inteligentní funkce a vyhledávání dat

CQRLOG for web není jen prázdný formulář. Je napojen na externí zdroje dat, které operátorovi usnadňují práci. Při zadávání volací značky probíhá v reálném čase vyhledávání údajů o DXCC prostřednictvím HamQTH. Systém okamžitě zobrazí zemi, kontinent a zóny WAZ a ITU.
Ak sa v databáze už nachádzajú predchádzajúce spojenia s danou značkou, rozhranie automaticky predvyplní polia ako meno, QTH, lokátor, štát nebo okres. Táto funkcia je neoceniteľná pri contestoch nebo pri pravidelných spojeniach s tými istými operátormi. Pod hlavným formulárom sa tiež zobrazuje tabuľka histórie predchádzajúcich spojení s aktuálne volanou stanicou.
Pro členy různých radioamatérských klubů je k dispozici zobrazení klubové příslušnosti. Systém dokáže zobrazit až pět různých klubových označení, přičemž konfiguraci přebírá přímo z nastavení desktopové verze CQRLOGu. Součástí rozhraní je i seznam spojení s možností stránkování a editace. Pokud se v editačním módu změní volací značka, systém opětovně provede vyhledávání DXCC údajů, aby zajistil integritu dat.
Integrácia s DX Clusterom a solárne údaje

Efektívna rádioamatérska prevádzka sa nezaobíde bez informácií o aktuálnom dianí na pásmach. Webové rozhranie obsahuje integrovaný DX cluster, ktorý čerpá dáta zo servera HamQTH. Zoznam spotov sa automaticky obnovuje každých dvadsať sekúnd, takže operátor má neustály prehľad o tom, kde sa objavila zaujímavá stanica.
Kromě samotných spotů jsou v rozhraní integrovány i aktuální solární data. Zobrazují se indexy A a K, SFI (Solar Flux Index), SSN (Sunspot Number) a informace o stavu geomagnetického pole. Tyto údaje jsou klíčové pro odhad podmínek šíření rádiových vln na krátkých vlnách a pomáhají operátorovi v rozhodování, na které pásmo se v daném okamžiku soustředit.
Propojení s rádiostanicí přes Pico radio gateway
Jednou z najzaujímavejších technologických vlastností projektu je možnosť synchronizácie s rádiostanicou. Webové rozhranie dokáže v reálnom čase čítať frekvenciu a mód z transceivrov Elecraft KX2 a KX3. Táto funkcionalita je realizovaná prostřednictvím ďalšieho autorovho projektu Pico radio gateway.
Hardwarové propojení transceiveru s tabletem nebo počítačem, kde běží prohlížeč, umožňuje automatické přepínání pásma a módu v deníku podle toho, jak operátor ladí rádio. Výstupní formát brány je úmyslně jednoduchý, což otevírá dveře komunitě pro vývoj vlastních rozhraní pro rádia, která zatím nejsou přímo podporována. V rozhraní deníku se nachází indikátor online nebo offline stavu spojení s rádiem a uživatel si může nakonfigurovat interval dotazování frekvence.
Dizajn a technické zpracování

Z hlediska designu je CQRLOG for web moderní aplikací s responzivním vzhledem. Referenčním zařízením pro optimalizaci byl iPad Mini v režimu na výšku, což je ideální velikost pro operace v terénu. Aplikace však funguje korektně na široké škále zařízení od desktopů až po mobilní telefony. Uživatelé mají možnost přepínat mezi tmavým a světlým režimem, přičemž systém podporuje i automatickou detekci podle nastavení operačního systému.
Zajímavou funkcí pro české a slovenské uživatele je transliterace klávesnice. Pokud operátor omylem píše slovenské nebo české znaky s diakritikou v horní číselné řadě, systém je automaticky konvertuje na číslice. Aplikace si také pamatuje poslední použité pásmo, mód, frekvenci a výkon napříč jednotlivými relacemi, což urychluje opětovné spuštění práce.
Z technického hlediska je backend postaven na frameworku PHP/Symfony, zatímco frontend využívá knihovnu React. Komunikace probíhá přes REST API. Celá aplikace je distribuována jako jeden Docker kontejner, což výrazně zjednodušuje proces instalace a nasazení v produkčním prostředí.
Instalace a konfigurace systému

Nasazení CQRLOG for web vyžaduje základní znalosti práce s terminálem a nástrojem Docker. Základním předpokladem je funkční MariaDB databáze s existujícím schématem CQRLOGu. Instalační proces začína naklonováním repozitáře z GitHubu. Následně je potřeba vytvořit konfigurační soubor z přiloženého příkladu a vyplnit v něm důležité údaje, jako jsou přístupové údaje k databázi, URL adresa aplikace a přihlašovací údaje pro webové rozhraní.
Samotné spuštění aplikace se provádí pomocí příkazu make prod. Pokud systém běží za reverzním proxy serverem, jako je například Apache nebo Nginx, je možné aplikaci publikovat pod vlastním doménovým jménem. Podrobné instrukce včetně řešení potenciálních problémů jsou dostupné v souboru README.md v oficiálním repozitáři projektu.
Závěrečné zhodnocení a dostupnost kódu
Petr OK2CQR vytvořil nástroj, který vyplňuje mezeru v CQRLOGu. Ačkoli byl projekt vyvíjen primárně pro osobní potřebu autora, jeho kvalita a míra integrace z něj dělají atraktivní volbu pro širokou komunitu uživatelů Linuxu a open-source softwaru. CQRLOG for web přináší svobodu pohybu bez ztráty kontroly nad daty.
Zdrojové kódy pre webové rozhranie aj pre Pico radio gateway sú voľne dostupné na platforme GitHub pod účtom ok2cqr. Autor víta spätnú väzbu Od používateľov a verí, že tento projekt uľahčí mnohým operátorom ich cesty za spojeniami z prírody. Ak hľadáte moderné, rýchle a spoľahlivé riešenie pre logovanie v teréne, ktoré bez problémov komunikuje s vaším domácim archívom spojení, CQRLOG for web je řešením, které by nemělo uniknout vaší pozornosti.
