hl2remote: a Hermes Lite 2 a böngészőben, védetten és egyszerre egy személy számára

Ez az oldal automatikusan lett lefordítva. Hibák előfordulhatnak.

A legfontosabb előre: a hl2remote még tesztelés alatt áll. Ez egy házi építésű projekt a Hermes Lite 2 (HL2) körül, amelyet nyílt ügyként indítok a közösség számára. A vétel egy valódi HL2-vel működik. Az adást a teljes rendszeren keresztül és a több felhasználós folyamatokat most teszteljük. Aki szeretne barkácsolni, szívesen látjuk. Aki kész megoldást keres, annak még korai.

Miről van szó

Egy jó rádióállomás gyakran nem ott áll, ahol a rádióamatőr éppen ül: egy csendes helyszín rendes antennával, a klubhelyiség, egy barát QTH-ja. A távoli állomás ezt a rádiót bárhonnan használhatóvá teszi, mások pedig hallgathatják, anélkül hogy bárkinek ki kellene mennie és át kellene billentenie egy kapcsolót.

A Hermes Lite 2 erre jól alkalmas: kicsi, olcsó, nyílt, és van Ethernet-csatlakozója. A Zeus pedig egy kezelőfelületet ad, amely a HL2-t teljesen a böngészőből vezérli. Ami hiányzik, az mindaz, ami körülötte kell, mielőtt egy állomásüzemeltető megnyitja az állomást valaki más előtt:

  • A HL2 nyers UDP-t beszél, és nincs belépés. Soha nem lóghat közvetlenül az interneten, tehát valaminek előtte kell állnia.
  • A Zeus egyetlen, megbízható kezelőre készült. Nincs benne login, nincs második faktor, és nincs különbség a "hallgathat" és az "adhat" között.
  • Egy adót egyszerre csak egy személy kezelhet. Két böngésző, amely ugyanazt az adót kulcsolja, engedélyezési probléma, és egy bezárt fül sem hagyhatja adásban a végfokozatot.
  • Aki otthon tartja az állomást, annak általában nincs szabad publikus IP-címe, és nem akar portmegnyitásokat. Egy csak kifelé építkező alagút zárva tartja az állomást.

Pontosan ezeket az elemeket teszi a hl2remote a Zeus elé.

Mit tud a projekt

Lényegében bevált építőelemekből álló lánc, Docker Compose fogja össze:

  • HTTPS és belépés második faktorral hitelesítő alkalmazással vagy passkey-jel, és zárolással túl sok hibás kísérlet után.
  • Három szerepkör: a hallgatók látják a vízesésdiagramot és hallják a hangot, de minden módosító kérést elutasít a rendszer, tehát nincs hangolás és nincs adás. Az operátorok mindent kezelnek. Az adminok emellett a felhasználókat is kezelik, és közbe tudnak avatkozni.
  • Egy személy az adónál: aki először nyitja meg a konzolt, azé a rádió. Mindenki más egy állapotoldalt lát a tartási idővel és a saját helyével a sorban. Ha az adó felszabadul, a következő személy automatikusan előrelép.
  • Biztonságos hiba esetén: ha a birtokló bezárja a fület, vagy megszakad a kapcsolat, azonnal elengedi az adást. Az adásidő-korlátozás és a kivezérlési határok minden újracsatlakozás után újra beállítódnak.
  • Napló: hogy ki mikor melyik állomást kezelte, az a logban áll, felhasználónként követhetően.
  • Felhasználókezelés a böngészőben: felhasználó létrehozása, szerepkör módosítása, tiltás, új jelszó kiadása. Akit letiltanak, azt azonnal kidobja a munkamenetből.
A konzol alsó szélén lévő kezelősáv a «You have the radio 0:26» felirattal, valamint a Release és Status gombokkal
A sáv megmutatja, hogy éppen nálunk van a rádió, mióta, és lehetővé teszi az elengedést. Képernyőkép a tesztinstallációból.
Az Authelia belépőoldala felhasználónév és jelszó mezőkkel
A belépés az Authelián keresztül zajlik, utána jön a második faktor. Képernyőkép a tesztinstallációból.

Ehhez jön egy opcionális alagút a Cloudflare-en keresztül, hogy a helyszínen ne kelljen portot nyitni. Aki ezt nem szeretné, tehet elé helyette VPN-t, például Tailscale-t vagy WireGuardot.

Hogyan épül fel

A hl2remote vázlata: böngésző, Caddy az Autheliával, Gate, Zeus és Hermes Lite 2, mellettük a Connector, a helyszínen a rádió mellett
Egy kérés útja a böngészőtől a rádióig. Vázlat: oeradio.at, a projektleírás alapján leegyszerűsítve.

A kérés a böngészőből HTTPS-en át a Caddyhez jut. A Caddy minden kérést először az Authelián vezet át, amely elintézi a belépést, és érvényesíti a szerepkörszabályokat. Utána jön a "Gate", egy kis program, amely a zárat és a sort kezeli. Csak mögötte ül a Zeus, amely UDP-n (Protocol 1) beszél a HL2-vel. Egy további szolgáltatás, a "Connector", indítás után és minden megszakadás után újra összeköti a Zeust a rádióval, és újra beállítja a biztonsági előírásokat.

A Zeus maga az Apache Labs-féle Zeus, vagyis az OpenHPSDR-Zeus továbbfejlesztett folytatása .NET-tel, WDSP-vel és React és WebGL alapú felülettel. Változtatás nélkül, a saját forráskódból építik, egy rögzített kiadási állapoton. Kifelé nincs nyitva Zeus-port.

A Zeus felülete spektrummal és vízesésdiagrammal a 20 méteres sávban, 14,200 MHz körül
A Zeus felülete spektrummal és vízeséssel. A kép a Zeus (ANAN Core) projektdokumentációjából származik, GPL-2.0-or-later alatt, nem a mi tesztállomásunkról.

Hol kell futnia

A rendszernek a rádió mellé való, például egy Raspberry Pi 5-re vagy egy mini PC-re, ugyanabba a hálózatba, ahol a HL2 is van. Az image-ek ARM64-re is építhetők. Az ok: a Protocol 1 nyers I/Q-adatokat visz UDP-n, és érzékeny az internet késleltetésére és ingadozására. Egy továbbított HL2-port ellen dolgozni tesztelésre megfelel, de a hang és a vízesés kihagyásaival jár. Az ilyen portmegnyitásoknak csak rövid ideig szabad fennállniuk, mert a Protocol 1-ben nincs belépés.

A mai állapot

Őszintén szólva:

  • Működik: a belépés, a sor, és a kapcsolat egy valódi HL2-vel vételben.
  • Tesztelés alatt: az adás a teljes rendszeren át, valamint a több felhasználós folyamatok, vagyis a sor, az admin általi átvétel és a hallgatói szerepkör.
  • Még hiányzik: egy független biztonsági felülvizsgálat. Addig ez egy tesztinstalláció, és senkit nem hívnék meg anélkül, hogy előtte elolvasta volna a projektleírás ismert korlátokról szóló részét.

Ebből a listából két dolgot szeretnék kiemelni. A Zeus saját távoli hozzáférést hoz magával, amely az Apache Labs egy közvetítőjén keresztül fut. Ez egy második út lenne a rádióhoz. A hl2remote megakadályozza, hogy a weben keresztül bekapcsolják, én pedig azt javaslom, hogy hagyják kikapcsolva, hogy a belépés maradjon az egyetlen bejárat. A hallgatói szerepkörben pedig a felület hibaüzeneteket írhat, mert olyan beállításokat akar menteni, amelyek ott nem engedélyezettek. A vétel ettől függetlenül működik. Mások meghívása előtt ezt érdemes egy hallgatói fiókkal magunknak kipróbálni.

És jogilag?

A távvezérelt üzem és a vendégkezelők a nemzeti amatőrrádiós szabályok hatálya alá tartoznak. Mielőtt az állomás engedélyesén kívül bárki adhat, tisztázni kell, melyik hívójellel adnak, és ki viseli a felelősséget. Ezt a szoftver nem döntheti el helyetted, és szándékosan nem adok itt jogi tanácsot. Aki bizonytalan, kérdezzen az illetékes hatóságnál. Pusztán hallgatni sokkal egyszerűbb, ezért van a hallgatói szerepkör.

Következő fejlesztési lépcső: kész Raspberry Pi image

Ma a rendszert magunk építjük Docker Compose-zal. Ez megy, de nem annak való, aki egyszerűen csak rádiózni akar. A célom a következő lépcsőre: egy saját Raspberry Pi image a futó szoftverrel, amelyet az SD-kártyára írunk, közvetlenül a HL2-re dugunk, és már mehet is. Ez még nincs meg, ez a terv. Határidőt nem mondok, mert előbb a tesztnek odáig kell jutnia, hogy jó lelkiismerettel továbbadhassam.

Csatlakozz

A hl2remote közösségi projekt MIT-licenc alatt. A Zeus a saját GPL-licence alatt marad, és változtatás nélkül van beépítve. Minden hasznos, ami egy házi építésű projektet előrevisz:

  • Tesztelés saját HL2-vel, különösen a vétel, a sor és a hallgatói szerepkör.
  • Hibák és megfigyelések jelentése issue-ként.
  • Ötletek a Pi image-hez és az értelmes előbeállításokhoz.
  • Kritika a biztonsági koncepcióról. Éppen itt örülök a további szemeknek.

A projekt nyilvánosan elérhető a GitHubon: github.com/achildrenmile/hl2remote. Aki a Hermes Lite 2-t még csak 100 wattra szeretné felhozni, nálunk megtalálja a Xiegu XPA125B-s felépítést, a távüzem általános áttekintését pedig a Remote Shack: A saját rádióamatőr állomás távvezérlése adja.

73, Michi OE8YML


Átláthatósági megjegyzés

Ezt a cikket MI (Claude, Anthropic) támogatásával írtam és ellenőriztem a hl2remote nyilvános projektleírása alapján. Az állapotra vonatkozó adatok a projektoldal 2026. november 4-i állapotának felelnek meg, és változhatnak. A projekt teszt, és nem esett át független biztonsági felülvizsgálaton. A Zeus-kép a Zeus projekt dokumentációjából származik, a belépés és a zárolássáv képei a tesztinstallációból. A Raspberry Pi image szándék, nem ajánlat. A jogi megjegyzések nem helyettesítik az illetékes hatóság tájékoztatását. Javításokat és kiegészítéseket szívesen várok a [email protected] címre.

Hogyan értékeled ezt a cikket?
Nem használunk sütiket. Csak az értékelésed, az opcionális visszajelzés és egy anonimizált IP-hash kerül tárolásra (többszörös szavazás elleni védelem). Adatvédelem

RSS-hírcsatorna

Maradj naprakész!

Ne maradj le semmiről – iratkozz fel RSS-hírcsatornánkra

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

Antennákat építesz, csúcsokat aktiválsz, SDR-rel kísérletezel vagy Meshtastic node-okat hackelsz? Az OERadio.at a te platformod. Oszd meg a tudásod – cikként, építési útmutatóként, terepi beszámolóként vagy technikai tippként. Legyél tapasztalt YL vagy OM, frissen engedélyezett vagy régi motoros: A tapasztalatod számít.