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 feront vivre le réseau avec vous.
Réglages
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). Cela permet d'éviter de perdre la route des messages et de ne plus pouvoir répondre.
Vous avez besoin de conseil ?
Demandez de l'aide dans le channel de votre pays, au pire dans Public et pour les utilisateurs Meshloom dans le channel #Meshloom !
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 réseau 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 utilise les mêmes réglages. D’autres pays ont leur propre ligne dans l’application. Ne copiez pas un préréglage étranger « parce qu’il a l’air meilleur ».
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 proposés par l’application officielle MeshCore (relevé d’octobre 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,432 MHz | 7 | 62,5 kHz | 5 |
| Hongrie | Hungary | 869,618 MHz | 7 | 62,5 kHz | 5 |
| Pays-Bas | Netherlands | 869,618 MHz | 7 | 62,5 kHz | 5 |
| Pays-Bas (Limbourg) | Netherlands (Limburg) | 869,618 MHz | 8 | 62,5 kHz | 8 |
| Portugal 868 | Portugal 868 | 869,618 MHz | 7 | 62,5 kHz | 6 |
| Slovaquie | Slovakia | 869,618 MHz | 7 | 62,5 kHz | 5 |
| États-Unis | USA | 910,525 MHz | 7 | 62,5 kHz | 5 |
| Canada | Canada | 910,525 MHz | 7 | 62,5 kHz | 5 |
| Australie | Australia | 915,800 MHz | 10 | 250 kHz | 5 |
| Australie (Narrow) | Australia (Narrow) | 916,575 MHz | 7 | 62,5 kHz | 7 |
| Nouvelle-Zélande | New Zealand (Narrow) | 917,375 MHz | 7 | 62,5 kHz | 5 |
| Vietnam | Vietnam (Narrow) | 920,250 MHz | 8 | 62,5 kHz | 5 |
Certains préréglages proposent des sauts plus larges : 2 octets pour la Tchéquie, la Hongrie, la Slovaquie, les Pays-Bas (Limbourg) et la Nouvelle-Zélande, 3 octets pour le Canada. L’application propose aussi d’autres préréglages absents de ce tableau (433 MHz, Brésil, Costa Rica, autres régions d’Australie, Nouvelle-Zélande (Gisborne), Californie du Sud). Les lignes marquées « Deprecated » (EU/UK, Vietnam) sont d’anciens réglages abandonnés par MeshCore : ne les prenez que si votre mesh local les utilise encore.
Sous-bande européenne 869,4–869,65 MHz : 500 mW PAR 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 l’adresse des répéteurs sur 1, 2 ou 3 octets. Un octet suffit aux vieux firmwares, mais les collisions d’identifiants sont fréquentes : le message part et atteint ses destinataires, qui ne peuvent ensuite plus vous répondre. 2 octets (65 536 identifiants, 32 sauts au plus) est le bon compromis. Les répéteurs antérieurs à 1.14 ignorent sans prévenir les paquets à 2 ou 3 octets : vérifiez que ceux de votre zone sont à jour avant de changer.
Sur le compagnon : ⚙ Paramètres → Paramètres réseau → taille d’en-tête par défaut 2 octets.
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 #fr, #emergency pour l’urgence seulement, #info, #meteo, #test, plus le local). Puis, canal par canal, fixez le périmètre de région.
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 réseau. 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.
Convention répandue : minuscules, a-z, 0-9, tirets, 30 caractères au plus (limite du firmware ; un nom plus long est coupé).
| 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. Le firmware ne garde que les 31 premiers caractères du nom d’un nœud : faites court. 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 un compagnon, le firmware actuel laisse toujours le CAD éteint et ne propose aucun réglage : 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 path.hash.mode 1(1.14+) etset cad on(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. Commandes : CLI MeshCore. Hops : FAQ MeshCore. Radio UE : MeshCore Europe. Préréglages : préréglages radio MeshCore. CAD : notes 1.17.0. Projet : meshcore.io.