Lora APRS

LORA APRS

LORA-APRS

Achat de deux modules LilyGo Lora 430 MHz

Configuration du premier en iGate avec le firmware de CA2RXU

Après 2 ans de bon et loyaux service, le firmware de CA2RXU a été mis a jour, le but étant de pouvoir recevoir les packets APRS sur mon broker mqtt (mosquito), dans la foulée, le tracker a lui aussi été mis à jour.

J’ai maintenant les version suivantes:

iGate Version 3.2.4

Tracker Version 2.4.3.2

Après configuration dur iGate, je reçois maintenant les packe APRS en mode raw en MQTT

décodage des paquets en MIC-E

Voiçi un exemple de paquet reçu par le broker:

ON4KCH-7>APLRT1,WIDE1-1:=/4n;6Oud4[=KQ|*;%'|

Ce paquet peut être décodé on line via Décodeur Internet

Il existe aussi une librairie python qui permet le décodage de ces paquets.

installation -> pip install aprslib

usage

python
import aprslib
try:
...     packet = aprslib.parse("ON4KCH-8>APLRT1,WIDE1-1:!/4n;XOud(>!!QOn the Road|+p%H|")
... except (aprslib.ParseError, aprslib.UnknownFormat) as exp:
...     pass
...  
print(packet)
{'raw': 'ON4KCH-8>APLRT1,WIDE1-1:!/4n;XOud(>!!QOn the Road|+p%H|', 'from': 'ON4KCH-8', 'to': 'APLRT1', 'path': ['WIDE1-1'], 'via': '', 'messagecapable': False, 'format': 'compressed', 'altitude': 0.3048, 'symbol': '>', 'symbol_table': '/', 'latitude': 50.73277486965972, 'longitude': 5.684222132382672, 'telemetry': {'seq': 989, 'vals': [403, 0, 0, 0, 0], 'bits': '00000000'}, 'comment': 'On the Road'}

On a donc un dictionary avec les valeurs, on voit bien les valeur packet[’latitude’] et packet[’longitude’] qui sont disponibles.

Intégration à la cartographie.

Mise à jour du firmware de l’iGate

Configuration de l’API mqtt sur l’iGate, celui-ci envoit maintenant les messages APRS sur mon broker mqtt.

Le collecteur de message à été modifier pour recevoir les mesages mqtt en MIC-E les décoder et entrer les veleurs dans un base de donnée (Mariadb).

Le logiciel de cartographier à été modifieé pour ajouter l’entrée APRS qui va rechercher ls valeurs dans la base de donnée.