====== Module communication ====== #!/usr/bin/python3 import time import subprocess # Durée en secondes pour laquelle le Pi Zero sera en mode AP au démarrage ap_mode_duration = 180 # 3 minutes def 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 AP time.sleep(ap_mode_duration) # Passez en mode client Wi-Fi switch_to_client_mode() except KeyboardInterrupt: pass finally: # Assurez-vous que le mode AP est désactivé lorsque le script se termine disable_ap_mode()