Pourquoi OSHI Mesh : ce qu'il apporte à Meshtastic et MeshCore
OSHI Mesh n'est pas un nouveau réseau que vous devriez convaincre vos amis de rejoindre. C'est un firmware LoRa open source qui reste sur le réseau Meshtastic et rejoint MeshCore par un pont, et qui ajoute ce que ces réseaux laissent à l'utilisateur : des messages plus longs qu'un paquet, la preuve que tout le message est arrivé, et des messages qui attendent quelqu'un de hors ligne.
| Disponible aujourd'hui | Codé, dans la prochaine mise à jour de l'app OSHI |
|---|---|
| Le firmware OSHI Mesh pour 150 cartes Heltec, LILYGO, RAK, Seeed, Elecrow, B&Q et d'autres, installé depuis votre navigateur Le protocole ouvert, spécification et code de référence : oshi-mesh-protocol Le pont Meshtastic ↔ MeshCore : oshi-meshcore-bridge (testé sur les ondes avec des radios MeshCore) |
L'app OSHI qui parle le protocole elle-même sur une radio Meshtastic d'origine L'app OSHI sur une radio MeshCore Un téléphone avec une radio de chaque type qui fait le pont entre les deux réseaux |
Ce qu'il apporte, en un tableau
| Meshtastic d'origine | MeshCore | OSHI Mesh | |
|---|---|---|---|
| Message le plus long | Environ 230 octets, un paquet | Environ 160-180 octets, un paquet | 11 648 octets, découpés en fragments de 182 octets et réassemblés |
| Fragment perdu | Tout le message est renvoyé | Tout le message est renvoyé | Seuls les fragments manquants sont renvoyés (bitmap de 64 bits) |
| Confirmation de livraison | Accusé d'un seul paquet direct | Accusé d'un message direct | « Livré » pour tout le message, de bout en bout, même quand un relais l'a gardé |
| Destinataire hors ligne | Message direct abandonné après quelques essais ; le Store & Forward ne garde que du texte, sur des routeurs avec PSRAM | Les « room servers » gardent les messages de leurs membres ; la radio compagnon garde ce qui arrive en l'absence du téléphone | N'importe quel nœud OSHI garde le message en mémoire flash 72 h et le livre quand le destinataire réapparaît |
| Utilise le réseau déjà autour de vous | Oui (c'est ce réseau) | Oui (c'est ce réseau) | Oui, les deux : les nœuds Meshtastic d'origine relaient le trafic OSHI sans pouvoir le lire ; MeshCore par un pont |
| Les applis officielles marchent toujours sur la radio | Oui | Oui | Oui : les applis Meshtastic, la CLI et le client web marchent avec un nœud OSHI Mesh |
| Chiffrement des messages | Clé de canal (AES) ou messages directs PKI | Canaux AES-128, échange de clés pour les messages directs | Le chiffrement radio de Meshtastic, plus le chiffrement de bout en bout OSHI entre téléphones (X3DH, AES-256-GCM, Double Ratchet dans le format de session v3) |
| Sans aucune radio | Non | Non | Oui : l'app OSHI relie les téléphones en Bluetooth et Wi-Fi Direct ; la radio ajoute les kilomètres |
| Licence du protocole | Firmware GPL-3.0 | Firmware MIT | Firmware GPL-3.0, spécification CC BY 4.0 et code de référence MIT, pour que n'importe quel projet l'adopte |
Colonnes Meshtastic et MeshCore : leur documentation publiée et le code de leurs firmwares. OSHI Mesh : code du firmware et spécification du protocole.
Pourquoi il peut passer par des réseaux qui ne sont pas les siens
Chaque message OSHI voyage en paquets ordinaires sur son propre canal chiffré OSHI. Un nœud Meshtastic
d'origine ne peut pas lire ce canal, il relaie donc ces paquets comme tout trafic qu'il ne sait pas déchiffrer, y
compris les routeurs réglés en CORE_PORTNUMS_ONLY, qui jettent le trafic privé qu'ils savent lire. Nous
l'avons testé en simulation : deux nœuds OSHI hors de portée l'un de l'autre, un nœud d'origine entre les deux, en
client puis en routeur ; le message est passé et l'expéditeur a vu « livré ». La limite : un nœud que son propriétaire
a réglé pour ne relayer que ses propres canaux (LOCAL_ONLY, KNOWN_ONLY) ne le transportera pas.
Une radio n'écoute qu'un réseau à la fois, donc MeshCore se rejoint par un pont : un ordinateur, ou un téléphone,
avec une radio Meshtastic et une radio MeshCore, qui répète les trames OSHI de l'une à l'autre. Sur MeshCore, elles
passent par un canal de groupe dédié, #oshi-bridge, que les répéteurs MeshCore diffusent comme n'importe
quel message de canal ; les utilisateurs MeshCore qui n'ont pas ce canal ne le voient jamais. Testé sur les ondes le
23 septembre 2026 : des messages OSHI de 600 et 2 000 octets sont passés entre deux radios MeshCore (firmware
MeshCore officiel 1.17.1), à l'octet près, dans les deux sens.
Là où Meshtastic et MeshCore sont en avance
- Maturité et communauté. Meshtastic a des années d'usage sur le terrain, une grande communauté et beaucoup d'applis ; MeshCore a un réseau de répéteurs qui grandit vite. OSHI Mesh est nouveau : ses 150 cartes sont compilées à partir du même code de cartes que Meshtastic, et les essais terrain portent pour l'instant sur la Heltec V3.
- Temps d'antenne. MeshCore suit des chemins appris au lieu de diffuser chaque message partout, ce qui tient mieux sur un réseau chargé. OSHI Mesh utilise le routage de Meshtastic et ajoute son propre trafic (une balise de 7 octets toutes les 15 minutes, des fragments pour les longs messages), rythmé pour ne jamais dépasser le rapport cyclique autorisé.
- Tout ce qui entoure le message. Cartes, télémétrie, capteurs, points de passage, room servers : les firmwares d'origine et leurs applis les ont, et un nœud OSHI Mesh garde tout ce qu'a Meshtastic.
- Pas encore testés : un pont avec de vraies radios sur les deux réseaux à la fois (le côté MeshCore est testé sur les ondes), et la partie serveur de la passerelle internet.
Passer de Meshtastic à OSHI Mesh en deux minutes
- Ouvrez l'installateur dans Chrome ou Edge sur un ordinateur et branchez votre nœud en USB.
- Choisissez votre carte et cochez « Garder mes réglages ». Seul le firmware est remplacé : votre région, vos canaux, vos clés et votre liste de nœuds restent tels quels.
- Gardez votre appli Meshtastic si vous voulez : elle fonctionne avec un nœud OSHI Mesh, et votre nœud reste sur votre réseau Meshtastic.
- Ajoutez l'app OSHI pour ce que Meshtastic ne fait pas : messages longs, accusés de réception, messages qui attendent quelqu'un de hors ligne, chiffrement de bout en bout entre téléphones, et un réseau de téléphones qui marche même sans radio. Vous joignez toujours ceux qui sont restés sur l'appli Meshtastic : OSHI envoie et reçoit le texte Meshtastic simple sur le canal public.
Vous changez d'avis ? Réinstallez Meshtastic d'origine depuis son propre installateur ; vos réglages survivent aussi.
Toutes les régions du monde
OSHI Mesh garde toutes les bandes LoRa que connaît le firmware Meshtastic, avec les fréquences, la puissance et le rapport cyclique de chaque pays : Europe 433, 866, 868, 874 et 917 MHz ; États-Unis 915 ; Brésil 902 ; Chine 470 ; Japon, Corée et Taïwan 920 ; Inde 865 ; Népal 865 ; Thaïlande 920 ; Malaisie 433 et 919 ; Singapour 923 ; Philippines 433, 868 et 915 ; Kazakhstan 433 et 863 ; Russie 868 ; Ukraine 433 et 868 ; Australie et Nouvelle-Zélande 433, 865 et 915 ; et 2,4 GHz partout. Vous choisissez votre région une fois, au premier démarrage ; un nœud neuf n'émet rien avant.
Sur les bandes radioamateur (2 m, 70 cm, 1,25 m, réservées aux titulaires d'une licence), le chiffrement est interdit : un nœud OSHI Mesh en mode licence refuse donc d'envoyer des messages OSHI et continue de fonctionner comme un simple nœud Meshtastic.
Open source, et fait pour être repris
Le firmware est open source (oshi-mesh-firmware, GPL-3.0) et compatible Meshtastic et MeshCore. Le protocole a son propre dépôt, oshi-mesh-protocol : la spécification sous CC BY 4.0, du code de référence en C++ et en Python sous MIT, et des vecteurs de test vérifiés à chaque modification. MIT veut dire que MeshCore, un fork de Meshtastic, une passerelle ou une appli fermée peuvent reprendre le code tel quel. Le but : une seule couche de messages fiable sur les réseaux LoRa que les gens font déjà tourner, pas une île de plus.
Questions fréquentes
Est-ce que je perds mon réseau Meshtastic en installant OSHI Mesh ?
Non. Mêmes réglages radio, mêmes canaux, mêmes clés ; vous continuez à parler aux nœuds d'origine et à relayer leur trafic, et les applis Meshtastic marchent toujours. L'installateur peut aussi mettre à jour un nœud en gardant ses réglages.
OSHI Mesh peut-il parler directement à MeshCore ?
Pas avec une seule radio : MeshCore utilise d'autres réglages radio et un autre format de paquets. Il faut un pont avec une radio sur chaque réseau, soit le pont open source sur un petit ordinateur, soit, dans la prochaine mise à jour de l'app, un téléphone relié aux deux radios.
Faut-il l'app OSHI ?
Pour envoyer des messages OSHI, oui. N'importe qui peut implémenter le protocole à partir de la spécification publique ; le code de référence est sous MIT.
Combien ça coûte ?
Rien. Le firmware, le protocole, le pont et l'app sont gratuits.