import network
import time
wlan = network.WLAN(network.AP_IF)
wlan.active(True)
# Définition du nom du Point d'Accès (SSID) et du mot de passe
wlan.config(essid='MonReseauWiFi', password='MonMotDePasse')
# Définition du canal Wi-Fi et du type d'authentification :
wlan.config(channel=10, authmode=network.AUTH_WPA_WPA2_PSK)
# Définition de l' @MAC, hostname, power management et tx power :
wlan.config(mac=b'\x12\x34\x56\x78\x90\xAB',max_clients=4, txpower=15,hidden=False, pm=0)
# Affichage des paramètres configurés
print("Paramètres configurés AP:")
print("Adresse MAC :", wlan.config('mac'))
print("Puissance de transmission (txpower) :", wlan.config('txpower'))
print("Gestion de l'alimentation (pm) :", wlan.config('pm'))
print("SSID:", wlan.config('ssid'))
print("MAX_Connected_Client:", wlan.config('max_clients'))
print("SSID HIDDEN STATUS:", wlan.config('hidden'))
# Configuration de l'adressage IP :
wlan.ifconfig(('192.168.4.1', '255.255.255.0', '192.168.4.1', '8.8.8.8'))
# Fonction pour afficher le statut de la connexion
def afficher_statut():
statuts = {
network.STAT_IDLE: "Aucune connexion et aucune activité",
network.STAT_CONNECTING: "Connexion en cours",
network.STAT_WRONG_PASSWORD: "Échec de connexion - Mot de passe incorrect",
network.STAT_NO_AP_FOUND: "Échec de connexion - Aucun point d'accès trouvé",
network.STAT_GOT_IP: "Connexion réussie - Adresse IP obtenue"
}
status = wlan.status()
if status in statuts:
print("Statut de la connexion Wi-Fi:", statuts[status])
else:
print("Statut de la connexion Wi-Fi: Inconnu")
# Appel de la fonction pour afficher le statut actuel
afficher_statut()
#Afficher les paramères de connexion IP :
def afficher_parametres_connexion():
# Récupération des paramètres de configuration IP
config_ip = wlan.ifconfig()
print("Adresse IP locale:", config_ip[0])
print("Masque de sous-réseau:", config_ip[1])
print("Passerelle par défaut:", config_ip[2])
print("Serveur DNS:", config_ip[3])
# Appel de la fonction pour afficher les paramètres de connexion IP
afficher_parametres_connexion()
# Fonction pour afficher les clients connectés
def afficher_clients_connectes():
try:
clients = wlan.status('stations') # Liste des clients connectés
if clients:
print("\nClients connectés :")
for client in clients:
mac= client[0]
mac_formatee = ':'.join(f'{b:02X}' for b in mac) # Formatage de l'adresse MAC
print(f"Adresse MAC : {mac_formatee}")
else:
print("\nAucun client connecté.")
except AttributeError:
print("\nLa récupération des clients connectés n'est pas supportée sur ce module.")
# Vérifier les clients connectés toutes les 10 secondes
while True:
afficher_clients_connectes()
time.sleep(10)