Ce programme vous apprend à coder ou décoder avec un ordinateur, des trames APRS, échangées par radio en mode LoRa, issues par exemple du relais F1ZRP. Il utlise la bibliothèque M5ModemConfig développée par Robert F1TZU et la bibliothèque M5Kiss développée par moi. Le code source est commenté et ne devrait pas être trop difficile à comprendre pour quelqu’un qui connaît le langage C. La fonction setup() est appelée au démarrage du M5Stack, et la fonction loop() en boucle pour l’exécution du programme. C’est donc dans la fonction setup() que l’on va initialiser le système, et dans la fonction loop() que l’on va effectuer la conversion des trames APRS LoRa. Vous pouvez télécharger le fichier : Tnc.zip
Le M5Stack est branché au port USB de l'ordinateur et le programme fonctionne. Il décode avec la commande AX25 axlisten les trames APRS issues du relais F1ZRP. Vous pouvez aussi vous en servir, avec APRX, pour faire un iGate et/ou un digipeater.
Afin de pouvoir utiliser axlisten, il faut d'abord avoir installé Linux AX25 sur votre ordinateur ou raspberry pi. Pour cela il faut écrire la commande suivante dans un terminal : sudo apt-get install ax25-apps ax25-tools.
Comme le montre la photo, il est également nécessaire d'ajouter une ligne au fichier /etc/ax25/axports pour déclarer l'interface : lora F4XXX 115200 255 1 433.775 MHz (Lora). Il faut remplacer F4XXX par votre indicatif. Le nom du port est lora et la vitesse de transfert 115200. La fréquence 433.775 MHz est un commentaire.
Pour finir, il est nécessaire d'attacher le port série avec la commande suivante : sudo kissattach /dev/ttyACM0 lora. /dev/ttyACM0 identifie le port série USB sur lequel est branché le module M5Stack. Il peut être différent chez vous. lora est le nom du port que l'on a configuré dans le fichier axports. Vous pouvez maintenant utiliser les commandes AX25 (axlisten, beacon, etc.) si tout s'est bien passé. Si vous tapez la commande ifconfig, vous verrez normalement votre port AX25 dans les interfaces réseau.