Un répéteur est tout nœud que vous allez installer de manière fixe, sur un toit, un pylône, un arbre haut… La philosophie de Meshcore est un peu différente de celle de Meshtastic : un répéteur coupe toute forme de configuration autre que le réseau LoRa une fois sa configuration initiale effectuée. L’administration se fait donc au départ en USB juste après le flashage du firmware, puis à distance en LoRa, avec un mot de passe qu’il faudra définir lors du flashage du nœud.
Le principe est le même pour les « room servers » qui sont des lieux où on peut venir lire et déposer des messages. Imaginez ça comme un canal publique, mais « persistant », c’est à dire que vous pouvez venir déposer des messages que d’autres utilisateurs – non connectés au moment où vous déposez le message – pourront venir consulter plus tard. 1 room server = 1 nœud physique = 1 « canal ». Généralement l’accès est libre (on ne met pas de mot de passe), mais rien ne vous empêche de faire un room serveur dédié à une thématique (groupe, famille…) avec un accès restreint. Si vous avez déjà un répéteur sur votre toit ou avec une bonne réception, vous pouvez mettre votre room server dans votre garage sans qu’il ait besoin d’une super antenne. A partir du moment où il capte un répéteur sans souci c’est suffisant. Assurez-vous juste qu’il dispose de la même qualité d’alimentation (batterie) que les répéteurs, car il faut qu’il reste tout aussi disponible que répéteurs en cas de problème sur le réseau électrique. L’autre avantage des room servers par rapport aux canaux, c’est que leur accès se fait via une route précise entre votre compagnon et le serveur, comme pour les messages directs. Le dépôt et la consultation de messages se fait donc sans risque de surcharger le réseau, ce qui peut être très utile en cas de crise.
Si vous ne l’avez pas déjà fait, nous vous invitons à vous familiariser avec l’installation d’un nœud compagnon.
Le principe est très proche :
Flashage du firmware
- Prenez le nœud que vous avez choisi et branchez-le en USB sur votre ordinateur.
- Rendez-vous sur https://flasher.meshcore.io/ dans un navigateur.
- Dans la liste, recherchez le nom de votre nœud et cliquez dessus. Par exemple tapez « solar » et cliquez sur « Seeed Studio SenseCap Solar »
- Choisissez « Repeater » pour un répéteur et « Room Server » pour un… room server.
- Sélectionnez la version que vous voulez installer (celle proposée est probablement déjà la bonne) puis « Enter DFU mode » (DFU ça veut dire Device Firmware Update, c’est-à-dire « Mise à jour du firmware de l’appareil »).
- Choisissez le port auquel est connecté votre nœud, son nom est généralement évident, puis sur le bouton connexion.
- S’il y a déjà un autre firmware que Meshcore d’installé, nous vous recommandons ensuite de cliquer sur « Erase Flash » afin d’effacer toute trace des paramètres de l’ancien firmware. Lorsque ce processus est terminé, un message vous en informe. Ensuite le nœud va redémarrer, il vous faudra probablement de nouveau le passer en mode DFU (même si ça ne semble pas nécessaire). Parfois le passage en mode DFU doit se faire manuellement (bouton reset, double reset… selon votre matériel). Pour savoir si votre nœud est déjà (ou pas) en mode DFU, il doit apparaître dans l’explorateur de fichiers/le finder de votre ordinateur.
- Sinon cliquez sur le bouton « Flash » (pas Download). Patientez quelques secondes, votre nœud est prêt à être configuré. Conservez le câble USB car nous allons effectuer la configuration de base directement depuis le navigateur internet.



Paramétrage USB
Cliquez sur le bouton « Configure via USB »

Cliquez sur Connect

Choisissez votre nœud dans la liste qui s’ouvre et cliquez sur connexion.
Une fenêtre s’ouvre et vous retrouvez les paramètres qui sont habituellement sur l’application smartphone : nom du répéteur, position géographique, synchronisation de l’heure …

Donc dans l’ordre :
- Donnez un nom à votre répéteur en suivant les règles de nommage.
- Positionnez votre répéteur sur la carte. Choisissez un emplacement représentatif, même si ça n’est pas exactement là où le nœud sera installé (si vous souhaitez préserver sa discrétion). Utilisez le bouton carte à droit pour définir plus facilement l’emplacement.
- Guest password : laissez le mot de passe guest vide pour permettre à n’importe qui d’obtenir quelques informations sur votre répéteur (stats). Pour les room servers c’est aussi le moyen de permettre à tout le monde de venir lire ou écrire des messages.
- Admin password : Définissez un mot de passe qui vous sera demandé pour administrer le serveur à distance par la suite. Attention ne le perdez pas, sans quoi vous ne pourrez plus accéder à l’administration par la suite.
- Radio settings : Choisissez le preset « EU/UK (Narrow)
- Adaptez le TX Power (puissance d’émission) en fonction de votre antenne pour ne pas dépasser 27dBm au total (loi française). Attention il y a des pièges, certains nœuds sont équipés d’un amplificateur en sortie (Heltec V4 typiquement) et si vous mettez 22dB dans le champ vous serez en réalité plutôt à 28 en sortie à la prise antenne. Renseignez-vous auprès du fabricant pour trouver la table valeur<->puissance réelle.
- Réglez le duty cycle (temps d’émission max) à 10% afin de respecter la loi Française.
- A la section « advertising », mettez 240 minutes pour le champ « advert interval » et 47h ou plus pour le champ « flood advert interval ». Au début, lorsqu’on développe un réseau qui n’est pas relié au reste de la France 47 heures peut sembler élevé, mais c’est une valeur « sûre » pour éviter l’engorgement du réseau par la suite. 47h (plutôt que 48) permet de décaler petit à petit les annonces pour qu’elles aient lieu à toute heure du jour ou de la nuit. Vous pourrez toujours faire des annonces manuellement plus tard en vous connectant au répéteur si besoin. Pour information, une nouvelle personne rejoignant le réseau pourra communiquer avec tous les répéteurs même si elle n’a pas encore reçu d’annonce de leur existence. Elle ne saura juste pas leur nom et position avant leur prochaine annonce, ce qui n’est pas très grave. Vous pouvez compenser l’espace élevé des annonces « tout le réseau » en mettant des annonces « zéro saut » (champ advert interval) avec par exemple 240 (minutes), le maximum autorisé. Ainsi toutes les 4 heures le répéteur enverra une annonce juste pour les compagnons qui peuvent le capter directement.
- Owner info : mettez des informations pour qu’on puisse contacter le propriétaire du répéteur. Ces infos sont accessibles à tous sur le réseau MeshCore, donc à vous de voir ce que vous souhaitez mettre (nom, email, téléphone… ?)
- Cochez la case « show advanced settings » et mettez :
- Passez éventuellement le Loop detection a « minimal » voire « moderate » si vous avez un maillage un peu dense en répéteurs. Ça peut permettre d’éviter que des messages soient répétés en boucle.
- le path hash mode sur 2-bytes (permet une meilleure identification de par quels répéteurs passent les messages avant de nous arriver
- Passez éventuellement le AGC reset interval à 4 si vous avez un répéteur sans filtrage (cavité, SAW…) très exposé en terme d’ondes, par exemple juste à côté d’antennes de téléphonie. Ca permet de remettre régulièrement à jour son correcteur de gain afin de s’adapter au bruit ambiant qui peut varier autour de lui.
- et cochez la case « multi Acks » qui permet d’améliorer la probabilité d’obtenir la confirmation de bonne réception des messages qu’on envoie.
N’oubliez pas de cliquer sur Save settings.
Si vous avez un nœud compagnon, allumez-le et reliez-le à votre smartphone.
Toujours dans la fenêtre de configuration du répéteur, remontez et cliquez sur « Send Advert » pour lui faire envoyer un message pour informer les autres nœuds autour qu’il existe. Votre nœud compagnon devrait rapidement le voir apparaître dans sa liste de contacts.
S’il n’apparait pas, cliquez sur « Reboot », le répéteur va redémarrer et enverra de nouveau ses informations au démarrage.
Vous pouvez le débrancher de votre ordinateur et le fixer à sa position définitive.
Paramétrage à distance
Dans l’application Meshcore sur votre smartphone, connecté à votre compagnon, le répéteur a dû apparaître si vous avez bien cliqué sur « send advert » plus tôt. Sinon reconnectez-le en USB et re-cliquez sur ce bouton… ou attendez quelques heures (12 ? car les répéteurs ne s’annoncent automatiquement que très peu souvent) et il apparaîtra tout seul.
En cliquant sur son nom dans la liste des contacts, une page s’ouvre pour l’administrer. Patientez 10 secondes si vous n’avez pas payé de licence pour l’application et ensuite saisissez le mot de passe administrateur défini plus haut.
Vous avez maintenant accès à l’ensemble de paramètres du répéteur. Consultez la page dédiée à l’administration à distance pour découvrir l’ensemble des réglages possibles.
Nous vous recommandons très fortement :
- de créer les régions comme recommandé dans la page dédiée à ce sujet, et de définir la région par défaut.
- en ligne de commande taper :
set flood.max.unscoped 5
afin de limiter l’acceptation des messages provenant de loin (plus de 5 sauts) et qui n’utilisent pas les régions. Cela permet d’éviter d’encombrer le réseau radio avec des messages qui sont très probablement sans intérêt (annonces de répéteurs en Angleterre, messages en langue étrangère…) sans bloquer les personnes autour de vous qui n’auraient pas encore correctement configuré les régions sur leurs compagnons. - si votre répéteur est à base d’ESP32, activez le mode d’économie d’énergie en tapant :
powersaving on
ça ne modifie en rien les capacités du répéteur, ça le met juste en veille dès que possible (mais il peut continuer à recevoir des messages et se réveille automatiquement à ce moment là) afin d’économiser beaucoup d’énergie, de l’ordre de 4 fois moins de consommation ! Ca fait toute la différence pour un répéteur solaire sur batterie.
FAQ
Quels sont les autres paramètres importants à prendre en compte ?
- en milieu perturbé niveau ondes, mettre le agc.reset.interval à 4 (soit par l’interface graphique en USB, soit en tapant la commande «
set agc.reset.interval 4« . Cela permet de réinitialiser toutes les 4 secondes le niveau de gain (amplification + ou – forte) de l’amplificateur. Si le répéteur reçoit un signal très fort, il baisse son niveau d’amplification pour s’adapter à ce qu’il considère comme la puissance « normale » du signal. Par la suite il est donc moins bien adapté pour écouter les signaux plus faibles. En le réinitialisant toutes les 4 secondes, on se protège de cet effet en s’adaptant en permanence au niveau de bruit ambiant. - Les Heltec V4 ont un LNA (low noise amplifier = amplificateur à faible bruit [ajouté]) censé améliorer la qualité de réception. Problème : en milieu perturbé, paradoxalement cet amplificateur peut faire plus de mal que de bien car il amplifie aussi le bruit ambiant. Si vous trouvez votre v4 un peu « sourd » essayez de désactiver son amplificateur via la commande «
set radio.fem.rxgain off« . Vous pouvez le réactiver en mettant « on » à la place de off si besoin. - en milieu dense en répéteurs, on peut augmenter la détection de boucles sur un réglage un peu plus agressif que « minimal », soit via l’interface graphique, soit via la commande «
set loop.detect moderate« . - Toujours en milieu dense en répéteurs, on peut commencer à réfléchir aux délais avant réémission, mais pour l’instant en France il n’y a pas encore eu de réel besoin exprimé ou de tests effectués.
Est-il possible de faire un room server qui soit aussi un répéteur (ou inversement) ?
Techniquement vous pouvez flasher un firmware de room server sur un nœud puis activer un mode pour qu’il répète également les messages et soit donc aussi un répéteur. L’inverse n’est pas possible.
En pratique ça n’est vraiment pas recommandé, car certes le nœud va bien répéter les messages, mais il ne sera pas considéré comme un répéteur à proprement parler ce qui va entrainer pas mal de problèmes : il n’apparait pas sur les cartes comme répéteur, il ne peut pas servir de premier répéteur dans le tracé d’un chemin et donc empêche certaines fonctions de s’opérer correctement (traceroute par exemple), … Bref c’est vraiment à éviter.
Si néanmoins – pour un usage ponctuel – vous avez besoin de transformer un room server en répéteur, il faut l’administrer à distance, se rendre dans la console et taper manuellement la commande :
set repeat on
Vous devez obtenir une confirmation.
Quand vous n’en avez plus besoin, n’oubliez pas de le désactiver de la même manière :
set repeat off
Comment régler l’heure d’un répéteur qui avance ?
Voilà en effet un cas problématique. Si vous cliquez simplement sur « Synchroniser l’horloge » dans l’administration à distance ça ne fonctionnera pas. Si l’horloge retarde, pas de souci, mais si elle avance c’est impossible. Un reboot n’est également pas suffisant.
Il faut saisir la commande :
clkreboot
Attendre quelques secondes et ensuite cliquer sur le bouton « Synchroniser l’horloge » (ou taper clock sync dans l’espace ligne de commande).
