14 rue des salles de l’éraudière 44300 Nantes arala.44@arala.fr

Packet et IP en Lora

1)Packet en LORA

Après quelques essais en APRS Lora sur 433.775Mhz, j’ai souhaité tester le packet toujours en Lora dans l’idée de diversifier les moyens d’accès à une future BBS sur le site de notre RC.

Pour cela j’ai utilisé les travaux de Reticulum et plus particulièrement le firmware RNODE disponible sur nos petits modules ESP32 de chez LilyGO ou Heltec.

Les infos pour flasher sont disponibles sur https://unsigned.io/guides/2022_01_25_installing-rnode-firmware-on-supported-devices.html

Le logiciel de flashage et de configuration est écrit en python, il vous faudra donc installer python si ce n’est pas déjà fait. Une fois le matériel connecté en usb à votre ordinateur, la commande « rnodeconf -a » exécutée dans un terminal permet d’entrer interactivement les différents paramètres pour le flashage. Il faut connaitre le modèle de son matériel, et quel chip radio est installé (SX126xxx ou SX127xxx) et le port série sur lequel votre matériel est connecté.  

Une fois le flashage terminé, l’écran de votre node affiche fièrement NO CONF !!

La configuration qui nous intéresse ici est le mode TNC, il faut donc depuis un terminal exécuter la commande suivante :

« rnodeconf com15 -T –freq 433600000 –bw 125000 –txp 20 –sf 12 –cr 5 »

On remarque les paramètres choisis, comme la fréquence, la bande passante (125000), la puissance en dbm (20), le spread factor (12) et le code rate (5). Les paramètres bw, sf et cr permettent de jouer sur la portée au détriment de la vitesse de transmission et vice versa. Ici nous sommes dans une config qui privilégie la portée.

Cette configuration permet de faire du packet en positionnant le node en mode TNC KISS. Ce mode est particulièrement intéressant car il donne accès à tous les logiciels radio amateur supportant un TNC KISS. Ainsi en paramétrant le client packet QtTermTCM (ou Linpac) en mode KISS vous pouvez de suite vous connecter à d’autres stations ou à des BBS et commencer à trafiquer.

2) IP en LORA

Il est possible d’utiliser votre node en mode TNC KISS comme une interface réseau et ainsi faire communiquer deux PC linux en IP.

Pour cela il faut utiliser le programme TNCATTACH qui transforme le node en interface réseau. Vous trouverez tncattach sur https://github.com/markqvist/tncattach ainsi que les explications pour l’installation.

Il est judicieux pour les tests de reparamétrer vos nodes en privilégiant plutôt la vitesse avec la commande :

« rnodeconf  COM13 -T –freq 433600000 –bw 500000 –txp 20 –sf 7 –cr 5 »

Cette config nous donne un débit théorique de 12 Kbps. Il ne semble pas possible de positionner un code rate inférieur à 5 avec le firmware RNODE ce qui permettrait d’améliorer encore le débit.

Une fois les deux nodes prêts, il faut lancer dans un terminal la commande suivante

« sudo tncattach /dev/ttyUSB0 115200 –ethernet –mtu 482 –noipv6 –ipv4 192.168.4.2/24 » sur le premier ordinateur et

« sudo tncattach /dev/ttyUSB0 115200 –ethernet –mtu 482 –noipv6 –ipv4 192.168.4.5/24 » sur le second,

en adaptant le port série « /dev/ttyUSB0 » à votre configuration. Les adresses IP sont des exemples, vous pouvez les choisir à votre guise, assurez vous juste qu’elles soient compatibles entre elles et différentes de votre réseau local.

On peut maintenant lancer un ping pour tester la configuration, j’ai noté des temps de réponse autour de 300ms, ce qui est quand même10 fois plus lent qu’un ping depuis une box fibre vers un grand site du web.

Si on lance un serveur web sur un des deux ordinateurs en utilisant celui disponible avec Python avec la commande :

« python3 -m http.server -b 192.168.4.5 »

et en créant éventuellement une page html minimale du type Hello World, on peut depuis l’autre ordinateur interroger cette page dans un navigateur web.

Voilà, on peut aller plus loin en bridgeant l’interface réseau obtenu avec le TNC avec une interface reliée à internet sur une des deux machines et ainsi accéder à internet depuis l’autre ordinateur, mais on sort un peu des limites de la réglementation des radioamateurs.

Liens ayant servi à ce test :

https://unsigned.io/using-rnode-as-a-lora-based-wireless-nic/

https://www.rfwireless-world.com/calculators/lora-data-rate-calculator

Bonne expérimentation

Jean-Marc F4IPX