Tutoriel Meshtastic
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.
- 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 |