lattepanda-mu-ultra-network-monitor-i226-10.ino

LattePanda Mu Ultra : Module de calcul x86 pour l'IA embarquée · Fichier : lattepanda-mu-ultra-network-monitor-i226-10.ino · Langage : bash · Usage : Surveiller le débit réseau en temps réel sur le contrôleur Ethernet Intel I226-V à 2.5 Gbps via la commande iperf3 ou des outils système légers.

Script Bash pour surveiller l'activité réseau de l'interface Ethernet Intel I226-V, utilisant sar ou une boucle ip pour afficher le débit entrant et sortant.

Vérifiez le nom de l'interface Ethernet avec 'ip addr'. Installez sysstat ou ifstat pour une meilleure visibilité ('sudo apt install ifstat'). Exécutez le script avec 'chmod +x monitor_net.sh && ./monitor_net.sh'. Le contrôleur I226-V supporte nativement 2.5 Gbps, assurez-vous que votre switch/routeur le supporte aussi.

lattepanda-mu-ultra-network-monitor-i226-10.ino

#!/bin/bash
# Script de surveillance rapide de l'interface réseau Ethernet (Intel I226-V)
# LattePanda Mu Ultra - Test de bande passante et stabilité

INTERFACE="eth0" # Vérifiez le nom avec 'ip link' (pourrait être enp*s* selon la configuration)
DURATION=10     # Durée de la surveillance en secondes

# Vérification simple que l'interface existe
if ! ip link show $INTERFACE > /dev/null 2>&1; then
    echo "Interface $INTERFACE non trouvée. Vérifiez 'ip addr'."
    exit 1
fi

echo "Surveillance de $INTERFACE pendant $DURATION secondes..."
echo "-------------------------------------------------------"

# Utiliser 'sar' si sysstat est installé, sinon 'ip' en boucle simple
# Installation recommandée: sudo apt install sysstat et activer sysstat dans /etc/default/sysstat

if command -v sar &> /dev/null; then
    # Affiche les statistiques réseau par seconde (Rx/Tx kB/s)
    # sar -n DEV 1 $DURATION
    # Note: sar nécessite que sa collecteur soit actif. Pour un test rapide sans config complexe:
    echo "Utilisation de 'sar' pour les statistiques réseau..."
    sar -n DEV 1 $DURATION | grep $INTERFACE | awk '{print "Rx: " $3 " kB/s, Tx: " $4 " kB/s"}'
elif command -v ifstat &> /dev/null; then
    echo "Utilisation de 'ifstat' pour les statistiques réseau..."
    ifstat -t -i $INTERFACE $DURATION
else
    echo "Outils de monitoring avancés non trouvés. Utilisation d'une boucle 'ip' basique..."
    END_TIME=$(($(date +%s) + DURATION))
    while [ $(date +%s) -lt $END_TIME ]; do
        STATS=$(ip -s link show $INTERFACE)
        RX_BYTES=$(echo "$STATS" | grep -A 1 "RX:" | tail -n 1 | awk '{print $2}')
        TX_BYTES=$(echo "$STATS" | grep -A 1 "TX:" | tail -n 1 | awk '{print $2}')
        # Calcul simplifié (non précis pour débit instantané sans état précédent, mais utile pour debug)
        echo "$(date +%T) - RxBytes: $RX_BYTES, TxBytes: $TX_BYTES"
        sleep 1
    done
fi

echo "-------------------------------------------------------"
echo "Surveillance terminée."

← Retour à la fiche