OpenWebRX+ sam postavi: lasten spletni SDR-strežnik

Ta stran je bila samodejno prevedena. Lahko pride do napak.

Predstavljajte si, da bi lahko svoj radijski sprejemnik delili s celim svetom — neposredno prek brskalnika, brez da bi kdorkoli moral namesčati programsko opremo. Točno to omogoča OpenWebRX+: odprtokodni projekt, ki iz Raspberry Pi in cenovno ugodnega SDR-sprejemnika naredi popoln spletni SDR-strežnik. Več uporabnikov lahko hkrati brska po frekvencah, opazuje slap (waterfall) in dekodira digitalne načine — vse v spletnem brskalniku.

Kaj je OpenWebRX+?

OpenWebRX je prvotno razvil Andras Retzler (HA7ILM) kot univerzitetno diplomsko delo na Madžarskem in ga objavil leta 2014. Po obdobju zastoja je razvoj prevzel Jakob Ketterl (DD5JFK) in projekt dvignil na profesionalno raven z upravljanjem paketov, Docker slikami in sodobnim spletnim vmesnikom. Leta 2022 je Marat Fayzullin (KC1TXE) začel fork OpenWebRX+, ki je od takrat hitro rastel in ponuja številne dodatne funkcionalnosti.

OpenWebRX+ se predstavlja kot „trikorder za radijski spekter" — univerzalno orodje, namenjeno dekodiranju čim večjega števila komunikacijskih protokolov, ne da bi bilo treba sestavljati različne programe. Projekt je leta 2024 prejel nagrado Amateur Radio Software Award.

Funkcionalnosti: kaj vse zmore OpenWebRX+

Seznam funkcionalnosti OpenWebRX+ je impresiven in raste z vsako novo izdajo. Tukaj so ključni poudarki:

Digitalni načini — dekodirani neposredno v brskalniku:

  • Radioamaterski načini: FT8, FT4, WSPR, JT65, JT9, FST4, FST4W, Q65, CW (Skimmer), RTTY, SITOR-B, JS8Call
  • Digitalni govor: DMR, D-Star, YSF (Yaesu System Fusion), NXDN, M17, FreeDV
  • Packet/APRS: APRS dekodiranje s prikazom na zemljevidu in APRS-IS integracijo
  • Dekodiranje slik: SSTV (Slow Scan Television) in vremenski faks (HF-FAX)
  • Letalstvo: HFDL, VDL2, ACARS, ADS-B
  • Pozivanje in IoT: POCSAG, FLEX, dekodiranje ISM pasu prek rtl_433
  • Pomorstvo: AIS (Automatic Identification System)
  • Drugo: RDS (FM radijski tekst), SELCALL (DTMF, EEA, EIA, CCIR), SAM

Uporabniški vmesnik in upravljanje:

  • Večuporabniški slap: Več uporabnikov lahko hkrati posluša različne frekvence
  • Zmanjšanje šuma: Vgrajeni algoritmi za zmanjšanje šuma za boljši sprejem
  • Skener: Samodejno skeniranje frekvenčnih območij
  • Snemanje zvoka: Snemanje sprejetega zvoka neposredno v brskalniku
  • Klepet: Vgrajen uporabniški klepet med povezanimi uporabniki
  • Bližnjice na tipkovnici: Obsežne tipkovne bližnjice za hitro upravljanje
  • Integracija zemljevidov: Prikaz dekodiranih postaj na interaktivnem zemljevidu

Podprta strojna oprema

OpenWebRX+ deluje s široko paleto SDR-sprejemnikov — od cenovno ugodnega RTL-SDR do vrhunskih naprav. Tukaj je pregled:

  • RTL-SDR (V3/V4): Klasika za začetnike. Frekvenčno območje od 500 kHz do 1,7 GHz, stane približno 30–40 evrov. Idealen za VHF, letalski pas, radioamaterske pasove in ISM
  • SDRplay (RSP1A, RSPdx, RSPduo): Širokopasovni sprejemniki od 1 kHz do 2 GHz z 12-bitnim ADC in odličnim razmerjem med ceno in zmogljivostjo
  • Airspy (HF+ Discovery, R2, Mini): Odlični HF-sprejemniki z zelo nizko ravnjo šuma, idealni za sprejem kratkih valov
  • HackRF One: SDR z zmožnostjo oddajanja (1 MHz do 6 GHz), uporaben tudi kot sprejemnik
  • Hermes Lite 2: Odprtokodni HF oddajnik-sprejemnik s HPSDR protokolom, neposredno podprt
  • Web-888: Namenski WebSDR-sprejemnik z vgrajenim FPGA (Zynq7010), od 1 kHz do 62 MHz plus VHF, z vnaprej nameščenim OpenWebRX+
  • Drugi: Perseus, FiFi-SDR, Radioberry, RTLSDR-Airband, PerseusSDR

Nasvet: Za čisti kratkovalovni WebSDR je Airspy HF+ Discovery najboljša izbira. Za širokopasovni strežnik, ki pokriva od VLF do UHF, priporočamo SDRplay RSPdx ali skupino več RTL-SDR ključkov z različnimi antenami. Podrobno primerjavo SDR-jev najdete v našem ločenem članku.

Namestitev: tri poti do lastnega WebSDR-ja

OpenWebRX+ ponuja tri poti namestitve, odvisno od izkušenj in namena uporabe:

1. Raspberry Pi slika (najlažji način)

Za najhitrejši začetek so na voljo vnaprej pripravljene slike za SD-kartice. Preprosto jo zapišite na microSD-kartico, jo vstavite v Raspberry Pi, priključite SDR-ključek — in že ste pripravljeni. Na voljo so 32-bitne in 64-bitne slike. Priporočen je vsaj Raspberry Pi 4 s 4 GB RAM-a. Naprave RTL-SDR in SDRplay delujejo takoj brez dodatne konfiguracije.

2. Paketi Debian/Ubuntu

Za obstoječe Linux strežnike so na voljo pripravljeni paketi za Debian Bookworm/Trixie in Ubuntu 22.04/24.04 na arhitekturah amd64, arm64 in armhf. Namestitev poteka prek uradnega PPA repozitorija:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ...
sudo add-apt-repository ppa:luarvique/openwebrxplus
sudo apt update
sudo apt install openwebrx

Po namestitvi je strežnik dosegljiv na naslovu http://localhost:8073.

3. Docker (idealen za obstoječe strežnike)

Docker je najfleksibilnejša rešitev, zlasti kadar na strežniku že tečejo druge storitve. Minimalna datoteka docker-compose.yml izgleda takole:

version: "3"
services:
  openwebrx:
    image: luarvique/openwebrx-plus:latest
    ports:
      - "8073:8073"
    devices:
      - "/dev/bus/usb:/dev/bus/usb"
    volumes:
      - "./settings:/var/lib/openwebrx"
      - "./tmp:/tmp/openwebrx"
    restart: unless-stopped

Z ukazom docker compose up -d se strežnik zažene. USB-naprave se neposredno prenesejo v kontejner, konfiguracija pa ostane shranjena v lokalni mapi settings. Docker slike so na voljo za x86-64, ARM64 in ARM32.

Konfiguracija in fino nastavljanje

Po namestitvi se vsa konfiguracija izvaja prek spletnega vmesnika — ni treba urejati konfiguracijskih datotek (čeprav to ostane mogoče).

SDR-profili: V razdelku „Settings → SDR Devices and Profiles" ustvarite enega ali več profilov za vsak priključen sprejemnik. Profil določa frekvenčno območje, vzorčno frekvenco in parametre prikaza. En sam RTL-SDR ima lahko tri profile: 2-metrski pas, 70-centimetrski pas in letalski pas.

Zaznamki (Bookmarks): OpenWebRX+ pozna tri vrste zaznamkov. Zaznamki frekvenčnega načrta izhajajo iz vgrajene podatkovne baze frekvenčnega načrta in prikazujejo, katere frekvence so dodeljene katerim storitvam. Strežniški zaznamki so definirani s strani administratorja v datoteki bookmarks.json in so vidni vsem uporabnikom. Odjemalski zaznamki si jih lahko nastavi vsak uporabnik sam — shranjeni so v brskalniku.

Dekodiranje v ozadju: Ena izmed najmočnejših funkcionalnosti. Ko je omogočena, OpenWebRX+ dekodira vse konfigurirane digitalne načine 24 ur na dan — tudi ko ni priključen noben uporabnik. Tako lahko strežnik neprekinjeno zbira FT8 spote na vseh pasovih in jih posreduje na PSKReporter. Razporejevalnik omogoča določitev, kateri profili so aktivni ob katerem delu dneva — s samodejnim izračunom sončnega vzhoda in zahoda za optimalno izbiro pasov.

Upravljanje uporabnikov: Administratorski računi se lahko ustvarijo in upravljajo prek spletnega vmesnika. Tudi javni dostop je mogoče nadzirati — od popolnoma odprtega do zaščitenega z geslom.

Omrežna nastavitev: iz LAN-a na internet

OpenWebRX+ privzeto posluša na vratih 8073. Za dostop z interneta obstaja več preverjenih metod:

Posredovanje vrat: V najpreprostejšem primeru se vrata 8073 v usmerjevalniku posredujejo na notranji IP-naslov strežnika. Za HTTPS se priporoča obratni posredniški strežnik.

Obratni posrednik z Nginx: Podpora za WebSocket je bistvena — brez nje slap ne bo deloval:

location / {
    proxy_pass http://127.0.0.1:8073/;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
}

Cloudflare Tunnel: Elegantna rešitev brez posredovanja vrat. Storitev cloudflared poveže lokalni strežnik s Cloudflare, ki omogoča dostop prek javne domene. WebSocket je v celoti podprt. Ta metoda je posebej primerna, kadar nimate statičnega IP-ja ali ne želite konfigurirati usmerjevalnika.

HAMNET: Kdor ima dostop do HAMNET-a, lahko svoj WebSDR ponudi tudi prek radioamaterskega podatkovnega omrežja — neodvisno od interneta.

Avstrijski WebSDR-ji z OpenWebRX+

Avstrija ima aktivno WebSDR sceno. Tukaj je nekaj primerov delujočih namestitev OpenWebRX:

  • OE3XHU (Hollabrunn): Upravlja ga OE3TEC z več RTL-SDR ključki in anteno Moonraker Skyscan, sprejem od 25 MHz do 1.300 MHz plus dolga žica za KV. Dosegljiv na vhf.oe3xhu.at
  • OE3XNR (Nebelstein): Na nadmorski višini 1.009 m v Waldviertlu (JN78jq). Na voljo na sdr.oe3xnr.xax.at
  • OE6XUG (TU Graz): Deluje na Tehniški univerzi v Gradcu na observatoriju Lustbuehel (JN77rb, 480 m). Več SDR-sprejemnikov za različne pasove
  • OE4XLC (Allhau): Klasični WebSDR v južnem Gradiščanskem, upravlja ga OE4RLC
  • OE3XSA (Krems-Egelsee): OpenWebRX+ na 450 m nadmorske višine (JN78sk)

Popoln in posodobljen seznam vseh WebSDR-sprejemnikov po svetu najdete na ReceiverBook (receiverbook.de) — imeniku skupnosti OpenWebRX. Tam lahko registrirate tudi svoj sprejemnik.

Nasveti za stabilno delovanje

WebSDR-strežnik idealno deluje 24 ur na dan. Za zanesljivo delovanje tukaj nekaj preverjenih nasvetov:

  • Ethernet namesto WiFi: Neprekinjeni podatkovni tokovi SDR-ja izjemno koristijo od stabilne žične povezave. WiFi zakasnitve povzročajo izpade v prikazu slapa
  • Zmanjšajte velikost FFT: Manjša velikost FFT (npr. 4096 namesto 8192) občutno zmanjša obremenitev procesorja na račun frekvenčne ločljivosti v slapu
  • tmpfs za /tmp: Začasne datoteke dekoderjev prestavite na RAM-disk za zaščito SD-kartice: tmpfs /tmp tmpfs defaults,size=256M 0 0
  • Omejite dekodiranje v ozadju: Ne aktivirajte vseh načinov na vseh pasovih hkrati — tudi Raspberry Pi 4 bo imel težave
  • Hlajenje: Pasivni hladilnik ali tihi ventilator znatno podaljšata življenjsko dobo Raspberry Pi pri neprekinjenem delovanju
  • Napajan USB-razdelilnik: Pri uporabi več SDR-ključkov uporabite aktiven USB-razdelilnik, da se izognete padcem napetosti

Javno ali zasebno? Poročanje in skupnost

WebSDR je mogoče upravljati povsem zasebno — samo za lasten oddaljeni dostop. Vendar se večina operaterjev odloči, da svoj sprejemnik naredi javno dostopen in s tem prispeva k radioamaterski skupnosti.

ReceiverBook: Imenik skupnosti OpenWebRX. Registrirajte svoj sprejemnik, da ga bodo drugi radioamaterji lahko našli. Registracija je brezplačna in prikaže vašo lokacijo na svetovnem zemljevidu.

PSKReporter: Ko je dekodiranje v ozadju omogočeno za FT8/FT4/WSPR, lahko OpenWebRX+ samodejno posreduje dekodirane spote na PSKReporter. Tako prispevate k globalnemu spremljanju razširjanja.

APRS-IS: Dekodirani APRS-paketi se lahko posredujejo v APRS internet sistem — vaš strežnik tako postane iGate.

Omejitve uporabnikov: Odvisno od strojne opreme je mogoče omejiti število hkratnih uporabnikov za zagotavljanje kakovosti za vse. Raspberry Pi 4 tipično obvladuje 5–10 hkratnih poslušalcev.

OpenWebRX+ v primerjavi

OpenWebRX+ ni edina WebSDR platforma. Tukaj je kratka primerjava z alternativami:

KiwiSDR: Namenska strojna rešitev (pribl. 300 USD) z lastno ploščo BeagleBone in 14-bitnim ADC. Sprejema od 0 do 30 MHz s polno pasovno širino hkrati in podpira do 8 hkratnih uporabnikov. Odličen za KV, vendar omejen na kratke valove in dražji od rešitve na osnovi RPi.

WebSDR (PA3FWM): Izvirna programska oprema WebSDR, ki jo je razvil Pieter-Tjerk de Boer. Podpira veliko hkratnih uporabnikov, vendar je zaprta koda in je na voljo le izbranim operaterjem.

Web-888: Namenski WebSDR-sprejemnik z vgrajenim FPGA (1 kHz–62 MHz + VHF), ki prihaja z vnaprej nameščenim OpenWebRX+. Rešitev „priključi in uporabljaj" — idealna za tiste, ki ne želijo konfigurirati Raspberry Pi.

OpenWebRX+ ima prednost, da je odprtokoden, deluje na cenovno ugodni strojni opremi, pokriva vse frekvence od VLF do UHF in ponuja najširšo paleto digitalnih dekoderjev. Aktiven razvoj s strani Marata Fayzullina (KC1TXE) in skupnosti zagotavlja redne posodobitve.

Projektna ideja: vaš prvi WebSDR v eni uri

Z naslednjo opremo lahko imate svoj WebSDR delujoč v približno eni uri:

  1. Strojna oprema: Raspberry Pi 4 (4 GB), RTL-SDR Blog V4, dipolna antena, napajalnik, Ethernet kabel
  2. Slika: Prenesite sliko OpenWebRX+ za Raspberry Pi in jo zapišite na microSD-kartico (npr. z Balena Etcher)
  3. Zagon: Vstavite SD-kartico, priključite RTL-SDR, povežite Ethernet in vklopite
  4. Dostop: V brskalniku odprite http://openwebrx:8073 ali IP-naslov Pi-ja
  5. Konfiguracija: Ustvarite administratorski račun, nastavite SDR-profil, dodajte prve zaznamke
  6. Uživajte: Opazujte slap, klikajte na signale, pustite FT8, da se samodejno dekodira

Za oddaljeni dostop nato nastavite Cloudflare Tunnel ali posredovanje vrat. In ko strežnik stabilno deluje, ga registrirajte na ReceiverBook in ga delite s svetom.

OpenWebRX+ spremeni skromen Raspberry Pi v zmogljivo postajo za spremljanje radijskega spektra. Naj si želite deliti svoj sprejemnik, zbirati podatke o razširjanju ali preprosto poslušati svojo anteno od daleč — ta odprtokodni projekt zagotavlja vse, kar potrebujete. V kombinaciji s cenovno ugodnim RTL-SDR je vstopni prag nizek, možnosti pa praktično neomejene.

73 – vaše oeradio.at-uredništvo


Obvestilo o preglednosti

Ta članek je bil raziskan in napisan s pomočjo umetne inteligence (Claude, Anthropic). Uredništvo je pregledalo in uredilo vso vsebino. Kljub skrbnemu pregledu se lahko pojavijo posamezne netočnosti — z veseljem sprejemamo popravke po e-pošti na [email protected].

Kako ocenjuješ ta članek?
Piškotki niso nastavljeni. Shranjeni so le tvoja ocena, neobvezen komentar in anonimiziran IP-hash (zaščita pred večkratnim glasovanjem). Varstvo podatkov

RSS Vir

Ostanite obveščeni!

Ne zamudite nobene novice – naročite se na naš RSS vir

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

Gradiš antene, aktiviraš vrhove, eksperimentiraš z SDR ali programiraš Meshtastic vozlišča? OERadio.at je tvoja platforma. Deli svoje znanje – kot članek, navodila za gradnjo, terensko poročilo ali tehnični nasvet. Ne glede na to, ali si izkušen YL ali OM, sveže licenciran ali star maček: Tvoje izkušnje štejejo.