Le réseau Gaulix

0
(0)

Dans mon précédent tutoriel, j’ai présenté Meshtastic. Cette plateforme open-source de communication sans fil qui s’appuie sur la technologie LoRa et permet de créer des réseaux maillés décentralisés et autonomes.

Dans ce nouveau tutoriel je vais présenter Gaulix, un réseau Français ouvert, structuré et harmonisé basé sur Meshtastic.

Les développeurs de Gaulix ont choisi de ne pas utiliser les réglages par défaut de Meshtastic et ont établi quelques règles afin de structurer le réseau et de faciliter son interopérabilité.

Optimisation des réglages par défaut

Les développeurs de Gaulix ont opté pour le préréglage de modem (modem preset) « LONG_MODERATE » au lieu du préréglage « LONG_FAST » proposé par défaut. Ce choix vise à privilégier la robustesse et la portée des communications, au détriment de la vitesse de transmission.

Ils ont également décider d’utiliser la fréquence de 869,4625 MHz, légèrement inférieure à la fréquence par défaut de 869,525 MHz. Ce décalage vers la partie basse de la bande vise à s’éloigner des potentielles interférences générées par des réseaux commerciaux exploitant le protocole LoRaWAN.

Remarque : Meshtastic n’utilise pas le protocole LoRaWAN, bien que les deux technologies reposent sur la même modulation radio LoRa. En France, Meshtastic et LoRaWAN exploitent principalement le bande radio ISM 868 MHz.

Définition de quelques règles

Les développeurs de Gaulix on tout d’abord défini une règle de nommage unifiée pour les nœuds. Cela simplifie l’identification d’un nœud, en intégrant son rôle (client, routeur, répéteur…) et sa localisation (ville, département). Le générateur de nom Gaulix permet de définir facilement le nom d’un nœud.

Trois canaux (Fr_BlaBla, Fr_Balise et Fr_EMCOM) sont disponibles par défaut. Il s’agit de canaux communs partagés et réservés aux communications générales entre les membres du réseau Gaulix. Il est bien entendu possible de créer des canaux pour les réseaux locaux ou privés.

Création d’un nœud Gaulix sur un module Heltec V3

La procédure est relativement simple et particulièrement bien documentée sur le site Gaulix, elle est composée de 2 étapes principales :

  1. Installation du firmware Meshtastic
  2. Paramétrage du nœud Gaulix

L’installation du firmware Meshtastic sur le module Heltec V3 est triviale, elle s’effectue avec le navigateur Chrome à partir de cette URL : https://flasher.meshtastic.org

Le paramétrage du nœud Gaulix est également triviale, il suffit de scanner le QR Code fourni sur le site Gaulix dans la section Gaulix pour les Noobs ! et de configurer quelques paramètres dont le nom normalisé de votre nœud Gaulix en utilisant le générateur de nom Gaulix.

Communiquer avec les autres nœud Gaulix

Gaulix est un réseau maillé basé sur LoRa, ainsi vous pouvez communiquer avec un autre nœud Gaulix qui est à portée de votre radio ou qui est joignable via le maillage du réseau.

De base vous pouvez communiquer sur un des 3 canaux communs partagés de Gaulix :

  • Fr_BlaBla : canal de discussion libre, utilisé pour les discussions générales, les échanges non critiques ou conviviaux.
  • Fr_Balise : canal de balises automatisées, utilisé par la transmission de position ou télémétrie
  • Fr_EMCOM : canal d’urgence, utilisé pour les messages prioritaires (situation d’urgence, secours, situation de crise…)

Pour tester Meshtastic j’ai acquis 2 modules Heltec V3, sur lesquels j’ai installé Meshtastic et configuré les paramètres du réseau Gaulix. Ces 2 modules étant situés à proximité ils sont à portée radio LoRa et peuvent donc communiquer directement entre eux.

Puisqu’il s’agit d’un message de test, je vais envoyer mon premier message, intitulé « Test depuis H2 », sur le canal Fr_BlaBla. Ce message est transmis du nœud portant le nom court « H2 » vers le nœud nommé « H1 ». On peut observer que le message s’affiche simultanément sur l’application smartphone ainsi que sur l’écran du module Heltec.

Affichage du message sur l’application
Affichage du message sur l’écran du module Heltec

Configuration du serveur MQTT

Le projet Meshtastic fournit un service MQTT public auquel les utilisateurs peuvent se connecter. Ce service sert à étendre et à interconnecter le réseau maillé LoRa au-delà de ses limites physiques. Grâce à MQTT, il est possible de créer un réseau global en interconnectant des réseaux locaux, même s’ils ne sont pas à portée radio l’un de l’autre

Le maillage du réseau Gaulix n’est pas encore bon dans ma région (sud de Paris), il n’y a pas d’autre nœud Gaulix à portée de mon nœud Gaulix. Je ne peux donc malheureusement pas communiquer avec d’autres nœuds Gaulix directement en LoRa. En attendant d’avoir un maillage national de qualité, il est possible d’utiliser le serveur MQTT spécifique à Gaulix qui permet de joindre les autres nœuds du réseau Gaulix au travers d’internet.

Il faut tout d’abord s’enregistrer sur le site Gaulix.fr, c’est gratuit. Vous obtenez un identifiant et un mot de passe MQTT sur la page de votre profil. Il suffit alors d’activer le Wi-Fi sur votre module Heltec V3 et de configurer le serveur MQTT avec votre identifiant. Vous pourrez ainsi communiquer avec la communauté Gaulix, même si elle n’est pas à portée radio immédiate.

Commentaires :

  • Après avoir configuré le Wi-Fi sur votre module Heltec V3, il ne lui sera plus possible de communiquer avec votre smartphone via Bluetooth. Vous devez communiquer avec lui en Wi-Fi, votre nœud apparaît dans l’application sous la forme de son adresse IP (ex: 192.169.1.23).
  • Certains modules (nRF52840) n’intègrent pas le Wi-Fi et il n’est donc pas possible de se connecter à un serveur MQTT directement depuis ce type de nœud.

Un fois connecté au serveur MQTT Gaulix, les nœuds Gaulix découverts via MQTT vont apparaître dans votre liste des contacts ainsi que sur la carte dans l’application de votre smartphone.

Vous pouvez également voir l’emplacement des nœuds Gaulix sur la carte des nœuds Gaulix.

Les nœuds Gaulix sont également affichés sur la carte de tous les nœuds Meshtastic, il est facile de les reconnaître grâce à leur nommage normalisée et au préréglage de modem LONG_MODERATE.

Paramètres à modifier dans les réglages de l’appareil

Outre le scan du QR code qui va configurer les 3 canaux et la fréquence LoRa, voici la liste des paramètres qu’il ne faut pas oublier de modifier ou vérifier dans les réglages de l’appareil :

MenuParamètreValeur
UserLong nameSuivre la règle de nommage
UserShort nameLibre
DeviceRebroadcast modeLOCAL_ONLY
DeviceNodeInfo broadcast interval14400
PositionPosition broadcast interval28800
PositionSmart position enabledNon
PositionUse fixed positionOui
PositionLatitudeVotre latitude
PositionLongitudeVotre longitude
PositionAltitudeVotre altitude
LoRaIgnore MQTTNon
LoRaOK to MQTTOui

Conclusion

J’espère que cette petite introduction au réseau Gaulix vous aura donné envie de rejoindre cette communauté. En effet, Gaulix n’est pas seulement un réseau, c’est aussi une communauté active, où se rencontrent des passionnés de technologie. Vous pouvez rejoindre le groupe de discussion Gaulix sur Telegram ou Discord.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?