Open source routering tussen radio's die elkaar niet kunnen bereiken

Eén bericht.
Elke weg naar buiten.

Een mesh houdt een dorp met zichzelf in gesprek, maar heeft geen route het dal uit. Een satellietmodem bereikt de hele wereld en kost echt geld per bericht. MeshSat is de laag daartussen: het haalt een bericht van de mesh en verstuurt het via welke drager dan ook die nog werkt, en geeft pas satellietbytes uit als er niets gratis meer over is.

Prototype, nog niet uitgebracht. Nooit bij een echte gebruiker ingezet, nooit gebruikt bij een noodgeval.

curl -fsSL https://get.meshsat.net | sudo bash

Acht dragers, negen bedrade interfaces

Iridium draait op twee modems, de 9603N voor SBD en de 9704 voor IMT. Elke drager is een volwaardige interface met een eigen MTU, kostenmodel en transformatieketen. TAK en webhooks zijn integraties, geen dragers. De status zegt wat we werkelijk hebben gedraaid, niet wat we hopen.

CategorieTransportStatus
MeshMeshtastic LoRaIn het veld getest
SatellietIridium SBD 9603NIn het veld getest
Iridium IMT 9704Via satelliet bevestigd
MobielSms en data (A7670E)In het veld getest
DraadloosZigBee 3.0 (CC2652P)Weinig veldervaring
IP / NetwerkMQTTIn het veld getest
WebhooksIn het veld getest
APRS (meegeleverde Direwolf, KISS)In het veld getest
TAK / Cursor-on-TargetIn het veld getest
RouteringReticulum TCP (HDLC-frames)Werkt samen met Python RNS

Bundeling over meerdere dragers via een betaalde satellietverbinding is nog niet gevalideerd, en de stoordetectie heeft alleen nog omgevingsruis gezien. De repository geeft de volledige lijst van wat wel en niet bewezen is.

Satellietbytes zijn duur. Dat is het hele ontwerp.

Een Iridium-abonnement kost tientallen euro's per maand plus credits per bericht, afgerekend in blokken van 340 bytes. Geef er iedereen in een team één en de rekening groeit mee met het aantal mensen. Die prijs is precies waarom de routeringslaag bestaat.

Eén betaalde verbinding, gedeeld

Een team draagt goedkope mesh-radio's. Eén gateway houdt de dure satellietverbinding. Iedereen bereikt de buitenwereld daardoorheen, zodat de kosten niet meer meegroeien met het aantal mensen.

Eerst de gratis dragers

Elke interface geeft een kostprijs op. De router kiest bij voorkeur de gratis dragers, mesh, packet radio, Bluetooth en wifi, en grijpt pas naar satelliet of sms als er niets gratis beschikbaar is.

En dan zo min mogelijk bytes

Alles wat via een betaalde drager vertrekt, wordt eerst gecomprimeerd. SMAZ2 doet dat in minder dan een milliseconde bij korte tekst, wat telt als je per blok betaalt en niet per byte.

Verstuurd als de hemel goed staat

Passagevoorspelling op basis van SGP4-baangegevens houdt verkeer vast tot een zichtbaarheidsvenster, in plaats van batterij te verspillen aan pogingen richting een satelliet die onder de horizon staat.

MeshSat is vrije software onder de GPLv3. De ontwikkeling wordt ondersteund door SIDN fonds, en een veldprogramma van zes maanden begint in november 2026.

Waar het op draait

Een Raspberry Pi in een waterdichte koffer met radio's op USB en GPIO. Apparaten worden bij het opstarten herkend aan hun USB-id en een protocoltest, dus aansluiten is de hele configuratie.

OnderdeelRol
Raspberry Pi 5 (8 GB)Host. ARM64, of elke x86_64 Linux met Docker en USB-serieel.
Heltec LoRa V4 or XIAO ESP32-S3Meshtastic mesh-radio op 868 of 915 MHz.
RockBLOCK 9603 or 9704Iridium-satelliet. SBD met 340 bytes, of IMT met 100 KB.
LILYGO T-Call A7670E4G en 2G mobiel, voor sms en data.
CC2652P dongleZigBee-coördinator.
UPS en accuOmdat de interessante gevallen juist die zijn waarin ook de netstroom is weggevallen.
MeshSat dashboard showing Iridium signal, MQTT traffic and cellular status

Signaal, verkeer en kanaalgezondheid, geserveerd door het apparaat zelf

Satellite pass predictor showing a visibility timeline

Passagevoorspelling, zodat de wachtrij wacht op een satelliet die er echt is

Live mesh network topology graph

Live mesh-topologie

Forwarding rules and gateway connection status

Doorstuurregels en status per gateway

Het dashboard zit in de binary en wordt vanaf het apparaat geserveerd. Geen cloud, geen account.

Wat het niet is

De snelste manier om een middag te verspillen is het verkeerde ervan verwachten.

Geen vervanging van Starlink

MeshSat verplaatst tekst, posities en telemetrie. Wil je videobellen of het web, gebruik dan Starlink. Dit is voor de gevallen die een schotel niet aankan: op accu, zakformaat, zonder netstroom.

Geen spraak of video

Satelliet- en meshverbindingen hebben hoge vertraging en lage doorvoer. Dit is store and forward berichtenverkeer. Denk aan sms, niet aan bellen.

Geen LoRaWAN-netwerkserver

De meshkant spreekt Meshtastic, een eigen protocol over LoRa. Gebruik voor LoRaWAN ChirpStack en koppel dat via MQTT.

Geen hulpdienst

Een onderzoeksprototype, geen vervanging van 112 of enig ander nationaal alarmnummer. Niets hiervan is gecertificeerd en niets hiervan is bij een echt noodgeval gebruikt.

De rest van het systeem

De Bridge is één apparaat en werkt volledig zelfstandig. Er zijn twee andere onderdelen voor als één apparaat niet het hele verhaal is.

MeshSat Hub

Besloten bèta MeshSat Hub is nog niet gelanceerd. Het draait als besloten bèta op onze eigen infrastructuur. Toegang voor demo's en bètatests regelen we op aanvraag.

Vlootbeheer over veel bridges: OAuth2- en OIDC-accounts, API-sleutels met rollen, scheiding tussen tenants, SOS-escalatieketens, snelheidslimieten per apparaat en een Ed25519 hash-chain auditlog. Uit te rollen zelfstandig, als cluster of op Kubernetes.

Bètatoegang aanvragen

MeshSat Android

Een telefoon als zelfstandige gateway, zonder Pi en zonder kabels. Hij praat met een Meshtastic-radio over Bluetooth LE, met een Iridium-modem over Bluetooth SPP, en gebruikt de eigen sms van de telefoon, alles tegelijk. Dezelfde versleuteling en berichtformaten als de Bridge.

Android-broncode

Probeer het

Eén commando op een Linux-machine met een radio eraan. Eén apparaat is genoeg om te beginnen, en wat ontbreekt wordt als waarschuwing gelogd, niet als fout.

curl -fsSL https://get.meshsat.net | sudo bash

Foutmeldingen van mensen met hardware die wij niet hebben geprobeerd zijn het nuttigste wat je kunt sturen. De lijst met ondersteunde apparaten is kort omdat er alleen op staat wat we fysiek hebben gedraaid.