0 Votes

Code source wiki de Meshtastic

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

Afficher les derniers auteurs
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.