Swiss Mesh
Tutoriel Meshtastic
Tutoriel Meshtastic complet pour le réseau Swiss Mesh. Apprenez l'installation, la configuration et les meilleures pratiques pour les appareils Meshtastic en Suisse. Inclut les paramètres recommandés pour le fonctionnement en EU 868MHz.
Mesh communautaire decentralise pour la communication terrain
Meshtastic permet la communication locale, off-grid, pour les personnes sur le terrain, avec des noeuds mobiles, des communautes et des reseaux ad-hoc.
Fonctionnalites cles :
- Noeuds et passerelles LoRa portables
- Routage mesh local pour les communautes
- Ideal pour des appareils mobiles sur batterie
- Messagerie, partage de position et telemetrie
- Guides de setup et playbooks communautaires
Configuration de base
- Installez l’antenne.
- Attention : si vous allumez votre carte avant que l’antenne ne soit montée, elle risque de brûler.
- Branchez-la sur le port USB.
Flasher le firmware
- Allez sur https://flasher.meshtastic.org/
- Sélectionnez votre carte.
- Sélectionnez le firmware.
- Mettez votre carte en mode flash (bouton Flash en haut de la page web ou recherche Google)
- Appuyez sur Flash.
- Sélectionnez le port USB.
- Flashez le firmware.
Configurer le client
Client Web
- Allez sur https://client.meshtastic.org/messages/broadcast/0 ou clonez le dépôt et exécutez le client localement https://github.com/meshtastic/web
Mobile
- Pour Android, allez sur https://meshtastic.org/docs/software/android/installation/ et installez l’application.
- Pour iOS, allez sur https://meshtastic.org/docs/software/apple/installation/
CLI Python
pip install meshtastic
Pour l’utilisation, voir : https://meshtastic.org/docs/software/python/cli/
Paramètres
LoRa
| Paramètre | Valeur |
|---|---|
| Région | European Union 868MHz |
| Preset | Medium Range - Fast |
| Ignorer MQTT | Activé |
Appareil
| Paramètre | Valeur |
|---|---|
| Intervalle de diffusion des infos du nœud | 10800 secondes (3h) |
Position
| Paramètre | Valeur |
|---|---|
| Intervalle de diffusion de la position | 21600 secondes (6h) |
Télémétrie
| Paramètre | Valeur |
|---|---|
| Intervalle des métriques de l’appareil | 259200 secondes (72h) |
Définir le preset de canal via CLI Python
meshtastic --ch-medfast
meshtastic --host 192.168.1.xxx --ch-set lora.use_preset true --ch-index 0
meshtastic --host 192.168.1.xxx --ch-set lora.modem_preset MEDIUM_FAST --ch-index 0
meshtastic --reboot
meshtastic info
meshtastic --info | grep -i modem
Autres liens
- https://mesh-schweiz.ch (informations en allemand)
- https://drive.google.com/file/d/14Wd3UXRfnrliED6sUjJXb7UYsQ3iZCbp/edit
Recommandations de paramètres pour la Suisse
| Catégorie | Sous-catégorie | Paramètre | Valeur recommandée | Raison / Notes |
|---|---|---|---|---|
| Config Radio | Appareil | Rôle | Client ou Client_Mute | Client_Mute si vous dépendez d’un nœud de sommet de montagne proche ; Client si d’autres dépendent de votre nœud. Évitez les routeurs inutiles. |
| Config Radio | Appareil | Rôle | Routeur / Répéteur -> Uniquement sur des positions topographiques significatives | ex : sommets de montagne avec vue dégagée ; pas pour les nœuds domestiques/intérieurs. |
| Config Radio | Appareil | Intervalle de diffusion NodeInfo | 10800s (3h) | Les smartphones stockent ces infos ; inutile d’envoyer plus souvent. Le défaut est correct. |
| Config Radio | Appareil | Mode de rediffusion | ALL, optionnel : Local Only | ALL recommandé. Utilisez Local Only uniquement si votre temps d’antenne approche de la limite légale de 10 %. |
| Config Radio | Position | Intervalle de diffusion de position | 21600s (6h) | Les nœuds fixes n’ont besoin de mises à jour que toutes les 6h. Augmentez uniquement lors de randonnées ou de déplacements. |
| Config Radio | Position | Smart Position | Désactivé | Provoque des transmissions fréquentes des nœuds et peut inonder le mesh. Désactivez, surtout quand le GPS passe par le smartphone. |
| Config Radio | Position | Options de payload de position | Optionnel (altitude, satellites, etc.) | À n’inclure que si nécessaire ; chaque champ ajouté augmente la charge de temps d’antenne. |
| Config Radio | LoRa | Limite de sauts | 3-5 | Le mesh est grand ; la limite de sauts ne doit pas dépasser 5. |
| Config Radio | LoRa | Ignorer Duty Cycle | Désactivé | Exigence légale UE/CH : 10 % de temps d’antenne par heure. Ne pas passer outre. |
| Config Radio | LoRa | Ignorer MQTT | Activé | Utilisez MQTT uniquement pour des applications spécifiques ; désactivez l’envoi vers MediumFast. |
| Config Module | Télémétrie | Intervalle des métriques de l’appareil | 259200s (72h) | Intervalle le plus long ; évite la télémétrie abusive. |
| Config Module | Télémétrie | Intervalle des métriques capteur | Off (si pas de capteurs) | Éteignez les capteurs s’ils n’existent pas. S’ils existent, utilisez un long intervalle (3600s). |
| Config Module | Télémétrie | Intervalle des métriques de puissance | Off | Uniquement pour les capteurs de puissance externes, pas pour le niveau de batterie. |
| Firmware | Mises à jour firmware | Mettre à jour régulièrement | Les nouveaux firmwares améliorent l’efficacité ; Web-Flasher recommandé. | |
| Général | Plusieurs nœuds à domicile | Un seul doit être Client ; les autres Client_Mute | Évite le temps d’antenne inutile et les relais en double. | |
| Général | Nœud voiture à la maison | Client_Mute | Évitez d’encombrer le mesh avec des nœuds redondants. |
Résumé des paramètres
| Paramètre / Module | Fonction | Toujours activé ? | Notes |
|---|---|---|---|
| Rôle appareil : Router | Garde le nœud éveillé, rediffuse tous les paquets | Oui | Essentiel pour les nœuds dorsaux (backbone) |
| Rôle appareil : Client | Mode utilisateur standard | Oui | Comportement par défaut |
| Rôle appareil : Client Mute | N’émet pas de balises, envoie uniquement des messages utilisateur | Situationnel | Utilisé pour les nœuds mobiles dans des réseaux denses |
| Canal primaire | Canal central pour le mesh | Oui | Tous les nœuds doivent correspondre |
| Canaux secondaires (Fast/MedFast/LongFast) | Canaux de modulation supplémentaires | Situationnel | À utiliser uniquement délibérément ; peut diviser le mesh |
| Diffusion de position | Envoie le GPS périodiquement | Situationnel | Des mises à jour trop fréquentes consomment du temps d’antenne |
| Diffusion Smart Position | Envoie uniquement lors de mouvements | Oui | Idéal pour la santé du réseau |
| Store and Forward | Stocke les messages et les rejoue plus tard | Oui (nœud unique) | À activer sur un seul nœud fixe |
| Module de test de portée | Envoie des paquets de test constants | Test uniquement | Consommation élevée de temps d’antenne |
| Télémétrie de base | Envoie batterie/temp/etc. du nœud | Oui | Impact réseau minimal |
| Télémétrie rapide / Debug | Télémétrie haute fréquence | Test uniquement | Inonde le réseau |
| Info voisins (Passif) | Suit les voisins directs | Oui | Aucun impact sur le temps d’antenne |
| Balisage de voisins | Annonce la présence du nœud | Oui | Critique pour le routage |
| Module série (Données LoRa) | Envoie des octets série bruts via le mesh | Situationnel | Uniquement si vous avez vraiment besoin d’UART-over-LoRa |
| Module de notification externe | Alertes LED/buzzer | Oui | Aucun impact sur le mesh |
| Uplink MQTT | Publie des paquets vers le broker | Oui (une passerelle) | Activer uniquement sur le nœud passerelle désigné |
| Downlink MQTT | Reçoit des messages du broker | Oui (une passerelle) | Éviter plusieurs nœuds downlink |
| Bluetooth | Appairage appli | Oui | Aucun impact sur le mesh |
| Wi-Fi (AP / Web UI) | Interface de config locale | Oui | Aucun impact sur le mesh |
| Module capteur de détection | Rapport d’événements PIR/capteur | Situationnel | Uniquement pour les installations avec capteurs |
| Module Lumière ambiante / LED | Contrôle du comportement des LED | Oui | Aucun effet sur le mesh |
| Messages préenregistrés | Boutons de messages prédéfinis | Oui | Sûr |
| Sortie debug série | Imprime les logs sur USB | Test uniquement | Très verbeux |
| Synchro NodeDB | Synchronise les nœuds connus pour le routage | Oui | Aide tous les nœuds du mesh |
| Métriques de routage | Rapporte le SNR/RSSI des sauts | Oui | Crucial pour un routage stable |
| Paramètre Hop Limit | Nombre max de sauts autorisés | Oui | Le défaut est optimal |
| Compteur PAX | Compte les appareils Wi-Fi/BLE | Situationnel | Optionnel |
| Trickle Rate / Heartbeats | Entretient les tables de routage | Oui | Requis pour la santé multi-sauts |
| Paramètre région LoRa | Conformité RF régionale | Oui | Doit correspondre à la région physique |
| Modulation LoRa (BW/SF/CR) | Paramètres de vitesse et de portée | Oui | Doit correspondre aux défauts du mesh |
| LongFast / RouterFast Experimental | Modes rapides expérimentaux | Test uniquement | Rompt la compatibilité |
| Compression de messages texte | Compresse les payloads | Oui | Réduit le temps d’antenne |
| Limitation de sauts de diffusion | Limite l’inondation du mesh | Oui | Protège la stabilité du réseau |
| Sortie JSON MQTT | Envoie du JSON structuré | Oui | Nécessaire pour les tableaux de bord |
| Sujets MQTT chiffrés (e/) | Payloads chiffrés bruts | Oui | Mécanisme de base du protocole |
| Flag de position annoncée | Informe les autres que vous diffusez le GPS | Oui | Nécessaire pour la topologie |