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()