gnss-position-tracking.py
Script Bash simple para leer tramas NMEA sin procesar del GNSS a través del puerto serie.
El KNOT HL9 integra un receptor GNSS multi-constelación accesible a través de un puerto serie interno. Bajo RouterOS v7, este puerto suele mapearse a /dev/ttyS1 o un pseudo-terminal. Este script requiere que el puerto esté configurado a 9600 o 115200 baudios. Para uso industrial, es mejor usar los comandos nativos de RouterOS '/interface gnss print' que devuelven datos estructurados.
gnss-position-tracking.py
#!/bin/bash
# Script de lecture GNSS pour KNOT Gateway HL9 (RouterOS v7)
# Utilise l'interface série du GNSS (généralement /dev/ttyS1 ou similaire selon config RouterOS)
# Nécessite que le port série soit configuré en mode 'read' dans RouterOS
PORT="/dev/ttyS1" # Vérifier le port réel via /interface serial print
TIMEOUT=5
if [ ! -e "$PORT" ]; then
echo "Erreur: Port série $PORT introuvable."
exit 1
fi
echo "Lecture des données GNSS..."
# Lecture d'une ligne NMEA (ex: $GPGGA)
cat "$PORT" | head -n 1
# Note: Pour un traitement avancé (parsing NMEA), il est recommandé d'utiliser
# le script RouterOS 'gnss-get-position' ou d'envoyer les données brutes vers un serveur MQTT
# via le script 'mqtt-publish' de RouterOS.