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.
De satellietverbinding mislukte en het bericht kwam toch aan. Dat is het hele product. Routes, failover-volgorde en transformatieketens worden per interface ingesteld.
curl -fsSL https://get.meshsat.net | sudo bashAcht 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.
| Categorie | Transport | Status |
|---|---|---|
| Mesh | Meshtastic LoRa | In het veld getest |
| Satelliet | Iridium SBD 9603N | In het veld getest |
| Iridium IMT 9704 | Via satelliet bevestigd | |
| Mobiel | Sms en data (A7670E) | In het veld getest |
| Draadloos | ZigBee 3.0 (CC2652P) | Weinig veldervaring |
| IP / Netwerk | MQTT | In het veld getest |
| Webhooks | In het veld getest | |
| APRS (meegeleverde Direwolf, KISS) | In het veld getest | |
| TAK / Cursor-on-Target | In het veld getest | |
| Routering | Reticulum 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.
| Onderdeel | Rol |
|---|---|
| Raspberry Pi 5 (8 GB) | Host. ARM64, of elke x86_64 Linux met Docker en USB-serieel. |
| Heltec LoRa V4 or XIAO ESP32-S3 | Meshtastic mesh-radio op 868 of 915 MHz. |
| RockBLOCK 9603 or 9704 | Iridium-satelliet. SBD met 340 bytes, of IMT met 100 KB. |
| LILYGO T-Call A7670E | 4G en 2G mobiel, voor sms en data. |
| CC2652P dongle | ZigBee-coördinator. |
| UPS en accu | Omdat de interessante gevallen juist die zijn waarin ook de netstroom is weggevallen. |

Signaal, verkeer en kanaalgezondheid, geserveerd door het apparaat zelf

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

Live mesh-topologie

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 aanvragenMeshSat 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-broncodeProbeer 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 bashFoutmeldingen 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.