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
  1. 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

  1. Depuis Sideband Ouvre Sideband → Settings → Identity.

Ta Public Key ou Destination Hash s’affiche directement. C’est ce que tu partages avec tes contacts.

  1. Depuis Reticulum CLI

Affiche ton hash de destination (52 caractères hexadécimaux) qui contient ta clé publique intégrée.

 rnstatus
  1. 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

  1. socle en bois
  2. Robot coloré à ultrason Festisol 2022
  3. Projet Anumby
  4. Cas d'utilisation pour le développement logiciel
  5. Robot Service Jeunesse 2023
  1. Robot coloré à ultrason Festisol 2022
  2. Robot Service Jeunesse 2022
  3. Robot tournesol Festisol 2021
  4. Robot éclairé Festisol 2021
  5. Électronique du kit
  6. Connectique du kit
  7. Tableau de correspondance GPIO
  8. Capteurs
  9. Atelier Bois pour capteur ultrason
  10. Développement Python sur K210
  11. Derniers projets
  12. Archives
  13. Video
  14. Mode d'emploi pour ajouter des animations
  15. Mode d'emploi pour utiliser le processeur ULP

CODE

Aller plus loin sur le site CROUS