gnss-position-tracking.py

MikroTik KNOT Gateway HL9 · Fichier : gnss-position-tracking.py · Langage : Python-Bash · Usage : Lire la position GPS en temps réel via le port série du récepteur GNSS intégré.

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.

← Retour à la fiche