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ément | Valeur |
|---|---|
| Module radio | HAT Waveshare SX126X (puce SX1262) |
| Connexion | SPI, /dev/spidev0.0 |
| Logiciel | meshtasticd (Meshtastic natif pour Linux), service systemd |
Activation du SPI dans /boot/firmware/config.txt :
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 :
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 :
Port: 443
RootPath: /usr/share/meshtasticd/web
Le YAML est sensible à l'indentation. Après toute modification :
Accès
| Accès | Adresse |
|---|---|
| Interface web | https://<IP_RASPBERRY> (port 443) |
| API, clients et ligne de commande | Port 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 --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 :
Ce fichier contient les clés des canaux : le conserver comme un secret.