Gå till innehållet

Reticulum över LoRa med RNode

Reticulum behöver inte LoRa, men LoRa är ett användbart sätt att skapa långsamma länkar med lång räckvidd. Reticulum använder normalt en RNode för att skicka och ta emot över LoRa.

Börja gärna med ett lokalt test utan radio. Då vet du att app, identitet och meddelanden fungerar innan du lägger till hårdvara och radioinställningar.

Vad är en RNode?

En RNode är ett öppet radiomodem. Den hanterar själva radioöverföringen medan Reticulum och appen körs på en telefon, dator eller annan värdenhet.

flowchart TB
    A[Sideband eller annan app]
    R[Reticulum]
    U[USB, Bluetooth<br/>eller nätverk]
    N[RNode]
    L[LoRa-länk]

    A --> R --> U --> N --> L

RNode använder rå LoRa-modulering. Det är inte LoRaWAN och det är inte samma protokoll som Meshtastic eller MeshCore.

Vad behöver du?

För ett enkelt RNode-test behöver du:

  • ett LoRa-utvecklingskort eller en färdig enhet som stöds av RNode
  • en antenn för rätt frekvensområde
  • en dator eller telefon som kan köra Reticulum eller applikation såsom Columba eller MeshChatX
  • en dataanslutning mellan värdenheten och RNode
  • minst en annan kompatibel Reticulum-radio att kommunicera med
  • gemensamt överenskomna radioinställningar

Den officiella dokumentationen listar stöd för flera vanliga kort, bland annat vissa modeller från LilyGO, RAK Wireless och Heltec. Kontrollera alltid den aktuella listan över stödd hårdvara före köp.

Anslut antennen före sändning

Starta inte en LoRa-sändare utan en lämplig antenn ansluten. Fel antenn eller sändning utan antenn kan skada radiodelen.

1. Installera Reticulum och verktygen

Följ avsnittet Installera Reticulums terminalverktyg.

Kontrollera sedan att verktyget finns:

rnodeconf --help

2. Installera RNode-firmware på LoRa-hårdvaran

Anslut kortet med en USB-kabel som klarar data och kör:

rnodeconf --autoinstall

Verktyget frågar vilken hårdvara du har och leder dig genom installationen.

Välj exakt rätt kort

Välj inte en ungefär liknande modell. Fel firmware eller fel hårdvaruvariant kan ge problem med radiochip, skärm, strömstyrning och seriell kommunikation.

3. Lägg till ett RNode-interface

RNode ansluts i Reticulums konfigurationsfil, normalt:

~/.reticulum/config

Skapa först en fullständig exempelkonfiguration:

rnsd --exampleconfig

Leta efter avsnittet RNodeInterface. Där finns exempel för USB, nätverksansluten RNode och vissa Bluetooth-anslutningar.

Du behöver normalt ange:

  • port – hur värdenheten når RNode, exempelvis en seriell port
  • frequency – sändningsfrekvens i hertz
  • bandwidth – LoRa-bandbredd i hertz
  • txpower – sändareffekt i dBm
  • spreadingfactor – LoRa spreading factor
  • codingrate – LoRa coding rate

Alla som ska kommunicera på samma direkta radiolänk måste använda kompatibla radioinställningar.

Kopiera inte en slumpmässig frekvensprofil

Frekvens, effekt, bandbredd och sändningstid regleras. Ett tekniskt fungerande värde är inte automatiskt tillåtet i Sverige.

Kontrollera aktuella villkor hos Post- och telestyrelsen och samordna inställningarna med det lokala nät du ska använda.

4. Starta och kontrollera anslutningen

Starta Reticulum:

rnsd

Kör sedan i en annan terminal:

rnstatus

Du bör se ett interface med typen RNodeInterface och status Up.

Om interfacet inte startar, kontrollera:

  • att RNode-firmware installerades för rätt modell
  • att rätt seriell port anges
  • att användaren har behörighet till porten
  • att ingen annan process redan använder RNode-enheten
  • att USB-kabeln klarar data (vi rekommenderar kabelanslutning mellan datorn/telefonen och RNode-enheten, bluetooth har i tester ställt till mer huvudvärk än kabel!)
  • att radioinställningarna är giltiga för hårdvaran

5. Testa på kort avstånd

Börja med två RNode-installationer nära varandra och använd låg, laglig sändareffekt.

  1. Kontrollera att båda RNode-interface visas som Up.
  2. Starta Columba eller annan LXMF-app på båda värdenheterna.
  3. Skicka en announce från den ena sidan.
  4. Kontrollera att destinationen syns på den andra sidan.
  5. Skicka ett kort textmeddelande.
  6. Flytta sedan enheterna längre isär stegvis.

Det är lättare att felsöka radio när du först har bekräftat att allting fungerar på kort avstånd.

RNode är inte alltid en fristående användarenhet

På många byggen är RNode främst radion och modemet. Själva användargränssnittet, identiteten och meddelandeappen finns på den anslutna telefonen eller datorn.

Det skiljer sig från vissa Meshtastic- och MeshCore-enheter där mer av användarlogiken kan ligga direkt i radioenhetens firmware.

Bygga vidare med en transportnod

En stabil dator eller Raspberry Pi kan ha:

  • ett lokalt AutoInterface för telefoner och datorer i hemnätet
  • ett RNodeInterface för LoRa
  • transport aktiverat för att föra trafik mellan länkarna

Då behöver inte varje telefon ha en egen direktansluten RNode. Telefonerna kan använda den lokala transportnoden över Wi-Fi och nå radiolänken genom den.

Aktivera inte transportläge på alla enheter. Läs först Instance och Transport Node och den officiella sidan Building Networks.

Olika typer av interface kan även ställas i olika lägen, sk. "Modes" som styr hur bland annat announce flödar eller inte flödar och hur och var länkuppslag skall hanteras och detta hjälpa till att designa nät smart så som DU vill ha det. Om man har en nod i sitt Reticulumnät som i sin tur har en snabb koppling till det större "globala" Reticlumnätet kan man lätt överbelasta en långsam länk som körs via RNode/LoRa bara med alla anrop om man inte säger till i interfacekonfigurationen att "hit men inte längre". Se delen i den officiella manualen som rör Interface Modes

Nästa steg