gigabit_eth_poe_monitor-7.ino

Placa base Xerxes Pi 2026 para módulos Raspberry Pi CM4/CM5 · Archivo : gigabit_eth_poe_monitor-7.ino · Lenguaje : python · Uso : Surveillance de la connexion Ethernet Gigabit et de l'alimentation PoE

Script Python vérifiant la vitesse de liaison Ethernet Gigabit et interrogeant l'état du support PoE sur le port BCM54210PE.

El ejemplo asume que la interfaz de red es 'eth0'. Para una supervisión precisa de PoE, podría requerirse una herramienta específica para el controlador BCM54210PE más allá de ethtool estándar. Asegúrese de que el cable esté conectado y que la alimentación PoE esté activa en el switch o inyector. Leer /sys/class/net/eth0/speed requiere que el enlace esté establecido.

gigabit_eth_poe_monitor-7.ino

import subprocess
import sys

def check_poe_status():
    """Vérifie l'état de l'alimentation PoE via le contrôleur BCM54210PE
    Note : Accès direct aux registres PoE peut nécessiter un outil spécifique (ex: poe-tool)
    """
    try:
        # Simulation de lecture de l'état PoE (à adapter selon le driver installé)
        result = subprocess.run(['sudo', 'ethtool', '-p', 'eth0'], capture_output=True, text=True)
        if 'Support PoE:' in result.stdout:
            print("PoE support détecté sur eth0")
        else:
            print("Statut PoE non disponible via ethtool standard.")
    except Exception as e:
        print(f"Erreur lecture PoE: {e}")

def check_link_speed():
    """Vérifie la vitesse de liaison Ethernet"""
    try:
        with open('/sys/class/net/eth0/speed', 'r') as f:
            speed = f.read().strip()
            print(f"Vitesse de liaison Ethernet : {speed} Mbps")
    except IOError:
        print("Impossible de lire la vitesse de liaison.")

if __name__ == "__main__":
    print("--- Surveillance Réseau Xerxes Pi ---")
    check_link_speed()
    check_poe_status()

← Volver a la ficha