hl2remote: Hermes Lite 2 v prehliadači, zabezpečený a pre jednu osobu naraz

Táto stránka bola preložená automaticky. Môžu sa vyskytnúť chyby.

Najdôležitejšie hneď na začiatku: hl2remote je ešte v teste. Je to projekt vlastnej výroby okolo Hermes Lite 2 (HL2), ktorý rozbiehám ako otvorenú vec pre komunitu. Príjem so skutočným HL2 funguje. Vysielanie cez celý stack a postupy pre viacerých používateľov práve testujeme. Kto chce spolupracovať, je vítaný. Kto hľadá hotové riešenie, je ešte priskoro.

O čo ide

Dobrá stanica často nestojí tam, kde práve sedí rádioamatér: pokojné miesto so skutočnou anténou, klubovňa, QTH kamaráta. Remote stanica robí toto rádio použiteľným odkiaľkoľvek a ďalší môžu počúvať, bez toho, aby niekto musel vyraziť von a prepnúť vypínač.

Hermes Lite 2 sa na to hodí dobre: malý, lacný, otvorený a s ethernetovým konektorom. A so Zeusom existuje ovládacie rozhranie, ktoré riadi HL2 celé v prehliadači. Chýba všetko okolo, čo prevádzkovateľ stanice potrebuje, kým stanicu otvorí niekomu inému:

  • HL2 komunikuje surovým UDP a nemá žiadne prihlásenie. Nikdy nesmie visieť priamo na internete, takže pred ním musí niečo stáť.
  • Zeus je postavený pre jedného dôveryhodného operátora. Nemá prihlásenie, druhý faktor ani rozlíšenie medzi "smie počúvať" a "smie vysielať".
  • Vysielač môže obsluhovať naraz len jedna osoba. Dva prehliadače, ktoré kľúčujú ten istý vysielač, sú licenčný problém a zatvorená karta nesmie nechať koncový stupeň zapnutý na vysielanie.
  • Kto má stanicu doma, väčšinou nemá voľnú verejnú IP adresu a nechce presmerovanie portov. Tunel, ktorý sa zakladá len smerom von, drží stanicu zatvorenú.

Presne tieto časti stavia hl2remote pred Zeus.

Čo projekt vie

V jadre je to reťaz osvedčených stavebných kameňov, držaná pokope pomocou Docker Compose:

  • HTTPS a prihlásenie s druhým faktorom cez aplikáciu na overovanie alebo passkey, s uzamknutím po príliš veľa nesprávnych pokusoch.
  • Tri roly: poslucháči vidia vodopádový diagram a počujú zvuk, ale každá meniaca požiadavka je odmietnutá, teda žiadne ladenie a žiadne vysielanie. Operátori ovládajú všetko. Admini navyše spravujú používateľov a môžu zasiahnuť.
  • Jedna osoba pri vysielači: kto otvorí konzolu ako prvý, má rádio. Všetci ostatní vidia stavovú stránku s dobou držania a svojím miestom vo fronte. Keď sa vysielač uvoľní, nasledujúca osoba automaticky postúpi.
  • Bezpečne v prípade chyby: ak držiteľ zatvorí kartu alebo sa spojenie preruší, kľúčovanie sa okamžite zruší. Obmedzenie času vysielania a hranice modulácie sa po každom opätovnom pripojení nastavia znova.
  • Protokol: kto kedy obsluhoval ktorú stanicu, je v logu, dohľadateľné pre každého používateľa.
  • Správa používateľov v prehliadači: vytvoriť používateľa, zmeniť rolu, zablokovať, vydať nové heslo. Kto je zablokovaný, vyletí okamžite zo relácie.
Ovládací pruh na spodnom okraji konzoly s hlásením «You have the radio 0:26» a tlačidlami Release a Status
Pruh ukazuje, že rádio práve máte, ako dlho už, a umožňuje ho uvoľniť. Snímka obrazovky z testovacej inštalácie.
Prihlasovacia stránka Authelia s poľami pre používateľské meno a heslo
Prihlásenie prebieha cez Authelia, potom nasleduje druhý faktor. Snímka obrazovky z testovacej inštalácie.

K tomu pribúda voliteľný tunel cez Cloudflare, aby na stanovišti nemusel byť otvorený žiadny port. Kto to nechce, môže namiesto toho pred stack postaviť VPN ako Tailscale alebo WireGuard.

Ako je postavený

Schéma hl2remote: prehliadač, Caddy s Authelia, Gate, Zeus a Hermes Lite 2, k tomu Connector, na stanovišti vedľa rádia
Cesta požiadavky od prehliadača k rádiu. Schéma: oeradio.at, zjednodušená podľa popisu projektu.

Požiadavka ide z prehliadača cez HTTPS ku Caddy. Caddy pošle každú požiadavku najprv cez Authelia, ktoré vybaví prihlásenie, a presadzuje pravidlá rolí. Potom príde "Gate", malý program, ktorý spravuje zámok a front. Až za ním sedí Zeus, ktorý komunikuje s HL2 cez UDP (Protocol 1). Ďalšia služba, "Connector", po štarte a po každom prerušení znova spojí Zeus s rádiom a nanovo nastaví bezpečnostné predvoľby.

Samotný Zeus je Zeus od Apache Labs, teda ďalej vyvíjané pokračovanie OpenHPSDR Zeus s .NET, WDSP a rozhraním v Reacte a WebGL. Zostavuje sa bez zmien z vlastného zdrojového kódu, na pevne stanovenom stave vydania. Smerom von nie sú otvorené žiadne porty Zeusu.

Rozhranie Zeus so spektrom a vodopádovým diagramom v 20-metrovom pásme okolo 14,200 MHz
Rozhranie Zeus so spektrom a vodopádom. Obrázok pochádza z dokumentácie projektu Zeus (ANAN Core) pod GPL-2.0-or-later, nie z našej testovacej stanice.

Kde to má bežať

Stack patrí vedľa rádia, teda napríklad na Raspberry Pi 5 alebo mini PC v rovnakej sieti ako HL2. Obrazy sa dajú zostaviť aj pre ARM64. Dôvod: Protocol 1 prenáša surové I/Q dáta cez UDP a je citlivý na oneskorenie a kolísanie na internete. Pracovať proti presmerovanému portu HL2 na testy funguje, ale s výpadkami zvuku a vodopádu. Takéto presmerovania portov by mali existovať len krátko, pretože Protocol 1 nemá prihlásenie.

Stav dnes

Úprimne povedané:

  • Funguje: prihlásenie, front a spojenie so skutočným HL2 pri príjme.
  • Testuje sa: vysielanie cez celý stack a postupy s viacerými používateľmi, teda front, prevzatie adminom a rola poslucháča.
  • Ešte chýba: nezávislá bezpečnostná kontrola. Dovtedy je to testovacia inštalácia a nikoho by som nepozval bez toho, aby si predtým prečítal v popise projektu časť o známych hraniciach.

Dve veci z tohto zoznamu by som chcel zdôrazniť. Zeus prináša vlastný vzdialený prístup, ktorý beží cez sprostredkovateľa od Apache Labs. To by bola druhá cesta k rádiu. hl2remote bráni tomu, aby sa dal zapnúť cez web, a odporúčam nechať ho vypnutý, aby prihlásenie zostalo jediným vstupom. A v role poslucháča môže rozhranie vypisovať chybové hlásenia, pretože chce ukladať nastavenia, ktoré tam nie sú povolené. Príjem napriek tomu funguje. Pred pozvaním ostatných by sa to malo vyskúšať samostatne s účtom poslucháča.

A čo právne?

Diaľkovo riadená prevádzka a hosťujúci operátori spadajú pod národné pravidlá amatérskeho rádia. Skôr než smie vysielať niekto iný ako držiteľ licencie stanice, musí byť vyjasnené, pod akou značkou sa vysiela a kto nesie zodpovednosť. To softvér za teba rozhodnúť nemôže a ja tu zámerne nedávam právne poradenstvo. Kto si nie je istý, nech sa opýta príslušného úradu. Pre čisté počúvanie je vec výrazne jednoduchšia, preto existuje rola poslucháča.

Ďalší krok: hotový obraz pre Raspberry Pi

Dnes si stack stavia každý sám pomocou Docker Compose. To ide, ale nie je to nič pre toho, kto chce jednoducho vysielať. Môj cieľ pre ďalší stupeň: vlastný obraz pre Raspberry Pi s bežiacim softvérom, ktorý sa zapíše na SD kartu, pripojí priamo k HL2 a ide sa. To zatiaľ neexistuje, je to plán. Termín neuvádzam, pretože najprv musí byť test tak ďaleko, aby som to mohol s čistým svedomím odovzdať ďalej.

Zapojiť sa

hl2remote je komunitný projekt pod licenciou MIT. Zeus zostáva pod svojou vlastnou licenciou GPL a zapája sa bez zmien. Užitočné je všetko, čo projekt vlastnej výroby posunie vpred:

  • Testovanie s vlastným HL2, najmä príjem, front a rola poslucháča.
  • Nahlásenie chýb a pozorovaní ako issue.
  • Nápady pre obraz Pi a pre zmysluplné predvoľby.
  • Kritika bezpečnostného konceptu. Práve tu sa teším z ďalších očí.

Projekt je verejne na GitHub: github.com/achildrenmile/hl2remote. Kto chce Hermes Lite 2 ešte len dostať na 100 wattov, nájde u nás zostavu s Xiegu XPA125B a všeobecný prehľad o diaľkovej prevádzke podáva Remote Shack: ovládanie vlastnej rádioamatérskej stanice na diaľku.

73, Michi OE8YML


Poznámka o transparentnosti

Tento článok som napísal a skontroloval s podporou AI (Claude, Anthropic) na základe verejného popisu projektu hl2remote. Údaje o stave zodpovedajú stránke projektu zo 4. novembra 2026 a môžu sa zmeniť. Projekt je test a nie je nezávisle bezpečnostne preverený. Obrázok Zeusu pochádza z dokumentácie projektu Zeus, obrázky prihlásenia a zamykacieho pruhu z testovacej inštalácie. Obraz pre Raspberry Pi je zámer, nie ponuka. Právne poznámky nenahrádzajú vyjadrenie príslušného úradu. Opravy a doplnenia rád privítam na [email protected].

Ako hodnotíte tento článok?
Nenastavujú sa žiadne cookies. Ukladá sa len vaše hodnotenie, voliteľná spätná väzba a anonymizovaný IP hash (ochrana pred viacnásobným hlasovaním). Ochrana osobných údajov

RSS kanál

Zostaňte v obraze!

Nezmeškajte žiadne novinky – prihláste sa na odber nášho RSS kanála

„Wire and will, we’re breaking through –Share · Connect · Create!“

Staviaš antény, aktivuješ vrcholy, experimentuješ s SDR alebo hackuješ Meshtastic uzly? OERadio.at je tvoja platforma. Zdieľaj svoje vedomosti – ako článok, návod na stavbu, report z terénu alebo technický tip. Či už si skúsená YL alebo skúsený OM, čerstvo licencovaný alebo starý harcovník: Tvoje skúsenosti sa počítajú.