high-speed-eth-pdu-2.ino

BIOSSTAR BIWCL-PAT : SBC industrielle 3,5" Intel Wildcat Lake · Fichier : high-speed-eth-pdu-2.ino · Langage : python · Usage : Surveillance en temps réel du trafic réseau sur les deux interfaces Ethernet 2.5GbE Intel i226-LM.

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.")

← Retour à la fiche