wifi-status-checker.py

Raspberry Pi Smart Display Module · Fichier : wifi-status-checker.py · Langage : Python · Usage : Vérifier la connectivité internet et afficher l'adresse IP locale pour le diagnostic réseau.

Script de diagnostic réseau utilisant les bibliothèques socket et requests pour tester la connectivité.

Fonctionne sur le Raspberry Pi Smart Display Module avec CM5 connecté au Wi-Fi ou Ethernet. Installez la bibliothèque requests via 'pip install requests'. Le script détermine l'IP locale en ouvrant une socket UDP vers 8.8.8.8 sans envoyer de données. Il teste ensuite l'accès à un site web externe pour confirmer l'accès Internet.

wifi-status-checker.py

import socket
import subprocess
import requests

def get_local_ip():
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    try:
        s.connect(('8.8.8.8', 80))
        ip = s.getsockname()[0]
    except Exception:
        ip = '127.0.0.1'
    finally:
        s.close()
    return ip

def check_internet():
    try:
        requests.get('http://google.com', timeout=5)
        return True
    except requests.ConnectionError:
        return False

if __name__ == "__main__":
    print(f"IP Locale: {get_local_ip()}")
    if check_internet():
        print("Connexion Internet : OK")
    else:
        print("Connexion Internet : Échec")

← Retour à la fiche