gnss-position-tracking.py
Script Bash simple pour lire les trames NMEA brutes du GNSS via le port série.
Le KNOT HL9 intègre un récepteur GNSS multi-constellation accessible via un port série interne. Sous RouterOS v7, ce port est souvent mappé sur /dev/ttyS1 ou un pseudo-terminal. Ce script nécessite que le port soit configuré avec une vitesse de 9600 ou 115200 bauds. Pour une utilisation industrielle, il est préférable d'utiliser les commandes natives RouterOS '/interface gnss print' qui renvoient des données structurées.
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.