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.
La liaison satellite a échoué et le message est quand même arrivé. C'est tout le produit. Les routes, l'ordre de bascule et les chaînes de transformation se configurent par interface.
curl -fsSL https://get.meshsat.net | sudo bashHuit 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égorie | Transport | Statut |
|---|---|---|
| Maillage | Meshtastic LoRa | Testé sur le terrain |
| Satellite | Iridium SBD 9603N | Testé sur le terrain |
| Iridium IMT 9704 | Confirmé par satellite | |
| Cellulaire | SMS et données (A7670E) | Testé sur le terrain |
| Sans fil | ZigBee 3.0 (CC2652P) | Peu d'usage sur le terrain |
| IP / Réseau | MQTT | Testé sur le terrain |
| Webhooks | Testé sur le terrain | |
| APRS (Direwolf inclus, KISS) | Testé sur le terrain | |
| TAK / Cursor-on-Target | Testé sur le terrain | |
| Routage | Reticulum 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ément | Rô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-S3 | Radio maillée Meshtastic à 868 ou 915 MHz. |
| RockBLOCK 9603 or 9704 | Satellite Iridium. SBD à 340 octets, ou IMT à 100 Ko. |
| LILYGO T-Call A7670E | Cellulaire 4G et 2G, pour SMS et données. |
| CC2652P dongle | Coordinateur ZigBee. |
| Onduleur et batterie | Parce que les cas intéressants sont justement ceux où le secteur a lâché aussi. |

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

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

Topologie du maillage en direct

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êtaMeshSat 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 AndroidEssayer
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 bashLes 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.