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'huiCodé, 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'origineMeshCoreOSHI Mesh
Message le plus longEnviron 230 octets, un paquetEnviron 160-180 octets, un paquet11 648 octets, découpés en fragments de 182 octets et réassemblés
Fragment perduTout le message est renvoyéTout le message est renvoyéSeuls les fragments manquants sont renvoyés (bitmap de 64 bits)
Confirmation de livraisonAccusé d'un seul paquet directAccusé d'un message direct« Livré » pour tout le message, de bout en bout, même quand un relais l'a gardé
Destinataire hors ligneMessage direct abandonné après quelques essais ; le Store & Forward ne garde que du texte, sur des routeurs avec PSRAMLes « room servers » gardent les messages de leurs membres ; la radio compagnon garde ce qui arrive en l'absence du téléphoneN'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 vousOui (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 radioOuiOuiOui : les applis Meshtastic, la CLI et le client web marchent avec un nœud OSHI Mesh
Chiffrement des messagesClé de canal (AES) ou messages directs PKICanaux AES-128, échange de clés pour les messages directsLe 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 radioNonNonOui : l'app OSHI relie les téléphones en Bluetooth et Wi-Fi Direct ; la radio ajoute les kilomètres
Licence du protocoleFirmware GPL-3.0Firmware MITFirmware 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

Passer de Meshtastic à OSHI Mesh en deux minutes

  1. Ouvrez l'installateur dans Chrome ou Edge sur un ordinateur et branchez votre nœud en USB.
  2. 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.
  3. 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.
  4. 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.