Flash / paramétrage répéteur Meshcore / Room server

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

  1. Prenez le nœud que vous avez choisi et branchez-le en USB sur votre ordinateur.
  2. Rendez-vous sur https://flasher.meshcore.co.uk/ dans un navigateur.
  3. Dans la liste, recherchez le nom de votre nœud et cliquez dessus. Par exemple tapez « solar » et cliquez sur « Seeed Studio SenseCap Solar »
  4. Choisissez « Repeater » pour un répéteur et « Room Server » pour un… room server.
  5. 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 »).
  6. Choisissez le port auquel est connecté votre nœud, son nom est généralement évident, puis sur le bouton connexion.
  7. 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.
  8. 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 Airtime factor (temps d’émission max) afin de respecter la loi. La formule est 100/(airtime_factor +1). En France avec 10% maxi autorisé, il faut donc mettre 9 dans la case Airtime factor. Vous n’êtes pas hors la loin pour autant si vous laissez la valeur par défaut, il vous faut juste surveiller que vous ne dépassez pas 10% de temps d’émission.

Cliquez 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.

FAQ

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 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