0 Votes

Meshtastic

Version 1.1 par john le 2026/09/19 18:23

Nœud Meshtastic LoRa : le Raspberry Pi fait partie du réseau maillé Meshtastic grâce à un module radio SX1262 branché en SPI. Il relaie les messages, et se gère par une interface web et en ligne de commande.

Matériel

ÉlémentValeur
Module radioHAT Waveshare SX126X (puce SX1262)
ConnexionSPI, /dev/spidev0.0
Logicielmeshtasticd (Meshtastic natif pour Linux), service systemd

Activation du SPI dans /boot/firmware/config.txt :

dtparam=spi=on
dtoverlay=spi0-0cs

Configuration

La configuration de base est dans /etc/meshtasticd/config.yaml. Les réglages propres à cette installation sont dans /etc/meshtasticd/config.d/ : ces fichiers ne sont pas écrasés par les mises à jour du paquet. Les profils de modules fournis par le projet sont dans /etc/meshtasticd/available.d/.

99-lora.yaml :

Lora:
 Module: sx1262  # Waveshare SX126X XXXM
 DIO2_AS_RF_SWITCH: true
 CS: 21
 IRQ: 16
 Busy: 20
 Reset: 18
 SX126X_ANT_SW: 6

98-webserver.yaml :

Webserver:
 Port: 443
 RootPath: /usr/share/meshtasticd/web

Le YAML est sensible à l'indentation. Après toute modification :

sudo systemctl restart meshtasticd

Accès

AccèsAdresse
Interface webhttps://<IP_RASPBERRY> (port 443)
API, clients et ligne de commandePort TCP 4403

Pas de Bluetooth : il n'est pas pris en charge par meshtasticd sous Linux. Les applications mobiles se connectent en réseau (TCP).

Ligne de commande

Client meshtastic, installé avec pipx :

meshtastic --host localhost --info            # état du nœud, canaux, réglages
meshtastic --host localhost --nodes           # nœuds entendus sur le réseau
meshtastic --host localhost --sendtext "<MESSAGE>"

Données et sauvegarde

L'identité et les réglages radio du nœud (région, canaux, clés) sont dans /var/lib/meshtasticd/.portduino/default/prefs/. Le Raspberry Pi n'étant pas sauvegardé par Plakar (il héberge le dépôt), exporter la configuration après chaque changement et la ranger ailleurs :

meshtastic --host localhost --export-config > meshtastic-config.yaml

Ce fichier contient les clés des canaux : le conserver comme un secret.