MeshCore — bonnes pratiques
À retenir
Rejoindre les groupes locaux
Avant tout, rapprochez-vous des groupes MeshCore de votre ville, de votre région ou de votre pays. C’est eux qui tiennent le mesh.
Même radio que le mesh
Prenez le préréglage de votre communauté. En Europe et au Royaume-Uni, c’est en général EU/UK (Narrow).
Hops à 2 octets
Dans l’app, passez l’en-tête de chemin à 2 octets (32 sauts) dès que le mesh autour de vous est en 1.14+.
Page faite pour voyager sur les ondes. Elle tient en une URL courte, se lit sans compte, et reste valable hors d’un seul département. La loi radio de votre pays l’emporte toujours sur un guide. Les noms de régions et le préréglage exact sont ceux de votre communauté, pas une norme mondiale unique.
Firmware utile : 1.14+ pour les hops multi-octets, 1.17+ pour le CAD. Application MeshCore récente (1.41+ pour les hops, 1.49+ pour les menus réseau décrits ici).
Communauté
Le conseil le plus utile : rapprochez-vous des groupes MeshCore de votre ville, de votre région ou de votre pays. Le préréglage radio, les noms de régions, les canaux et l’emplacement des répéteurs se décident là. Un nœud isolé, même bien réglé, peut gêner le mesh s’il ignore les choix locaux.
Radio
Tous les nœuds d’un même mesh doivent partager la même fréquence, bande passante, facteur de dispersion et taux de codage. Un préréglage différent, et vous n’entendez personne.
Choisissez le préréglage dans Paramètres → Paramètres radio (ou au flash). En Europe et au Royaume-Uni, le préréglage recommandé est EU/UK (Narrow) : 869,618 MHz, 62,5 kHz, SF8, CR8. La Suisse publie les mêmes chiffres. D’autres pays ont leur propre ligne dans l’application. Ne copiez pas un préréglage étranger « parce qu’il va plus loin ».
Le matériel doit coller à la bande légale : 868 MHz en Europe et au Royaume-Uni, 915 MHz aux États-Unis, au Canada, en Australie et en Nouvelle-Zélande. Une radio 868 ne devient pas légale aux États-Unis en changeant un menu.
Préréglages vus dans l’application officielle (source communautaire, janvier 2026 ; l’app reste la référence) :
| Zone | Préréglage | Fréquence | SF | BW | CR |
|---|---|---|---|---|---|
| UE / UK | EU/UK (Narrow) | 869,618 MHz | 8 | 62,5 kHz | 8 |
| Suisse | Switzerland | 869,618 MHz | 8 | 62,5 kHz | 8 |
| Tchéquie | Czech Republic (Narrow) | 869,525 MHz | 7 | 62,5 kHz | 5 |
| Portugal 868 | Portugal 868 | 869,618 MHz | 7 | 62,5 kHz | 6 |
| USA / Canada | USA/Canada (Recommended) | 910,525 MHz | 7 | 62,5 kHz | 5 |
| Australie | Australia | 915,800 MHz | 10 | 250 kHz | 5 |
| Victoria (AU) | Australia: Victoria | 916,575 MHz | 7 | 62,5 kHz | 8 |
| Nouvelle-Zélande | New Zealand (Narrow) | 917,375 MHz | 7 | 62,5 kHz | 5 |
| Vietnam | Vietnam | 920,250 MHz | 11 | 250 kHz | 5 |
Sous-bande européenne 869,4–869,65 MHz : 500 mW PIRE et duty-cycle 10 % en général. Avec une antenne à gain, baissez la puissance d’émission pour rester dans la limite. Aux États-Unis, les règles FCC 15.247 sont autres : pas de 10 % européen. Vérifiez l’autorité locale (ANFR, Ofcom, BNetzA, FCC, ACMA…).
Hops à 2 octets
Le chemin d’un paquet peut encoder les répéteurs sur 1, 2 ou 3 octets. Un octet suffit aux vieux firmwares, mais les collisions d’identifiants sont fréquentes. 2 octets (65 536 identifiants, 32 sauts au plus) est le bon compromis dès que le mesh a assez de répéteurs en 1.14+. Les nœuds plus anciens jettent les paquets multi-octets. Trois octets (21 sauts) sert surtout aux très grands déploiements.
Sur le compagnon : ⚙ Paramètres → Paramètres réseau → taille d’en-tête par défaut 2 octets, ou ⚙ Paramètres → Réglages expérimentaux (selon la version de l’app).
Compagnon
Nommez le nœud dans ⚙ Paramètres → Informations publiques. Le préfixe pays ISO + département sert à tous les nœuds, compagnons compris : FR06-Alain, FR06-Pascal.
Dans Paramètres réseau : en-tête 2 octets, région par défaut = votre pays (fr, gb, nl…). Ajoutez les canaux hashtag de votre communauté (souvent #pays, #emergency pour l’urgence seulement, #info, #meteo, #test, plus le local). Puis, canal par canal, fixez le périmètre de région.
N’inventez pas un préréglage radio « pour gagner de la portée » si le mesh autour de vous est déjà fixé.
Checklist
- Rejoindre les groupes MeshCore de sa ville, sa région ou son pays.
- Bande et préréglage identiques au mesh local (EU/UK Narrow en Europe / UK, sauf décision locale).
- Firmware 1.17+ sur tous les nœuds.
- En-tête / hops à 2 octets dans l’app.
J’ai un répéteur
Régions en hiérarchie
Sans région, un message de voisinage peut traverser un pays entier et saturer le canal. Une région est une étiquette portée par le paquet. Le répéteur ne relaie que si cette étiquette figure dans sa liste. La correspondance est exacte : fr n’est pas fr-06. D’où la hiérarchie, et d’où l’obligation de lister chaque région utile.
Convention répandue : minuscules, a-z, 0-9, tirets, 29 octets au plus.
continent → pays → zone → local
eu → fr → fr-pac → fr-06
eu → gb → gb-eng → gb-nwk
eu → nl → nl-nh
us → us-fl → us-fl-cfl
au → au-nsw → au-nsw-syd
Les noms exacts sont ceux de votre communauté. Découvrez-les dans l’app : ouvrir un canal → ⋮ → définir le périmètre → découvrir les régions.
Exemple de chaîne sur un répéteur (à adapter) :
region def eu fr fr-pac fr-06
region default fr
region home fr
region save
region def pose une chaîne parent → enfant et autorise le flood. region put enfant parent fait la même chose pièce par pièce. region default est la portée des paquets que ce nœud émet. region home décrit où il se trouve. region save écrit en flash. Un répéteur qui n’a que * ne se comporte pas comme un filet local : beaucoup de communautés refusent de s’y fier.
Côté compagnon, liez chaque canal à une région. Exemple de schéma, pas une liste obligatoire :
| Canal | Région typique |
|---|---|
| Public | continent (eu, parfois pays) |
#pays (#fr, #nl) |
pays |
| #urgence, #info, #meteo, #test | zone |
| canal local (commune, département) | local |
Un message #alpesmaritimes scopé fr-06 s’arrête au premier répéteur qui n’a pas fr-06. C’est voulu. Utilisez les noms complets des communes, avec des tirets, pour éviter les doublons (#cagnes-sur-mer).
Répéteur
Nommez-le PAYS-DPT-Ville-Quartier-libre. Les quatre premières lettres de la ville sont en majuscules, le reste en minuscules. Le quartier est facultatif ; le dernier segment est libre (lieu, propriétaire). Exemple : FR06-GATTieres-Village-Pascal. Placez-le haut, alimenté en continu, antenne accordée, câble court. Ajoutez un contact public. Laissez la télémétrie ouverte aux invités : pas de mot de passe invité. Synchronisez l’horloge (clock sync depuis le compagnon).
Ligne de commande type, à adapter (duty-cycle 10 surtout en Europe sur 869,4–869,65 MHz ; ailleurs suivez la loi locale). Certaines communautés coupent l’annonce 0 saut (set advert.interval 0) :
set advert.interval 240
set flood.advert.interval 24
set flood.max.advert 6
set flood.max.unscoped 5
set multi.acks 1
set path.hash.mode 1
set loop.detect minimal
set dutycycle 10
set agc.reset.interval 4
set cad on
set repeat on
region def eu fr fr-xx fr-yy
region default fr
region home fr
region save
reboot
clock sync
| Commande | Rôle |
|---|---|
advert.interval 240 |
Annonce 0 saut toutes les 4 h, pour les voisins proches. |
flood.advert.interval 24 |
Découverte réseau une fois par jour, sans noyer le canal. |
flood.max.advert 6 |
Les annonces flood ne s’éloignent pas trop. |
flood.max.unscoped 5 |
Les messages sans région restent locaux. |
multi.acks 1 |
Accusés de réception en plus, plus fiable. |
path.hash.mode 1 |
Annonces du répéteur en 2 octets. |
loop.detect minimal |
Coupe les boucles (seuils selon 1, 2 ou 3 octets). |
dutycycle 10 |
Plafond 10 % (UE typique). 100 = pas de limite logicielle. |
agc.reset.interval 4 |
Recalage du gain automatique, utile en milieu bruyant. |
cad on |
Écoute le canal avant d’émettre (firmware 1.17+). |
repeat on |
Relais activé. |
Firmware 1.17+ recommandé pour CAD + hops 2 octets + régions.
CAD
CAD (Channel Activity Detection) : la radio écoute le canal avant d’émettre et attend s’il est occupé. Sur répéteur ou room server en 1.17+ :
set cad on
C’est éteint par défaut.
Sur un site très bruyant, le CAD peut retarder une émission de quelques secondes. Dans ce cas, parlez-en à la communauté avant de le couper. Sur les compagnons, le CAD matériel n’est pas encore un réglage d’app stable : le geste utile est bien set cad on sur le répéteur.
- Régions hiérarchiques listées une par une ;
region save. - Annonces sobres, multi-ACK, duty-cycle légal, horloge juste,
repeat on. set cad onetset path.hash.mode 1(1.17+).- Nom au format
PAYS-DPT-Ville…(4 lettres de ville en majuscules), contact public, télémétrie ouverte aux invités, antenne et alim soignées.
Sources
Inspiré du guide Alpes-Maritimes, généralisé. Commandes : CLI MeshCore. Hops : FAQ MeshCore. Radio UE : MeshCore Europe. Préréglages : LetsMesh. CAD : notes 1.17.0. Projet : meshcore.io.