lattepanda-mu-ultra-network-monitor-i226-10.ino
Script Bash para monitorear la actividad de la interfaz Ethernet Intel I226-V, usando sar o un bucle ip para mostrar las tasas de tráfico entrante y saliente.
Verifique el nombre de la interfaz Ethernet con 'ip addr'. Instale sysstat o ifstat para una mejor visibilidad ('sudo apt install ifstat'). Ejecute el script con 'chmod +x monitor_net.sh && ./monitor_net.sh'. El controlador I226-V soporta nativamente 2.5 Gbps; asegúrese de que su switch/router también lo soporte.
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."