Routage libre entre des radios qui ne peuvent pas se joindre

Un message.
Toutes les sorties.

Un maillage permet à un village de se parler à lui-même mais n'offre aucune sortie de la vallée. Un modem satellite atteint le monde entier et coûte de l'argent à chaque message. MeshSat est la couche intermédiaire : elle prend un message sur le maillage et l'envoie par le porteur encore vivant, en ne dépensant des octets satellite que lorsqu'il ne reste plus rien de gratuit.

Prototype avant publication. Jamais déployé chez un utilisateur réel, jamais utilisé lors d'une urgence.

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

Huit porteurs, neuf interfaces câblées

Iridium fonctionne sur deux modems, le 9603N pour SBD et le 9704 pour IMT. Chaque porteur est une interface à part entière, avec sa propre MTU, son modèle de coût et sa chaîne de transformation. TAK et les webhooks sont des intégrations, pas des porteurs. Le statut indique ce que nous avons réellement fait tourner, pas ce que nous espérons.

CatégorieTransportStatut
MaillageMeshtastic LoRaTesté sur le terrain
SatelliteIridium SBD 9603NTesté sur le terrain
Iridium IMT 9704Confirmé par satellite
CellulaireSMS et données (A7670E)Testé sur le terrain
Sans filZigBee 3.0 (CC2652P)Peu d'usage sur le terrain
IP / RéseauMQTTTesté sur le terrain
WebhooksTesté sur le terrain
APRS (Direwolf inclus, KISS)Testé sur le terrain
TAK / Cursor-on-TargetTesté sur le terrain
RoutageReticulum TCP (trames HDLC)Interopère avec Python RNS

L'agrégation de plusieurs porteurs sur une liaison satellite payante n'est pas encore validée, et le détecteur de brouillage n'a vu que du bruit ambiant. Le dépôt donne la liste complète de ce qui est prouvé et de ce qui ne l'est pas.

Les octets satellite coûtent cher. C'est toute la conception.

Une ligne Iridium coûte quelques dizaines d'euros par mois plus des crédits par message, facturés par blocs de 340 octets. Donnez-en une à chaque personne d'une équipe et la facture suit les effectifs. Ce prix est précisément la raison d'être de la couche de routage.

Une liaison payante, partagée

Une équipe porte des radios maillées bon marché. Une passerelle détient la ligne satellite coûteuse. Tout le monde atteint l'extérieur par elle, si bien que le coût cesse de suivre le nombre de personnes.

Les porteurs gratuits d'abord

Chaque interface déclare un coût. Le routeur préfère les gratuits, maillage, packet radio, Bluetooth et WiFi, et ne recourt au satellite ou au SMS que lorsque plus rien de gratuit n'est disponible.

Et alors le moins d'octets possible

Tout ce qui part sur un porteur facturé est d'abord compressé. SMAZ2 s'exécute en moins d'une milliseconde sur du texte court, ce qui compte quand la facturation se fait par bloc et non par octet.

Envoyé quand le ciel s'y prête

La prédiction de passage à partir des éléments orbitaux SGP4 retient le trafic jusqu'à une fenêtre de visibilité, au lieu d'épuiser la batterie contre un satellite sous l'horizon.

MeshSat est un logiciel libre sous GPLv3. Le développement est soutenu par SIDN fonds, et un programme de terrain de six mois commence en novembre 2026.

Ce sur quoi il tourne

Un Raspberry Pi dans une valise étanche, avec des radios sur USB et GPIO. Les appareils sont identifiés au démarrage par leur identifiant USB et une sonde de protocole : les brancher constitue toute la configuration.

ÉlémentRôle
Raspberry Pi 5 (8 GB)Hôte. ARM64, ou tout Linux x86_64 avec Docker et série USB.
Heltec LoRa V4 or XIAO ESP32-S3Radio maillée Meshtastic à 868 ou 915 MHz.
RockBLOCK 9603 or 9704Satellite Iridium. SBD à 340 octets, ou IMT à 100 Ko.
LILYGO T-Call A7670ECellulaire 4G et 2G, pour SMS et données.
CC2652P dongleCoordinateur ZigBee.
Onduleur et batterieParce que les cas intéressants sont justement ceux où le secteur a lâché aussi.
MeshSat dashboard showing Iridium signal, MQTT traffic and cellular status

Signal, trafic et santé des canaux, servis par l'appareil lui-même

Satellite pass predictor showing a visibility timeline

Prédiction de passage, pour que la file attende un satellite réellement visible

Live mesh network topology graph

Topologie du maillage en direct

Forwarding rules and gateway connection status

Règles de transfert et état par passerelle

Le tableau de bord est intégré au binaire et servi depuis l'appareil. Aucun nuage, aucun compte.

Ce que ce n'est pas

Le moyen le plus rapide de perdre un après-midi est d'en attendre la mauvaise chose.

Pas un remplacement de Starlink

MeshSat transporte du texte, des positions et de la télémétrie. Pour les appels vidéo ou le web, prenez Starlink. Ceci vise les cas qu'une parabole ne couvre pas : sur batterie, format de poche, sans secteur.

Ni voix ni vidéo

Les liaisons satellite et maillées ont une latence élevée et un faible débit. Il s'agit de messagerie en stockage et retransmission. Pensez SMS, pas appel téléphonique.

Pas un serveur de réseau LoRaWAN

Le côté maillage parle Meshtastic, son propre protocole sur LoRa. Pour LoRaWAN, faites tourner ChirpStack et raccordez-le en MQTT.

Pas un service d'urgence

Un prototype de recherche, pas un remplacement du 112, du 911 ni d'aucun numéro d'urgence national. Rien ici n'est certifié et rien ici n'a servi lors d'une urgence réelle.

Le reste du système

La Bridge est un seul appareil et fonctionne de façon entièrement autonome. Deux autres pièces existent pour quand un appareil ne suffit pas à décrire la situation.

MeshSat Hub

Bêta privée MeshSat Hub n'est pas encore lancé. Il tourne en bêta privée sur notre propre infrastructure. L'accès pour les démonstrations et les tests se met en place sur demande.

Gestion de flotte sur de nombreuses bridges : comptes OAuth2 et OIDC, clés d'API avec rôles, cloisonnement des locataires, chaînes d'escalade SOS, limites de débit par appareil et journal d'audit Ed25519 en chaîne de hachage. Déployable seul, en grappe ou sur Kubernetes.

Demander un accès bêta

MeshSat Android

Un téléphone en passerelle autonome, sans Pi ni câbles. Il parle à une radio Meshtastic en Bluetooth LE, à un modem Iridium en Bluetooth SPP, et utilise le SMS du téléphone, le tout en même temps. Même chiffrement et mêmes formats de message que la Bridge.

Code source Android

Essayer

Une commande sur une machine Linux avec une radio branchée. Un seul appareil suffit pour commencer, et ce qui manque est journalisé comme un avertissement, pas comme une erreur.

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

Les rapports de bogue venant de personnes qui utilisent du matériel que nous n'avons pas essayé sont ce que vous pouvez envoyer de plus utile. La liste du matériel pris en charge est courte parce qu'elle ne cite que ce que nous avons fait tourner physiquement.