lattepanda-mu-ultra-network-monitor-i226-10.ino
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."