Reticulum a RNode: Ako vstúpiš do šifrovanej LoRa mesh siete, hľadáme spolupracovníkov

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

Predstav si sieť, v ktorej posielaš šifrované správy, obrázky a súbory, otváraš malé webstránky, dokonca vedieš hlasové hovory a všetko to bez mobilnej siete a bez internetu, len cez 25-eurový rádiový modul s anténou. To je myšlienka za Reticulum. Nie je to ďalšia LoRa chatovacia sieť ako MeshCore alebo Meshtastic, ale sieťový stack: základ, na ktorom stavajú chat, prenos súborov, stránky, hlas a ďalšie veci a ktorý rovnako využíva LoRa, WiFi, internetové tunely aj packet radio.

OE8YML s ním teraz experimentuje. Prvý RNode stojí na pracovnom stole, Sideband beží a testujeme krok za krokom. Tento článok je návod pre všetkých, ktorí sa chcú zapojiť. Namerané hodnoty z Korutánska dodáme, len čo nejaké budeme mať. Všetko, čo sme sami neoverili, je v texte označené.

Čo sa s tým dá robiť?

Reticulum je stavebnica. Tu sú veci, ktoré s ním fungujú už dnes, vždy s cestou k nim. Názvy programov pochádzajú z oficiálneho zoznamu softvéru. Čo sme z toho vyskúšali sami, je uvedené pri danej veci, zvyšok je podľa dokumentácie.

Snímka obrazovky Reticulum MeshChat so zoznamom správ, announce správami a priebehom chatu
Reticulum MeshChat v okne na počítači: chat cez LXMF, vedľa announce správy iných uzlov, telefónna funkcia a prístup k Nomad stránkam. Snímka obrazovky: Liam Cottle, z repozitára na GitHube (licencia MIT).

Šifrovaný chat, aj offline

To je začiatok. Každý účastník dostane adresu (kryptografický hash, ako e-mailová adresa bez poskytovateľa). Tú dáš protistrane a môžete si písať end-to-end šifrovane, cez LoRa, WiFi alebo internet. Programy na to:

  • Sideband (Android, Linux, macOS, Windows): štandardný klient, s chatom, prílohami a hlasom.
  • Columba (len Android): mladší a rýchlo rastúci, s chatom, hovormi, polohou a offline mapami.
  • Reticulum MeshChat (počítač, rozhranie v prehliadači): pre pracovný stôl.
  • NomadNet (terminál): pre všetkých, ktorí radšej pracujú v konzole.

Začína sa takto: nainštalovať program, nechať si zobraziť adresu, vymeniť si ju so známym, poslať správu. Klienti si navzájom rozumejú. Ako presne sa volajú menu v Sidebande, doplníme po našom teste.

Správy, ktoré dorazia, aj keď si offline

Ak protistrana práve nie je dostupná, Propagation Node môže správu odložiť a doručiť neskôr (Store and Forward). Na to beží na počítači alebo Raspberry Pi program lxmd, ktorý prichádza s pythonovým balíkom lxmf. Podľa dokumentácie je to cesta k „e-mailu v mesh sieti“. Zatiaľ sme to nenastavili.

Malé webstránky v mesh sieti: Nomad stránky

S NomadNet prevádzkuješ uzol, ktorý poskytuje textové stránky (v jednoduchom značkovaní, Micron), ktoré si môžu otvárať ostatní. Je to mini web, ktorý funguje aj cez čisto LoRa trasy. Príklady: nástenka pre miestny klub, dáta o počasí, wiki. Kto chce niečo pôsobivé, nech sa pozrie na Retipedia, ktorá sprístupňuje obsah Wikipédie cez NomadNet. Na pozeranie je tu video od Simona Phillipsa:

„Viewing and serving Pages via LoRa Radio Nodes on Reticulum Meshchat and Nomadnet“ od Simona Phillipsa (po anglicky, YouTube). Video sme si neprezreli, obsah poznáme len z názvu.

Posielanie súborov a obrázkov

Sideband a MeshChat posielajú prílohy. Na súbory z príkazového riadku existuje rncp, „Reticulum kópia“: súbor sa pošle na adresu a na druhej strane čaká rncp v prijímacom režime. Presnú syntax ukáže rncp --help, my sme ju ešte nevyskúšali. Cez LoRa je to veľmi pomalé, pri šírke pásma 125 kHz je to podľa spreading factoru zhruba medzi 0,3 a 5,5 kbit/s (vlastný výpočet). Fotku v plnej veľkosti je lepšie poslať cez WiFi alebo internetový tunel.

Hlasové hovory a skupiny

Projekt LXST prináša hlas do mesh siete. Patrí k nemu rnphone (telefón pre konzolu) a Partyline, akýsi skupinový hlasový kanál. Sideband, Columba aj MeshChat zobrazujú telefónnu sekciu. Na skupinový chat slúži RRC (Reticulum Relay Chat) s hubom rrcd. Ako dobre sa hlas hodí na úzkopásmové LoRa, sme neskúšali. Na WiFi a internetových trasách je to bezproblémové.

Pre bastlerov a nerdov

  • rnsh: vzdialený shell podobný SSH pre úzkopásmové spojenia, aby si mohol udržiavať Raspberry Pi na kopci. Projekt je podľa GitHubu archivovaný, nekontrolovali sme, ako je dnes zakomponovaný v jadre.
  • rngit: Git cez Reticulum, teda repozitáre kódu v mesh sieti.
  • Boty s LXMFy: framework pre botov, ktorí odpovedajú na správy, podľa zoznamu softvéru aj s Home Assistantom. Dajú sa predstaviť dopyty na stav senzorov alebo opakovačov.
  • Uzly vlastnej výroby: µReticulum je MicroPython variant pre malé dosky ako RP2040 (podľa popisu kompatibilný s originálom).
  • Mosty medzi rádiovými ostrovmi: Viacero LoRa sietí sa dá prepojiť cez TCP, I2P alebo internet. Z tlače je známe spojenie medzi Floridou a Venezuelou (podľa Notebookcheck, apríl 2026, článok sme sami nečítali).
  • Packet radio a krátke vlny: Reticulum pozná rozhrania KISS a AX.25. Hackaday v júli 2026 písal o Reticulum na krátkych vlnách do umelej záťaže, pretože šifrovanie na amatérskych pásmach nie je povolené.

Na mape rmap.world bolo pri našej rešerši 846 uzlov, z toho 321 cez LoRa. Mapa je dobrovoľná a počíta príliš málo. Uzol v Rakúsku alebo v oblasti DACH sme tam nenašli, to ale znamená len to, že sme nič nenašli.

Vlastné aplikácie

Skutočné čaro: Reticulum je stack s programovacím rozhraním. Sideband, NomadNet a ostatné programy sú len aplikácie nad ním a môžeš si pridať vlastné, bez starostí so šifrovaním, smerovaním alebo rádiovým hardvérom. Oficiálne rozhranie v Pythone ponúka podľa príručky okrem iného tieto stavebné kamene:

  • Identity a Destination: tvoja identita a cieľ, ktorý môžu osloviť ostatní. Z toho vzniká adresa.
  • Announce: oznámenie cieľa v sieti, voliteľne s dodatočnými dátami.
  • Link: šifrované spojenie, cez ktoré si obe strany vymieňajú dáta.
  • Requests a Responses: požiadavka a odpoveď cez link, ako pri malom webovom API.
  • Channel a Buffer: štruktúrované správy a dátové toky medzi dvoma účastníkmi.
  • Resource: spoľahlivý prenos väčších objemov dát a súborov. Ukážkový program „Filetransfer“ ukazuje súborový server s klientom.

Najmenší príklad z príručky („Minimal“) spustí Reticulum, vytvorí identitu a cieľ a po stlačení klávesu pošle announce. Jadro vyzerá takto:

reticulum = RNS.Reticulum(configpath)
identity = RNS.Identity()
destination = RNS.Destination(
    identity,
    RNS.Destination.IN,
    RNS.Destination.SINGLE,
    APP_NAME,
    "minimalsample"
)
destination.set_proof_strategy(RNS.Destination.PROVE_ALL)

Hotové príklady (Minimal, Announce, Echo, Link, Request, Channel, Buffer, Filetransfer) sú ako jednotlivé súbory v priečinku Examples/ v repozitári Reticulum. Zatiaľ sme ich nespúšťali, ukážka kódu pochádza z príručky. Dobrý začiatok by bolo spustiť Echo.py a otestovať ho medzi dvoma počítačmi.

Nápady pre rádioamatérov:

  • Stavový bot pre opakovač, meteostanicu alebo solárny systém, ktorý odpovedá na správy („Napätie?“, „Teplota?“). Existujú na to aj hotové frameworky pre botov ako LXMFy.
  • Distribútor spotov pre SOTA, POTA alebo hlásenia DX clustra, ktorý posiela krátke správy odberateľom v mesh sieti.
  • Núdzový formulár na hlásenia: krátke, štruktúrované hlásenia (miesto, situácia, potreba) na centrálu, aj keď vypadla mobilná sieť a internet.
  • Synchronizácia logu alebo súborov medzi dvoma stanicami cez link.
  • Rozosielanie polohy pre skupiny v teréne, podobne ako pri Meshtastic.

Na čo si dať pozor: Aplikácia, ktorá dobre beží cez WiFi, môže byť cez LoRa nepoužiteľná. Rátaj s niekoľkými stovkami bajtov na správu a prepočítaj si čas vysielania (pri jednom percente duty cycle je to 36 sekúnd za hodinu). A licencia Reticulum platí aj pre to, čo na ňom postavíš: žiadne nasadenie v systémoch, ktoré môžu cielene škodiť ľuďom, a žiadne použitie na trénovanie AI. Kto postaví aplikáciu, môže nám napísať, radi ju tu predstavíme.

Čo je Reticulum a čo je RNode?

Reticulum (RNS) je sieťový stack od Marka Qvista. Najdôležitejšie vlastnosti podľa príručky:

  • Vždy šifrované. Adresy sú kryptografické hashe, pakety nenesú adresu odosielateľa.
  • Nezávislé od média. Rovnaká sieť beží cez LoRa, WiFi, internetové tunely alebo kábel.
  • Žiadna centrálna infraštruktúra. Kto chce, prevádzkuje uzol, ale neexistuje server, ktorý by všetko držal pokope.
  • Žiadne hotové zariadenie. RNode je len LoRa modem. Inteligencia beží na počítači, Raspberry Pi alebo mobile.

Aktuálna verzia je RNS 1.6.0 zo 7. novembra 2026. Podrobný úvod od samotného vývojára nájdeš na konci článku ako prednášku z 38C3.

Čo potrebuješ

Zelená skrinka s OLED displejom a naskrutkovanou 868 MHz anténou na USB hube
Testovací RNode od OE8YML: doska Heltec v skrinke, s OLED displejom a 868 MHz anténou. Foto: Michael, OE8YML.
  • LoRa dosku vo vhodnej frekvenčnej variante. Podľa firmvéru RNode sú podporované napríklad Heltec V3, V4 a T114, LilyGO T-Beam, T-Deck a T-Echo, ako aj RAK4631. Jediný cenový zdroj (Metrum, september 2025) uvádza približne 25 eur za Heltec V3, 35 až 45 za T-Beam a 55 až 70 za T-Echo. Aktuálne ceny u rakúskych predajcov sme nekontrolovali.
  • Vhodnú anténu. Dosku bez antény sa nevysiela, mohlo by to poškodiť koncový stupeň.
  • Počítač alebo mobil s USB, Bluetooth alebo WiFi pripojením k doske.

Testujeme na 868 MHz. Kto chce vyskúšať pásmo 433 MHz, kúpi si 433 MHz variant dosky. Viac k tomu v časti „Právne informácie“ na konci.

Začiatky v šiestich krokoch

Všetky príkazy pochádzajú z dokumentácie (príručka Reticulum) a z nášho vlastného nastavenia. Kde sme niečo sami nevideli, je to uvedené.

Na úvod: „How to get started with Reticulum and RNode“ od Andyho Kirbyho (po anglicky, video na YouTube). Podľa Circuit Digest ukazuje zostavenie RNode na Heltec LoRa32 V3, flashovanie cez web flasher a nastavenie Sidebandu. Video sme si sami neprezreli. Pokyny k frekvencii a vysielaciemu výkonu v tomto článku platia pre Rakúsko a majú prednosť.

1. Pripraviť počítač

Stačí Python 3 a pip. Najlepšie vo virtuálnom prostredí:

python3 -m venv ~/reticulum
~/reticulum/bin/pip install rns --upgrade

Pod Linuxom navyše potrebuješ prístup k sériovému rozhraniu (skupina dialout).

2. Flashnúť RNode

Oficiálna cesta je nástroj rnodeconf z balíka Reticulum:

~/reticulum/bin/rnodeconf --autoinstall

Opýta sa na dosku a pásmo. Vyber svoju dosku a vhodné pásmo (868/915 MHz). Potom pomocou rnodeconf --info skontroluješ, či sedí model, pásmo a firmvér. Ako alternatíva existuje web flasher od Liama Cottlea v prehliadači Chromium. Známe chyby tam sú „Hardware Failure“ a „Firmware Corrupt“.

3. Voliteľne: pripojiť RNode do WiFi

Príkazom rnodeconf -w STATION --ssid <Name> --psk <Passwort> sa RNode pripojí k tvojej WiFi (z nápovedy rnodeconf vo verzii 1.6.0). Potom už nepotrebuješ USB kábel, v konfigurácii Reticulum je ako port tcp://<IP des RNode>. Heslo pri tomto príkaze skončí v príkazovom riadku a teda v tvojej histórii, preto ho radšej nezadávaj do chatu. Či RNode potom potrebuje reštart a či všetko funguje na všetkých doskách, sme zatiaľ definitívne neoverili.

4. Nakonfigurovať Reticulum

Konfigurácia je v ~/.reticulum/config. Rádiové rozhranie zapíšeme, ale najprv ho necháme na enabled = no:

[[RNode LoRa Interface]]
  type = RNodeInterface
  enabled = no
  port = /dev/ttyUSB0
  frequency = 869850000
  bandwidth = 125000
  txpower = 7
  spreadingfactor = 8
  codingrate = 5
  airtime_limit_long = 1
  airtime_limit_short = 33
  • frequency = 869850000 je zámerne mimo frekvencií MeshCore a Meshtastic, viac v ďalšej časti. Príklad z dokumentácie s 867,2 MHz nepoužívame.
  • airtime_limit_long = 1 obmedzuje čas vysielania na jedno percento. Príklad z dokumentácie uvádza 1,5, čo by bolo príliš.
  • txpower zámerne nízko. Či nastavenie pri Heltec V4 popisuje výkon na čipe alebo na konektore, je otvorené. Zmeraj alebo si pozri datasheet, kým ho zvýšiš.

5. Nainštalovať Sideband

Sideband je štandardný klient pre chat (LXMF) na Androide, Linuxe, macOS a Windowse. Vydania idú podľa README cez PyPI, pod Linuxom sme ho nainštalovali takto:

python3 -m venv ~/sideband/.venv
~/sideband/.venv/bin/pip install sbapp
~/sideband/.venv/bin/sideband

Pri prvom spustení nám pod Arch Linuxom chýbali xclip a xrandr pre schránku a škálovanie, aj tak to beží. Pod Windowsom sme to ešte netestovali. V Play Store a na F-Droid sa Sideband podľa rešerše nenájde, sťahuješ ho zo stránky projektu.

„How To Pair RNode With Sideband“ od GhostStrats, 4. diel série o nastavení (po anglicky, YouTube). Video sme si neprezreli, obsah poznáme len z názvu a popisu.

6. Najprv test bez rádia, potom na pásmo

Najprv pripojíš Sideband len cez internet (TCP gateway z príručky, adresu a to, či ešte beží, si skontroluješ sám). Je to čisto IP komunikácia a právne nekritická a aplikáciu spoznáš. Až potom nastavíš enabled = yes pri RNodeInterface, spustíš rnsd a pomocou rnstatus skontroluješ, či sa rozhranie zobrazuje s frekvenciou a stavom. Ako presne zapojiť RNode v Sidebande v časti Hardware, sme krok za krokom zatiaľ nepreukázali. To doplníme po našom teste. Dovtedy pomôže video vyššie.

Ďalšie videá o nastavení od Simona Phillipsa (po anglicky, YouTube, od nás nevidené): Install and Configure Reticulum Network Stack RNS for RNode a Browse Reticulum Nomad Network Pages using LoRa Radio Link Only.

Ohľaduplnosť: Nechceme rušiť MeshCore a Meshtastic

V Rakúsku a Európe beží MeshCore a Meshtastic v podpásme 869,4 až 869,65 MHz, podľa výsledkov vyhľadávania s EÚ štandardom okolo 869,525 MHz a miestami so šírkou pásma 250 kHz. Je tam aj tak plno a v korutánskej sieti (pozri MeshCore: Vysielanie bez mobilnej siete) je v prevádzke veľa uzlov. Duty cycle chráni len vlastný časový rozpočet, nie pred kolíziami. LoRa signály s rovnakou šírkou pásma a rovnakým spreading factorom sa navzájom silno rušia. Preto naše pravidlá pre test:

  1. Nie na frekvencie mesh sietí. Testujeme v podpásme 869,7 až 870 MHz, napríklad na 869,850 MHz so šírkou pásma 125 kHz.
  2. Najprv počúvať, potom vysielať. So SDR a OpenWebRX+ vidíš, čo sa na pásme deje. Ako na to, je v Čítanie LoRa mesh paketov v OpenWebRX+.
  3. Žiadny transportný uzol s internetovými announce správami na rádiovom rozhraní. Inak bude na rádiovú trasu trvalo prúdiť prevádzka z internetu.
  4. Krátke testy, airtime zapisovať. Kto pozná svoj čas vysielania, vie ho aj obmedziť.
  5. Žiadne opakovače ani trvalé stanice, kým nevieme, ako sa sieť správa.

Či je toto podpásmo vo vašom regióne naozaj voľné, nevieme. To si musí každý skontrolovať na mieste. A či RNode a susedné siete používajú rovnaké LoRa sync word, sme nekontrolovali.

Úprimné nevýhody

  • Pomalé. Pri šírke pásma 125 kHz a CR 4/5 vychádza podľa nášho výpočtu približne 5,5 kbit/s pri SF7 a 0,29 kbit/s pri SF12. Announce so 167 bajtmi potrebuje pri SF8 približne 0,6 sekundy vysielacieho času. Pri jednom percente duty cycle tak vyjde len asi 55 až 60 takých paketov za hodinu (vlastný výpočet, budeme merať).
  • Zložitejšie než MeshCore alebo Meshtastic. Je to sieťový stack, nie zariadenie s displejom. Zato vie viac.
  • Malá používateľská základňa v nemecky hovoriacom priestore, málo nemeckej dokumentácie. To chceme týmto článkom zmeniť.
  • Licencia: Reticulum je pod MIT plus dve dodatočné klauzuly (žiadne nasadenie v systémoch, ktoré môžu cielene škodiť ľuďom, a žiadne použitie na trénovanie AI). Nie je to open-source licencia v súlade s OSI. Pre hobby rádioamatérov je to prakticky nekritické, právnym poradenstvom to nie je. Sideband je pod CC BY-NC-SA 4.0.
  • Vývoj jednou osobou. Repo na GitHube je len mirror. Podľa blogu vývojára bolo financovanie vývoja na plný úväzok témou už v máji 2025 a koncom decembra 2025 ukončil svoju webstránku unsigned.io. Vývoj podľa PyPI pokračuje (1.6.0 zo 7. novembra 2026), ale pre väčšiu sieť je to riziko.

Zapoj sa!

Mesh žije z uzlov. OE8YML teraz testuje, či je Reticulum na LoRa v Rakúsku zmysluplne použiteľné, a na to potrebujeme vás:

  • Máš dosku Heltec, T-Beam alebo RAK? Flashni ju podľa návodu vyššie a testuj s nami.
  • Máš SDR? Pozri sa, čo sa u teba deje na 869,7 až 870 MHz, a daj nám vedieť, či je pásmo voľné.
  • Poznáš uzly Reticulum v Rakúsku? Ozvi sa, aby sme mohli založiť zoznam.
  • Chceš neskôr testovať trasy? Napíš nám svoju lokalitu (približne, stačí obec) a aký hardvér máš.

Napíš nám na [email protected] s miestom, hardvérom, frekvenciou a, ak chceš, RSSI a SNR. Len čo budeme mať dosť spätných väzieb, zverejníme výsledky a zoznam lokalít. A ešte raz prosba: Majte ohľad na existujúce mesh siete. Kto počúva, kým vysiela, nikomu neškodí.

Právne informácie v skratke

  • Bez licencie, bez volacej značky: Testujeme na frekvenciách SRD (Short Range Devices) a nie v amatérskom rádiu. Limity pochádzajú z rozhodnutia EÚ 2022/180 (znenie z úradného vestníka, ktoré hostuje aj RTR), na ktoré odkazuje nariadenie o využívaní frekvencií. Či neskôr zmenené rozhodnutie 2025/105 niečo mení, sme nečítali.
  • 868 MHz: V podpásme 869,7 až 870 MHz je povolených 25 mW ERP pri 1 % duty cycle (36 sekúnd vysielacieho času za hodinu), v 869,4 až 869,65 MHz 500 mW pri 10 %. Anténa sa počíta do ERP. Hobby dosky vedia z výroby výrazne viac, preto nastav vysielací výkon zámerne nízko.
  • 70 cm ako ISM pásmo (433 MHz): V rozsahu 433,05 až 434,79 MHz je povolených 10 mW ERP pri 10 % duty cycle. Je to uprostred amatérskeho pásma 70 cm, ale kto tam vysiela ako ISM zariadenie, nie je rádioamatér a nepotrebuje volaciu značku. Výhoda: Mnoho dosiek existuje ako 433 MHz variant a šírenie je o niečo lepšie. Nevýhoda: len 10 mW a rádioamatéri používajú tie isté frekvencie tiež. Sami sme to netestovali.
  • Nie v amatérskom rádiu: Reticulum vždy šifruje. TKG 2021 § 147 vyžaduje v amatérskom rádiu „otvorenú reč“, nariadenie o amatérskom rádiu (§ 20 ods. 5) zakazuje zariadenia, ktoré obmedzujú zrozumiteľnosť. To je náš výklad, úradné stanovisko nemáme. V prípade pochybností sa opýtaj RTR. Nie je to právne poradenstvo.

Na ďalšie pozeranie a čítanie

Podrobný úvod od samotného vývojára je k dispozícii ako prednáška z 38C3 (december 2024, 43 minút, licencia CC BY 4.0):

„Reticulum: Unstoppable Networks for The People“, prednáška Marka Qvista na 38C3, media.ccc.de (CC BY 4.0). Po anglicky, s nemeckou zvukovou stopou.

73, Michael OE8YML

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ú.