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