LORA reticulum - arnaudrco/exemples GitHub Wiki
8 dépôts github : exemples-de-montages festisol CROUS-micro-python piano visio anumby jouets developpement-voiture raspberry-pico Blog ateliers numériques Repair Café d'Orsay
monter une radio LORA, MESHSTATIC ou RETICULUM demandent des niveaux croissants de calcul ; j'ai testé des montages pour des applications frugales pour faire des répéteurs ou des postes autonomes à faible consommation énergétique.
Réticulum est le premier estomac des ruminants et un réseau très fin de fibres et de vaisseaux
Source https://commons.wikimedia.org/wiki/File:Rough_endoplasmic_reticulum.JPG
Réticulum est aussi un réseau qui fonctionne sur n'importe quel support (LoRa, WiFi, Ethernet, radio amateur)
prototype dans une boite de chocolat
Recycler un téléphone
Mon téléphone fonctionne parfaitement, mais toutes les applications se désistallent les unes après les autres. Veuillez mettre à jour ! Mise à jour impossible. Reticulum? Messagerie d'un téléphone sans carte sim sans wifi sans application bancaire .. Même le bluetooth fonctionne avec ! A gauche le bidon avec une power banque
Jean Pierre a fait une démonstration éblouissante de reticulum ; avec 2 téléphones sans cartes SIM, nous pouvons communiquer en utilisant un module à une dizaine d'euros relié sans fil au téléphone ; il a monté un répondeur avec une version allégée de reticulum NOMADNET et une messagerie LXMD capable d'enregistrer les messages non lus pour les renvoyer à intervalle régulier : impressionnant !
Essai avec montage XIAO
echange entre 2 montages XIAO et HELTEC
installation avec rnodeconf
rnodeconf --autoinstall --baud-flash 115200
XIAO est present sur /dev/ttyACM0
rnodeconf -i /dev/ttyA*
Essai avec montage Heltec
Pas facile ; je lance une tache de fond qui supervise de module
rnsd -vv
Avec la commande terminal T
rnodeconf /dev/ttyUSB0 -T
je rentre les données
fichier de CONFIGURATION
Essais réalisés par Jean Pierre à Orsay
Les 2 modules sont placés à coté puis à distance
| test | RSSI | SNR |
|---|---|---|
| piece à cote | RSSI : -60 dBm | SNR : 9.75 dB |
| voiture en bas de l'entrée | RSSI : -72 dBm | SNR : 10.25 dB |
Montage entre 3 modules
Nous avons 2 modules RNODE et un serveur monté avec un rasperry PI
reticulum
"Le réseau mesh chiffré qui n'a besoin de rien"
fonctionne sur n'importe quel support (LoRa, WiFi, Ethernet, radio amateur) et permet de mixer plusieurs médiums dans le même mesh pour transiter fichiers, appels vocaux et shell distants
Chiffrement puissant contrairement aux réseaux mesh classiques
Installation triviale, consomme 150 bps en LoRa longue portée, entièrement hors-ligne et sans dépendance aux géants du web
https://korben.info/reticulum-reseau-mesh-off-grid.html
monter son propre RNODE
je galère pour installer un réseau réticulum sur l'ensemble de la vallée de l’Yvette ; Reticulum propose de monter son propre RNODE; j'ai choisi un esp32 avec une carte 1278 ; l'ensemble a un cout de l'ordre de 5€ !
rnodeconf --autoinstall --baud-flash 115200
- Connexion SX1278 → ESP32 HUZZAH32
| SX1278 | ESP32 HUZZAH32 |
|---|---|
| MOSI | GPIO23 (MOSI) |
| MISO | GPIO19 (MISO) |
| SCK | GPIO18 (SCK) |
| NSS/CS | GPIO5 |
| RESET | GPIO14 |
| DIO0 | GPIO26 |
| VCC | 3V3 |
| GND | GND |
pour afficher la configuration
rnodeconf -i /dev/ttyUSB0
Pour configurer l'application "sideband" de Reticulum : ouvrir le fichier "config" dans le dossier .reticulum
aucune programmation ici : la configuration est tranmise à reticulum directement
[reticulum]
# Interface LoRa
[RNode](/arnaudrco/exemples/wiki/RNode)
type = RNodeInterface
interface_enabled = True
port = /dev/ttyUSB0
name = MonRNode
frequency = 433775000
bandwidth = 125000
txpower = 14
sf = 7
cr = 5
implicit = False
Pour ceux qui veulent programmer les sx12xx https://github.com/StuartsProjects/SX12XX-LoRa
réglage d'un module du commerce
Reticulum propose un firmware pour HELTEC ; dans l'interface sideband, supprimer l'accès à bluetooth pour pouvoir lire sur USB (icone BLE)
les paramètres F (868) ,BW (125 KHz), SF (9) doivent être identiques
le mode "Announce" envoie un code d'identification
video pour UK https://www.youtube.com/watch?v=aBt56UpaQ0E&t=6
Réseau RNS
Reticulum Network Stack, système de communication open source longue portée, un peu comme Meshastic avec de la communication longue portée, mais marche sur différents réseaux, genre wifi, ethernet, radio LoRa, etc.
https://github.com/markqvist/Reticulum
Noeud (Rnode)
https://unsigned.io/rnode-with-anything/
Identité
Dans Reticulum, les clés publiques sont générées automatiquement et servent à l’authentification des nœuds et des destinations LXMF (comme dans Sideband). Elles sont basées sur Curve25519 (X25519 pour le chiffrement ECDH).
Comment obtenir ta clé publique
- Depuis Sideband Ouvre Sideband → Settings → Identity.
Ta Public Key ou Destination Hash s’affiche directement. C’est ce que tu partages avec tes contacts.
- Depuis Reticulum CLI
Affiche ton hash de destination (52 caractères hexadécimaux) qui contient ta clé publique intégrée.
rnstatus
- Générer une nouvelle identité
Crée une nouvelle paire de clés et met à jour ~/.reticulum/config.
rnsd --newidentity
Partager sa clé publique Pour chatter : utilise l’announce automatique de Sideband. Quand tu lances Sideband avec RNode connecté, il diffuse automatiquement ton hash/clé publique sur le réseau LoRa.
Manuellement : copie ton hash de 52 caractères depuis rnstatus et partage-le hors réseau (papier, QR code, etc.).
Exemple pratique text Ton hash : 3f2a9c8b4e1d7f6a2b5c8d9e0f1a3b4c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f C’est cette chaîne que tes contacts ajoutent dans Sideband pour t’envoyer un message direct.
Dans Sideband Menu → Announces : tu vois les clés publiques des pairs proches.
Sélectionne une annonce → Converse : Sideband utilise automatiquement la clé publique pour chiffrer E2E.
Pas besoin de clé manuelle si vous êtes sur le même réseau LoRa : les announces automatiques font tout le travail !
Comprendre LORA avec reticulum
pour transmettre un message sur LORA voir https://codeberg.org/randogoth/lora-transmit.git
loratransmit --freq 917500000 /dev/ttyACM0 "Hello World"
Il faut régler les paramètres de transmission
loramon pour écouter la bande LORA
pipx install loramon
une fois installé
liens sur https://github.com/lorien/awesome-reticulum
https://github.com/user-attachments/assets/dcea71f7-7a1a-4265-a444-a3d5600fc14b
Reticulum sur PC
Reticulum installé sur un HELTEC V2 tout prêt
Reticulum s'installe aussi sur PC
sudo apt install pipx
pipx install rns
Il créé les commandes
commande rnodeconf /dev/ttyUSB0
l'adresse est dans le menu préférence
comprendre le format de message
Reticulum utilise LXMF, un format de message léger, chiffré et routé automatiquement par Reticulum.
Sideband est un client LXMF prêt à l’emploi.
Les messages LXMF transitent via RNode
léger et extensible (LXFM) https://github.com/markqvist/LXMF/blob/master/README.md
- socle en bois
- Robot coloré à ultrason Festisol 2022
- Projet Anumby
- Cas d'utilisation pour le développement logiciel
- Robot Service Jeunesse 2023
- Robot coloré à ultrason Festisol 2022
- Robot Service Jeunesse 2022
- Robot tournesol Festisol 2021
- Robot éclairé Festisol 2021
- Électronique du kit
- Connectique du kit
- Tableau de correspondance GPIO
- Capteurs
- Atelier Bois pour capteur ultrason
- Développement Python sur K210
- Derniers projets
- Archives
- Video
- Mode d'emploi pour ajouter des animations
- Mode d'emploi pour utiliser le processeur ULP
- LORA pur
- MESHSTATIC
- RETICULUM demandent des niveaux croissants de calcul ; j'ai testé des montages
- frugal
Aller plus loin sur le site CROUS