Code source wiki de Meshtastic
Masquer les derniers auteurs
| author | version | line-number | content |
|---|---|---|---|
![]() |
1.1 | 1 | 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. |
| 2 | |||
| 3 | == Matériel == | ||
| 4 | |||
| 5 | |=Élément|=Valeur | ||
| 6 | |Module radio|HAT Waveshare SX126X (puce SX1262) | ||
| 7 | |Connexion|SPI, ##/dev/spidev0.0## | ||
| 8 | |Logiciel|meshtasticd (Meshtastic natif pour Linux), service systemd | ||
| 9 | |||
| 10 | Activation du SPI dans ##/boot/firmware/config.txt## : | ||
| 11 | |||
| 12 | {{code language="ini"}} | ||
| 13 | dtparam=spi=on | ||
| 14 | dtoverlay=spi0-0cs | ||
| 15 | {{/code}} | ||
| 16 | |||
| 17 | == Configuration == | ||
| 18 | |||
| 19 | 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/##. | ||
| 20 | |||
| 21 | ##99-lora.yaml## : | ||
| 22 | |||
| 23 | {{code language="yaml"}} | ||
| 24 | Lora: | ||
| 25 | Module: sx1262 # Waveshare SX126X XXXM | ||
| 26 | DIO2_AS_RF_SWITCH: true | ||
| 27 | CS: 21 | ||
| 28 | IRQ: 16 | ||
| 29 | Busy: 20 | ||
| 30 | Reset: 18 | ||
| 31 | SX126X_ANT_SW: 6 | ||
| 32 | {{/code}} | ||
| 33 | |||
| 34 | ##98-webserver.yaml## : | ||
| 35 | |||
| 36 | {{code language="yaml"}} | ||
| 37 | Webserver: | ||
| 38 | Port: 443 | ||
| 39 | RootPath: /usr/share/meshtasticd/web | ||
| 40 | {{/code}} | ||
| 41 | |||
| 42 | Le YAML est sensible à l'indentation. Après toute modification : | ||
| 43 | |||
| 44 | {{code language="bash"}} | ||
| 45 | sudo systemctl restart meshtasticd | ||
| 46 | {{/code}} | ||
| 47 | |||
| 48 | == Accès == | ||
| 49 | |||
| 50 | |=Accès|=Adresse | ||
| 51 | |Interface web|##https:~/~/<IP_RASPBERRY>## (port 443) | ||
| 52 | |API, clients et ligne de commande|Port TCP 4403 | ||
| 53 | |||
| 54 | Pas de Bluetooth : il n'est pas pris en charge par meshtasticd sous Linux. Les applications mobiles se connectent en réseau (TCP). | ||
| 55 | |||
| 56 | == Ligne de commande == | ||
| 57 | |||
| 58 | Client ##meshtastic##, installé avec pipx : | ||
| 59 | |||
| 60 | {{code language="bash"}} | ||
| 61 | meshtastic --host localhost --info # état du nœud, canaux, réglages | ||
| 62 | meshtastic --host localhost --nodes # nœuds entendus sur le réseau | ||
| 63 | meshtastic --host localhost --sendtext "<MESSAGE>" | ||
| 64 | {{/code}} | ||
| 65 | |||
| 66 | == Données et sauvegarde == | ||
| 67 | |||
| 68 | 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 : | ||
| 69 | |||
| 70 | {{code language="bash"}} | ||
| 71 | meshtastic --host localhost --export-config > meshtastic-config.yaml | ||
| 72 | {{/code}} | ||
| 73 | |||
| 74 | Ce fichier contient les clés des canaux : le conserver comme un secret. |
