#!/usr/bin/python3importtimeimportsubprocess# Durée en secondes pour laquelle le Pi Zero sera en mode AP au démarrage
ap_mode_duration =180# 3 minutesdef enable_ap_mode():
print("Activation du mode point d'accès (AP)...")subprocess.run(["sudo","systemctl","start","hostapd"])subprocess.run(["sudo","systemctl","start","dnsmasq"])def disable_ap_mode():
print("Désactivation du mode point d'accès (AP)...")subprocess.run(["sudo","systemctl","stop","hostapd"])subprocess.run(["sudo","systemctl","stop","dnsmasq"])def switch_to_client_mode():
disable_ap_mode()print("Activation du mode client Wi-Fi...")subprocess.run(["sudo","systemctl","start","wpa_supplicant"])subprocess.run(["sudo","dhclient","-r"])subprocess.run(["sudo","dhclient"])if __name__ =="__main__":
try:
enable_ap_mode()# Attendez la durée spécifiée pour le mode APtime.sleep(ap_mode_duration)# Passez en mode client Wi-Fi
switch_to_client_mode()exceptKeyboardInterrupt:
passfinally:
# Assurez-vous que le mode AP est désactivé lorsque le script se termine
disable_ap_mode()