Siklóernyők és vitorlázók vétele: OGN-állomás és OpenWebRX+ egyetlen Raspberry Pin

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

Aki nyáron az Ossiachi-tó partján áll és felnéz a Gerlitzen felé, késő délelőttől látja az első kupolákat a termikben körözni. Amit nem lát: a legtöbbjük közben adást is végez. Néhány másodpercenként rövid adatcsomag indul 868 MHz-en, benne a pozícióval, magassággal, emelkedéssel és egy azonosítóval. A vitorlázók ugyanezt teszik FLARM-mal, a motoros vitorlázók és az ultrakönnyűek egyre gyakrabban ADS-L-lel, néhány barkácsoló pedig házi építésű ESP32-es nyomkövetővel.

Mindezt földi állomások veszik, amelyeket rádióamatőrök, klubok és repülőterek üzemeltetnek önkéntesen. A mögöttük álló hálózat neve Open Glider Network, röviden OGN, és nem más, mint sok kicsi Linux-gép egy SDR-pálcával és egy antennával. Akinek már van árboca, egy délután alatt felépít egy ilyen állomást. És mivel egy Raspberry Pi ma többre képes egyetlen feladatnál, ugyanazon a gépen saját WebSDR is futhat. Pontosan erről szól ez a cikk: mi repül odafent valójában, miért éri meg csatlakozni, és hogyan fér meg az OGN és az OpenWebRX+ egymás mellett egyetlen eszközön.

Mi ad valójában odafent

A szóban forgó sáv az európai SRD-sáv 868 MHz-en. Engedélymentes, teljesítményben korlátozott, és a rádiós érzékelők, okosmérők és LoRa mesh hálózatok mellett a sportrepülés apró elektronikájának is otthont ad. Négy rendszer számít.

A FLARM a vitorlázórepülés klasszikusa. Eredetileg vitorlázók közötti ütközésjelzőnek készült, a pozíciót és a repülési vektort sugározza a környezetébe, hogy a pilótafülke műszerei figyelmeztethessenek. Éppen ezeket az adásokat kezdte el elkapni az OGN, és ettől lett igazán érdekes a hálózat.

A FANET a siklóernyő és a sárkányrepülés megfelelője. LoRa-t használ ugyanabban a sávban, a Skytraxx variométergyártótól származik, a protokoll pedig nyíltan dokumentált. Megtalálható a Skytraxx, Syride, Naviter készülékeiben és a burnair platform körüli jeladókban. A FANET két dologban különleges: a pilóták közvetlenül látják egymást, bármilyen infrastruktúra nélkül, ráadásul meteorológiai állomások adatait és termikjelentéseket is továbbít.

Az ADS-L az új, hivatalos út. Az EASA 2023 elején tette közzé az SRD 860 sáv műszaki specifikációját: 868,2 és 868,4 MHz-et, valamint 869,525 MHz-et használ, és szándékosan úgy készült, hogy a meglévő hardver is részt vehessen benne. A rádióamatőrök számára főleg az érdekes, hogy először létezik nyílt, hatóságilag jóváhagyott szabvány a könnyűrepülés elektronikus láthatóságára.

A házi építésű nyomkövetők ESP32-es paneleken futnak, jellemzően LilyGO T-Beamen SX1276 rádiós chippel és GPS-szel, 40 euró alatt. A firmware nyílt forráskódú, és projekttől függően OGN, FANET, ADS-L és PilotAware adást is tud. Fontos az utánépítőknek: a gyakran hivatkozott esp32-ogn-tracker tároló évek óta nincs karbantartva, az aktuális a pjalocha/ogn-tracker, alternatíva a SoftRF. És a sávváltozatnak stimmelnie kell, Európában 868 MHz.

Tömör bevezető: mi az Open Glider Network és mit csinál egy vevőállomás (Caz Yokoyama, EN)

Miért érdemes belevágni

Először a legőszintébb válasz: mert vannak lefedetlen foltok, és be lehet őket zárni. Az OGN hálózata az Alpok felett sűrű, de nem hézagmentes, a hézagok pedig jellemzően ott vannak, ahol hegyek állnak útban és senki nem üzemeltet vevőt. Egy hegyoldalban álló árboccal rendelkező rádióamatőr gyakran pontosan azt a völgyet fedi le, amelyet más nem hall.

Ebből négy kézzelfogható ok következik.

Kutatás és mentés. Ez az a pont, ami igazán számít. Ha egy repülőgép vagy egy kupola eltűnik, az utolsó vett pozíciók a legértékesebbek, amit a mentők kaphatnak. Az OGN ehhez élő adatokat, archivált nyomvonalakat és a FlightBookot kínálja, amellyel a nem regisztrált eszközök is szűkíthetők felszállóhely és időpont alapján. A projekt maga figyelmeztet, hogy ezek az adatok többértelműek lehetnek, és gondos ellenőrzés után szabad csak továbbadni őket a beavatkozás vezetőjének. Ettől még igaz: minél sűrűbb a vevőhálózat, annál rövidebb az utolsó hézag a nyomvonalban. A hálózat eredetileg pontosan ezért épült.

Haszon a helyi repülésnek. A klubok látják, ki van a levegőben és ki szállt már le. Az oktatók kiértékelhetik az iskolarepüléseket. A siklóernyősök FANET-en keresztül hegyi állomások széladatait kapják közvetlenül a variométerre, ami egy lökéses délutánon többet ér minden előrejelzésnél.

Műszaki tapasztalat. Egy OGN-állomás folyamatosan működő mérőpont a saját antennarendszerhez. A néhány hét alatt kirajzolódó lefedettségi térkép könyörtelenül megmutatja, hol árnyékol a telephely, mennyit ad valójában egy előerősítő, és mennyire zavar a szomszédos adó. Aki már ADS-B-t vesz vagy rádiószondákra vadászik, ismeri a hatást.

És az alacsony belépési küszöb. Egy vevőállomáshoz nem kell sem engedély, sem vizsga. Ettől ideális projekt kezdőknek, a klub utánpótlásának és mindenkinek, aki előbb hallgatni szeretne, és csak aztán adni.

Részletes előadás a FLARM-ról és az OGN-ről, földi állomás építésével és üzemeltetésével együtt (Colin Sindle, EN)

A hardver

A bevásárlólista rövid, és a legdrágább tétel az antenna, nem a vevő.

  • Számítógép: Raspberry Pi 3 vagy 4. A Pi 4 az ésszerű választás, mert a FANET és a PilotAware többletteljesítményt igényel. A Pi Zero vagy Pi 1 csak egyszerű vételre elég, kompromisszumokkal. Alternatívaként bármilyen kis Linux-gép vagy vékonykliens megteszi.
  • SDR-pálca: az RTL-SDR Blog V3 TCXO-val, SMA-csatlakozóval és kapcsolható bias-T-vel a projekt ajánlása. Figyelem, ez sokakat meglep: az újabb V4-et OGN-hez jelenleg kifejezetten nem ajánlják, mert ebben az alkalmazásban gyengébben teljesít. Akinek csak V4 van a fiókjában, azt inkább a WebSDR-oldalra használja.
  • Antenna: függőleges körsugárzó 868 MHz-re, kollineáris, 5-9 dBi. Referenciaként az elterjedt, 165 cm hosszú, 9 dBi osztályú üvegszálas antenna szolgál. A függőleges polarizáció és a szabad rálátás a lényeg.
  • Opcionális, de hatásos: egy szűrt Uputronics árbocelőerősítő nagyjából 3-5 dB-t hoz, közvetlenül az antennánál szerelve és bias-T-n át táplálva. Aki erős adók közelében lakik, annak inkább 863-870 MHz-es üregszűrőre van szüksége, különben az intermoduláció felemészti a hatótávolságot.
  • Kábel: rövid és jó. Az első erősítő előtti csillapítás közvetlenül az érzékenységből megy.
  • Táplálás és hálózat: stabil 5 V, lehetőleg rendes tápegység és aktív USB-hub, amint két pálca csatlakozik. Hálózat kábellel, ahol csak lehet.

Útmutató, 1. rész: az OGN-állomás

Az alap egy frissen telepített Raspberry Pi OS Lite, engedélyezett SSH-val és naprakész rendszerrel. A menet az OGN wiki hivatalos útmutatóját követi, röviden így néz ki.

Csomagok telepítése. A szoftvernek néhány programkönyvtárra van szüksége:

sudo apt update && sudo apt full-upgrade -y
sudo apt install -y libconfig9 libjpeg-dev libfftw3-dev procserv telnet lynx ntpsec

Újabb rendszereken a libjpeg8 hiányzik a csomagforrásokból. A wiki két utat ír le: vagy forrásból fordítjuk a libjpeget, vagy előkészített ARM64 binárisokat használunk. Ez az egyetlen pont, ahol a telepítés a friss képfájlokon rendszeresen elakad, és ezért fut sok állomás tudatosan még régebbi Raspberry Pi OS-en.

Szoftver letöltése és a cső létrehozása. A projekt letöltési felületéről érkezik a géphez illő rtlsdr-ogn csomag, a Pihez a GPU-változat. Utána a könyvtárban létrehozzuk a névvel ellátott csövet, amelyen át a rádiós rész beszél a dekóderrel:

cd ~/rtlsdr-ogn
mkfifo ogn-rf.fifo

A frekvenciahiba mérése. A TCXO nélküli pálcák néhány ppm-mel mellé futnak, ami érzékenységbe kerül. A mellékelt eszköz GSM-csatornákon méri a hibát:

./gsm_scan --ppm 50 --gain 20

A TCXO-s V3-nál ez kihagyható, a FreqCorr maradhat 0. Üzem közben a szoftver amúgy is utánkalibrál GSM-en.

A konfiguráció megírása. A fájl, itt allomasom.conf, áttekinthető. A pozíciót és a magasságot pontosan kell megadni, a szoftver ebből vezeti le a regionális frekvenciatervet is:

RF:
{
  FreqCorr    = 0;             # ppm, TCXO-s pálcáknál 0
  BiasTee     = 1;             # az árbocelőerősítő táplálása
  DeviceSerial = "OGN01";      # egyértelműen címezi a pálcát
  PipeName    = "ogn-rf.fifo";
} ;

Position:
{
  Latitude    =  46.6883;      # tizedes fok, észak és kelet pozitív
  Longitude   =  13.9186;
  Altitude    =   900;         # méter tengerszint felett
} ;

APRS:
{
  Call        = "OE8XYZ";      # max. 9 karakter, nyilvánosan látszik
} ;

HTTP:
{
  Port        = 8080;          # az állomás állapotoldala
} ;

A Call alatti név az állomás nyilvános azonosítója. A repülőterek az ICAO-kódjukat használják, a magánállomások beszédes helynevet vagy a saját hívójelüket. Különleges karakterek nélkül, legfeljebb kilenc hely.

Indítás szolgáltatásként. A projekt indítószkriptjei procserv-et használnak, a konfigurációs fájl az /etc/rtlsdr-ogn.conf-ba kerül:

sudo service rtlsdr-ogn start
lynx http://localhost:8080

Innentől az állomás működik. A 8080-as porton lévő állapotoldal mutatja a zajszintet, a vett csomagokat és a hallott eszközök listáját, néhány perccel később pedig az állomás megjelenik a live.glidernet.org térképén. Aki látni akarja, mi érkezik hozzá: az ott látható vevőnevek pontosan ezek az állomások, Karintiában például LOKF az Ossiachi-tónál.

Útmutató, 2. rész: OpenWebRX+ mellé

Az OpenWebRX+ Marat Fayzullin forkja, amely az eredeti OpenWebRX-hez egy sor dekódert adott hozzá: SSTV, FAX, AIS, POCSAG, FLEX, RDS, CW, RTTY, ezen felül ADS-B, ACARS, VDL2 és HFDL. A projekt tárolójából telepszik, itt Debian Bookwormra, amelyen a jelenlegi Pi-képfájlok alapulnak:

curl -s https://luarvique.github.io/ppa/openwebrx-plus.gpg \
  | sudo gpg --yes --dearmor -o /etc/apt/trusted.gpg.d/openwebrx-plus.gpg
sudo tee /etc/apt/sources.list.d/openwebrx-plus.list <<<"deb [signed-by=/etc/apt/trusted.gpg.d/openwebrx-plus.gpg] https://luarvique.github.io/ppa/bookworm ./"
sudo apt update
sudo apt install openwebrx

Két buktató: az eredeti OpenWebRX tárolóját Bookwormon nem szabad emellé felvenni, mert Bullseye-csomagokat tartalmaz. A digitális hangüzemmódokhoz pedig egyszer le kell futtatni a sudo install-softmbe.sh parancsot. Aki nulláról kezdene, a projekt kész SD-kártyaképeinek egyikét veszi, de tudnia kell, hogy a 32 bites kép nem szolgálja ki a Pi 5-öt, a 64 bites pedig kizárja a Pi 1-et, a Pi 2-t és a Zero 1-et.

Ezután létrehozunk egy rendszergazdát, megnyitjuk a webes felületet a 8073-as porton, és az eszközök között felvesszük a második pálcát, sorozatszám szerint címezve index helyett.

Az OpenWebRX+ beállítása Raspberry Pin, lépésről lépésre (Kevin O'Reilly, EN)

A kombináció: miért kötelező a két pálca

A kézenfekvő ötlet, hogy mindkét szolgáltatást egy pálcáról szolgáljuk ki, nem működik, mégpedig három okból.

Először is egy RTL-SDR pálcát mindig pontosan egy folyamat foglal le. Illesztőprogram-szinten nincs megosztás. Másodszor, az OGN szoftver pontosan azt teszi, ami a közös használatot végleg kizárja: időnként a GSM-sávba hangolja a pálcát, hogy kövesse az oszcillátor hibáját. Az a vízesés, amely percenként elugrik, nem vízesés. Harmadszor, és ezt gyakran elnézik, az OpenWebRX+-nak nincs OGN-dekódere. A beépített ISM-ág az rtl_433-ra épül és rádiós érzékelőket olvas, LoRa-t nem tud, tehát FANET-et sem. 868 MHz-en a vízesésben látszanak a felvillanások, de dekódolható semmi nem jön ki belőlük.

A megoldás látványtalan: két pálca. Hogy mindkét szolgáltatás újraindítás után is a helyes eszközt fogja meg, egyértelmű sorozatszámot kapnak:

rtl_eeprom -d 0 -s OGN01
rtl_eeprom -d 1 -s WEBRX1

Ezután az OGN konfigurációjában beállítjuk a DeviceSerial = "OGN01" értéket, az OpenWebRX+-ban pedig a WEBRX1 alapján választjuk ki a második pálcát. A többi üzemeltetési gyakorlat, és a három pont ismert: a Pi USB-portjai két pálcához nem adnak megbízhatóan elég áramot, ezért kell egy táplált hub. Tartós terhelés alatt melegszik, tehát hűtőborda vagy inkább halk ventilátor. És a két pálca ne közvetlenül egymás mellett legyen, egy rövid USB-hosszabbító érezhetően leválasztja őket.

Egyébként ugyanez a minta bővíthető. Az OGN wiki kifejezetten leírja több vevő üzemeltetését egy négymagos Pin, mindegyiknek saját csővel, saját konfigurációval és saját HTTP-porttal. Aki tehát OGN-t, ADS-B-t és WebSDR-t akar egy gépen, megkaphatja, de a tápellátást és a hűtést komolyan kell vennie.

Telephely, hatótávolság, elvárások

868 MHz-en kérlelhetetlenül az optikai rálátás számít. Az antenna helye a lehető legmagasabban és legszabadabban van, és minden méter magasság többet hoz, mint bármennyi decibel nyereség. Nyugodt telephelyen 50-100 kilométer elérhető, völgyre való rálátással több is. Mobil- vagy műsorszóró adók közelében viszont a hatótávolság akár néhány kilométerre eshet vissza, mert a vevő intermodulációba fut. Ez ellen csak szűrés segít, nem nagyobb erősítés.

Az Alpokra lefordítva: a jó telephelyek a hegyoldalak és a hegyi állomások völgyre néző kilátással, nem a völgytalp. Aki már üzemeltet árbocot APRS-hez vagy átjátszóhoz, az a telepítés felét már megcsinálta. Egy kitett telephely és egy FANET-képes állomás kombinációja a helyi siklóernyős közösségnek lényegesen többet ér, mint egy újabb állomás a már jól lefedett síkságon.

Adatvédelem és jogi keret

Először a legfontosabb, mert erről a repülős közösségben indulatos vita folyt, és ma tisztán megoldott: a nyomkövetés kikapcsolható. Aki nem akar látszani, beállítja a megfelelő jelzőt az OGN eszközadatbázisában (DDB), vagy a FLARM készülékben a 6.x firmware-től bekapcsolja a no-tracking opciót. A pozíció ekkor sem meg nem jelenik, sem rögzítésre nem kerül. Állomásüzemeltetőként érdemes ezt el tudni magyarázni, azonnal elveszi a vita élét.

Magáról a vételről: a vevőállomás nem sugároz, tehát nem kell hozzá engedély. Az SRD-sávban zajló adások titkosítatlan helyzetjeladások, amelyek célja éppen az, hogy mások hallják őket. A továbbterjesztésnél azonban mértéket kell tartani, a távközlési titok nem ismer kivételt az érdekes adatokra, az OGN-nek pedig saját felhasználási szabályai vannak az adatok továbbadására. Aki a hivatalos hálózatot táplálja, ezeken a szabályokon belül mozog. Aki saját elemzéseket közöl, annak ismernie kell őket.

És egy pontosítás, amely minden állomásleírásba odakívánkozik: az OGN nem biztonsági rendszer. Az ütközésre figyelmeztetés a pilótafülkében, a készülékek között, valós időben történik. A földi hálózat csak azt látja, ami véletlenül egy állomás hatósugarában volt, késéssel és hézagokkal. Utólagos elemzésre, élő követésre és vészhelyzetben a keresésre való eszköz, nem arra a másodpercre, amikor igazán számít.

Mibe kerül

  • Raspberry Pi 4 tápegységgel, házzal és kártyával: nagyjából 90-120 euró
  • RTL-SDR Blog V3: körülbelül 35 euró, a WebSDR-hez szükséges második pálca ugyanennyi
  • 868 MHz-es kollineáris antenna: kiviteltől függően 40-120 euró
  • Kábel, csatlakozók, árbocanyag: 30-80 euró
  • Opcionális árbocelőerősítő vagy szűrő: 40-90 euró

Összességében egy szolid kettős állomás nagyjából 250-400 euróra jön ki, feltéve hogy az árboc már áll. Összehasonlításul: egy kész, FANET-es variométer többe kerül. Aki csak szagolgatni akar, egyetlen RTL-SDR pálcával és rögtönzött antennával kezd, és megnézi, mi érkezik egyáltalán.

Összegzés

Az OGN-állomás azon kevés projektek egyike, ahol a barkácsolás öröme és a valódi haszon ennyire közvetlenül találkozik. A ráfordítás egy délután plusz az antennaszerelés, a folyó költség néhány watt áram, cserébe a vevő olyan hálózat része lesz, amely vészhelyzetben megadja egy eltűnt pilóta utolsó ismert helyzetét.

Hogy ugyanazon a gépen még egy WebSDR is futhat, az ráadás. A szabály egyszerű: egy szolgáltatás, egy pálca, egyértelmű sorozatszámok, rendes tápellátás. Aki ezt betartja, a végén olyan géppel rendelkezik, amely egyszerre szolgálja a helyi repülést és nyitja meg a saját vételét mindenki előtt a weben. Egy olyan hobbinak, amely a hallgatásból él, ez nem rossz csere.

73 – a ti oeradio.at szerkesztőségetek


Átláthatósági tájékoztató

Ez a cikk MI (Claude, Anthropic) támogatásával készült. A források között szerepelt az Open Glider Network wikije a hardverről, a Raspberry Pi-telepítésről, a konfigurációs fájlról, a több vevőről, a SAR-ról és az opt-out szabályokról szóló oldalakkal, Marat Fayzullin OpenWebRX+ projektjének csomagleírása, az EASA ADS-L specifikációja az SRD 860 sávra, a FANET és az ESP32-es nyomkövetők projektoldalai, valamint az OGN-térkép élő lekérdezése az alpesi térségre. A címkép egy siklóernyőt mutat a karintiai Gerlitzen felett (Fotó: Superbass, CC BY-SA 4.0, a Wikimedia Commonson keresztül), a további fotók szintén a Wikimedia Commonsról származnak, és az egyes ábráknál fel vannak tüntetve. A szerkesztői felelősség és az ellenőrzés az oeradio.at szerkesztőségéé. A helyességért és teljességért nem vállalunk felelősséget, jogi kérdésekben az illetékes távközlési hatóság dönt esetenként. Javításokat és kiegészítéseket, szívesen saját OGN-állomást üzemeltetőktől is, a [email protected] címre várunk.

Gyakori kérdések

Kell rádióamatőr engedély egy OGN-állomáshoz?Nem. Az OGN vevőállomás semmit nem sugároz, csak hallgat és továbbítja a vett helyzetjelentéseket, így adási engedély nem szükséges. A rádióamatőröknek mégis előnyük van, mert az árboc, a földelés, a villámvédelem és egy tisztességes telephely rendszerint már megvan.
Egyetlen RTL-SDR vevőpálca dekódolhat OGN-t és szolgálhat ki OpenWebRX+-t egyszerre?Nem. Az OGN szoftver kizárólagosan lefoglalja a pálcát, és időnként átahangolja a GSM-sávba, hogy az oszcillátor hibáját újrakalibrálja. Ugyanazon az eszközön a vízesés használhatatlan lenne. A tiszta megoldás két, eltérő sorozatszámú pálca egy Raspberry Pin.
Milyen protokollokat vesz egy OGN-állomás?A regionális frekvenciaterv és a rendelkezésre álló számítási teljesítmény függvényében párhuzamosan dekódolja a FLARM, OGN, FANET, ADS-L és PilotAware jeleket. A siklóernyősök többsége FANET-et használ. FANET-hez és PilotAware-hez a projekt legalább Raspberry Pi 3-at, inkább Pi 4-et ajánl.
Nyomon követhetek olyan pilótákat, akik ezt nem szeretnék?Nem. Aki nem akar látszani, az OGN eszközadatbázisában vagy közvetlenül a FLARM készülékben beállítja a no-tracking jelzőt, és a pozíció sem meg nem jelenik, sem el nem tárolódik. Ez a projekt része, és ez az oka annak, hogy az OGN-t a repülős közösség elfogadja.
Milyen hatótávolságot ér el egy állomás?Nyugodt, szabad telephelyen 50-100 kilométer reális, völgyre való rálátás esetén több is. Erős adók közelében a hatótávolság az intermoduláció miatt jelentősen visszaesik, ilyenkor csak egy 868 MHz-es üregszűrő segít.
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.