Diaľkové ovládanie rádioamatérskej stanice už dávno neznamená iba vzdialený prístup k programu Ham Radio Deluxe alebo spustenie vzdialenej pracovnej plochy. Moderné transceivery podporované knižnicou Hamlib umožňujú vytvoriť oveľa elegantnejšie riešenie, ktoré je dostupné z ľubovoľného webového prehliadača bez potreby inštalácie špeciálneho klienta. Práve týmto smerom sa uberá projekt RigControl Web, ktorého autorom je Jason Weisberger (jbdubbs).
RigControl Web je webová aplikácia určená na kompletné diaľkové ovládanie rádioamatérskej stanice. Prostredníctvom programu Hamlib rigctld komunikuje s transceiverom a poskytuje operátorovi prakticky všetky funkcie potrebné na bežnú prevádzku – od ovládania VFO a režimov práce až po prenos zvuku, CW prevádzku, digitálne módy, zobrazenie spektra alebo živý obraz predného panela rádia. Celé používateľské rozhranie funguje priamo vo webovom prehliadači a automaticky sa prispôsobuje počítaču, tabletu aj mobilnému telefónu.
V článku sa dočítate
Čo umožňuje aplikácia RigControl Web?
Hlavným cieľom projektu je sprístupniť vzdialené ovládanie moderných rádioamatérskych transceiverov bez zložitej konfigurácie vzdialenej plochy. Po úspešnom pripojení k programu rigctld získava používateľ online prístup k frekvencii, režimu práce, S-metru, výkonu, SWR, ALC a ďalším údajom prenášaným z rádia v reálnom čase.
Aplikácia umožňuje nielen meniť pracovnú frekvenciu alebo mód, ale aj uskutočňovať kompletné SSB a CW spojenia. Zvuk je prenášaný po sieti pomocou kodeku Opus 1.5, pričom podporované sú obojsmerné audio prenosy pre SSB, AM aj FM prevádzku. Pre operátorov využívajúcich digitálne módy je pripravený modul WSJTX Bridge, ktorý umožňuje používať WSJT-X, WSJT-X Improved, Fldigi, VARAC, JS8Call a ďalšie aplikácie prostredníctvom existujúceho zabezpečeného spojenia.
Veľkou výhodou je, že aplikácia nevyžaduje rozdeľovanie sériových portov medzi viaceré programy. Ovládanie transceivera zabezpečuje jediná inštancia Hamlib, ku ktorej sa môžu pripájať ďalšie kompatibilné aplikácie prostredníctvom štandardného rozhrania Hamlib NET Rigctl.
Architektúra projektu
RigControl Web využíva klient-server architektúru. Na počítači pripojenom k transceiveru beží backend založený na prostredí Node.js a Express, ktorý komunikuje s programom Hamlib rigctld. Frontend predstavuje webová aplikácia zobrazovaná v ľubovoľnom modernom prehliadači. K dispozícii je aj desktopová verzia vytvorená pomocou Electronu, ktorá backend spúšťa automaticky na pozadí.
Komunikácia prebieha prostredníctvom HTTPS servera využívajúceho automaticky vytvorený certifikát. Pri prvom pripojení zobrazí webový prehliadač upozornenie na nedôveryhodný certifikát, čo je pri lokálnom použití očakávané správanie. Pre prístup cez internet autor odporúča použiť vlastnú VPN alebo reverzný proxy server s dôveryhodným certifikátom.
Prehľad hlavných vlastností
Funkcionalita RigControl Web výrazne presahuje možnosti jednoduchého CAT ovládania. Projekt spája do jedného prostredia ovládanie transceivera, prenos zvuku, zobrazovanie spektra, digitálne módy aj informácie o šírení.
Funkcia
Popis
Ovládanie rádia
Frekvencia, VFO, mód, PTT, výkon, S-meter, SWR, ALC a ďalšie parametre.
CW prevádzka
Integrovaný IambicKeyer A/B, straight key, lokálny Sidetone a nastaviteľná rýchlosť.
CW decoder
Dekódovanie Morseovej abecedy v reálnom čase pomocou knižnice GGMorse.
Digitálne módy
WSJTX Bridge pre FT8, FT4, WSPR a ďalšie aplikácie.
spectrum scope
Živý panadaptér a waterfall pre podporované Icom a Yaesu transceivery.
Video
Prenos obrazu predného panela rádia cez HDMI alebo inú video grabovaciu kartu.
Spoty
POTA, SOTA a WWFF s funkciou Click-to-Tune.
Propagácia
HF/VHF podmienky, solárne údaje a interaktívna MUF mapa.
Používatelia
Prihlasovanie, administrácia, audit log a správa používateľských účtov.
Projekt podporuje aj vzdialené zapínanie a vypínanie rádia prostredníctvom funkcie set_powerstat knižnice Hamlib, pokiaľ ju konkrétny transceiver implementuje. Po opätovnom zapnutí sa spojenie automaticky obnoví vrátane zvuku a zobrazenia spektra.
Podporované transceivery
Autor výslovne uvádza, že projekt je určený predovšetkým pre moderné transceivery podporované knižnicou Hamlib. Funkcia Spectrum Scope je v súčasnosti implementovaná pre Icom IC-7300, IC-7300MKII, IC-7610, IC-7850/7851, IC-705, IC-9700, IC-905 a Yaesu FT-710. Ostatné transceivery kompatibilné s Hamlib môžu využívať základné CAT ovládanie, pokiaľ ich podporuje program rigctld.
Autor zároveň uvádza, že aplikácia bola prakticky testovaná na zariadeniach FT-710, FT-891 a IC-7300. Pri ďalších moderných transceiveroch kompatibilných s Hamlib očakáva podobnú úroveň funkčnosti, pričom používateľov vyzýva na zasielanie spätnej väzby a hlásení o kompatibilite.
Čo ešte do RigControl Web pribudne a čo nie
Autor projektu zverejňuje plán vývoja priamo v dokumentácii GitHub repozitára. RigControl Web je aktívne vyvíjaný a nové funkcie pribúdajú postupne podľa priorít komunity. Medzi pripravované vylepšenia patria ďalšie možnosti konfigurácie používateľského rozhrania, rozšírenie podpory transceiverov, nové diagnostické nástroje a ďalšie zlepšenia stability aplikácie. Vývoj je pritom orientovaný predovšetkým na spoľahlivé diaľkové ovládanie rádioamatérskej stanice, nie na vytvorenie plnohodnotného logovacieho programu.
Autor zároveň jasne uvádza, že RigControl Web nemá nahrádzať existujúce špecializované aplikácie. Program preto nebude obsahovať vlastný denník QSO, DX cluster server ani dekodér digitálnych módov. Namiesto toho využíva integráciu s osvedčenými aplikáciami, ako sú WSJT-X, FLDigi alebo ďalší softvér podporujúci Hamlib. Rovnaká filozofia platí aj pri ovládaní rádia – aplikácia využíva existujúci server rigctld, namiesto vytvárania vlastných ovládačov jednotlivých transceiverov.
Systémové požiadavky
RigControl Web je navrhnutý tak, aby jeho inštalácia bola čo najjednoduchšia. Väčšina používateľov nemusí projekt kompilovať zo zdrojových kódov, ale môže použiť pripravený inštalačný balík dostupný v sekcii GitHub Releases. K dispozícii sú verzie pre Windows aj Linux.
Linuxová verzia už obsahuje knižnicu Hamlib, takže nie je potrebná jej samostatná inštalácia. Vo Windows je potrebné mať nainštalovaný Hamlib vo verzii 4.7 alebo novšej podľa odporúčania autora projektu. Vývojári alebo pokročilí používatelia môžu aplikáciu spúšťať aj priamo zo zdrojových kódov podľa návodu v README repozitára.
Projekt je určený pre licencovaných rádioamatérov, ktorí sa orientujú v základných parametroch svojho transceivera, ako sú sériové porty, prenosová rýchlosť, VFO alebo konfigurácia programu rigctld. Autor výslovne uvádza, že používateľ nemusí byť programátor ani správca počítačových sietí.
Inštalácia a základná konfigurácia
Základným predpokladom úspešnej prevádzky je správne nastavenie programu Hamlib rigctld. Práve tento proces zabezpečuje komunikáciu medzi transceiverom a webovou aplikáciou. Vhodné je využiť Hamlib UI, ktorý nastavenie zjednodušuje.
Po spustení RigControl Web sa používateľ prihlási do svojho účtu a aplikácia následne nadviaže spojenie s lokálne bežiacim serverom rigctld. Stav spojenia je priebežne zobrazovaný priamo v používateľskom rozhraní.
Ak používateľ plánuje využívať diaľkové ovládanie cez internet, autor odporúča prístup prostredníctvom VPN namiesto priameho zverejnenia aplikácie do internetu. Takéto riešenie zvyšuje bezpečnosť celej stanice a zároveň zjednodušuje správu používateľských účtov. Samotná aplikácia obsahuje prihlasovací systém, administrátorské rozhranie a správu používateľských rolí.
Pri prvom spustení je vhodné overiť komunikáciu s transceiverom, funkčnosť zvukových vstupov a výstupov, správnu konfiguráciu CW keyera a prípadne aj prenos videa z kamery snímajúcej predný panel rádia. Dokumentácia obsahuje samostatné kapitoly venované diagnostike, nastaveniu audia, videa, CW prevádzke aj WSJT-X integrácii.
Používateľské rozhranie
RigControl Web na smartfóne
RigControl Web automaticky prispôsobuje vzhľad podľa veľkosti obrazovky. Pri šírke menšej ako 768 pixelov sa aktivuje rozloženie určené pre mobilné telefóny, zatiaľ čo na tabletoch, notebookoch a stolových počítačoch sa používa rozšírené rozhranie s väčším počtom súčasne zobrazených panelov. Funkcionalita oboch rozhraní zostáva rovnaká, mení sa iba ich usporiadanie.
Takýto prístup umožňuje pohodlné ovládanie stanice z mobilného telefónu počas portable prevádzky alebo z veľkého monitora v domácom shacku bez potreby samostatných aplikácií pre jednotlivé platformy.
Zhrnutie
RigControl Web predstavuje moderný pohľad na diaľkové ovládanie rádioamatérskej stanice. Namiesto vzdialenej pracovnej plochy ponúka responzívne webové rozhranie, ktoré je dostupné z počítača, tabletu aj mobilného telefónu. V kombinácii s Hamlib rigctld zabezpečuje spoľahlivé CAT ovládanie, prenos zvuku, podporu CW, integráciu digitálnych módov, živé spektrum, video z predného panela rádia aj informácie o šírení rádiových vĺn.
Výhodou projektu je otvorený vývoj na GitHube, podrobná dokumentácia a dôraz na využívanie existujúcich osvedčených nástrojov namiesto vytvárania proprietárnych riešení. Pre rádioamatérov, ktorí chcú svoju stanicu ovládať lokálne alebo cez VPN z ľubovoľného miesta, ide o veľmi zaujímavú alternatívu ku klasickým aplikáciám pre vzdialené ovládanie transceiverov.
RigControl Web
Oficiálny projekt vrátane zdrojových kódov, dokumentácie a inštalačných balíkov je dostupný na GitHub repozitári RigControl Web.