high-speed-eth-pdu-2.ino
Script Python utilisant la bibliothèque psutil pour surveiller l'activité des ports Ethernet 2.5GbE.
Utilise 'psutil' (à installer via pip) pour interroger les compteurs d'E/S réseau. Les cartes BIWCL-PAT utilisent des contrôleurs Intel i226-LM ; vérifiez les noms d'interfaces avec 'ip link'. Ce script est utile pour le dépannage de la qualité de service en edge computing.
high-speed-eth-pdu-2.ino
import psutil
import time
# Identification des interfaces réseau (Intel i226-LM apparaît souvent comme eth0/eth1 ou enp*0*
# Utiliser 'ip addr' pour confirmer les noms exacts sur le système cible)
INTERFACES = ['eth0', 'eth1']
print(f"Surveillance des interfaces : {INTERFACES}")
print("Appuyez sur Ctrl+C pour arrêter...")
try:
while True:
counters = psutil.net_io_counters(pernic=True)
for iface in INTERFACES:
if iface in counters:
data = counters[iface]
# Calcul des débits approximatifs (simplifié pour l'exemple)
# Pour une précision industrielle, utiliser des timers haute résolution
mb_sent = (data.bytes_sent / (1024 * 1024))
mb_recv = (data.bytes_recv / (1024 * 1024))
print(f"[{iface}] Envoyé: {mb_sent:.2f} MB | Reçu: {mb_recv:.2f} MB")
else:
print(f"Interface {iface} non trouvée ou inactive.")
print("-" * 40)
time.sleep(1)
except KeyboardInterrupt:
print("\nSurveillance arrêtée.")