From 0f470314f31108e9933f91f99903446849e97408 Mon Sep 17 00:00:00 2001 From: Alan Johnston Date: Wed, 29 Jul 2026 10:54:46 -0400 Subject: [PATCH] Update pushbutton.py subprocess.run for sudo nmcli commands --- pushbutton.py | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/pushbutton.py b/pushbutton.py index 228323e2..8686f878 100644 --- a/pushbutton.py +++ b/pushbutton.py @@ -88,7 +88,12 @@ def change_mode(): sleep(0.65) if GPIO.input(push_button): print("sudo nmcli connection up preconfigured") - os.system("sudo nmcli connection up preconfigured") +### os.system("sudo nmcli connection down preconfigured") + result = subprocess.run(['nmcli', 'connection', 'down', 'preconfigured'], capture_output=True, text=True) + print(result) + result = subprocess.run(['nmcli', 'connection', 'down', 'Hotspot-Manual'], capture_output=True, text=True) + print(result) +### os.system("sudo nmcli connection down Hotspot-Manual") print("sudo shutdown -h now") os.system("echo 'shutdown due to push button!' | wall") GPIO.setwarnings(False) @@ -146,8 +151,31 @@ if not GPIO.input(push_button): # if pushbutton is held down during boot sleep(0.3) GPIO.output(powerPin, 0) print("sudo nmcli device wifi hotspot con-name HotSpot ifname wlan0 ssid CubeSat password amsatao7") - os.system("sudo nmcli device wifi hotspot con-name HotSpot ifname wlan0 ssid CubeSat password amsatao7") +### os.system("sudo nmcli connection down preconfigured") + result = subprocess.run(['nmcli', 'connection', 'down', 'preconfigured'], capture_output=True, text=True) + print(result) + result = subprocess.run(['nmcli', 'connection', 'down', 'Hotspot-Manual'], capture_output=True, text=True) + print(result) +### os.system("sudo nmcli connection down Hotspot-Manual") +## os.system("sudo nmcli device wifi hotspot con-name HotSpot ifname wlan0 ssid CubeSat password amsatao7") +# os.system("sudo nmcli c add type wifi ifname wlan0 con-name Hotspot-Manual ssid MyHotspot") +# os.system("sudo nmcli connection modify Hotspot-Manual 802-11-wireless.mode ap 802-11-wireless.band bg") + # # os.system("sudo nmcli connection modify Hotspot-Manual wifi-sec.key-mgmt wpa-psk wifi-sec.psk 'YourPassword123' ipv4.method shared") +# os.system("sudo nmcli connection down uuid 335c2e13-cab4-40bf-a297-7ff2535ec214") # preconfigured") +# os.system("sudo nmcli device disconnect wlan0") +# os.system("sudo nmcli connection up uuid d437746a-411f-4f02-95ea-7b2f7665d59a") # Hotspot-Manual") + result = subprocess.run(['nmcli', 'connection', 'down', 'preconfigured'], capture_output=True, text=True) + print(result.stdout) +# os.system("sudo nmcli connection up Hotspot-Manual") + result = subprocess.run(['nmcli', 'connection', 'up', 'Hotspot-Manual'], capture_output=True, text=True) + print(result.stdout) sleep(2) +else: + result = subprocess.run(['nmcli', 'connection', 'down', 'Hotspot-Manual'], capture_output=True, text=True) + print(result.stdout) + result = subprocess.run(['nmcli', 'connection', 'up', 'preconfigured'], capture_output=True, text=True) + print(result.stdout) +# os.system("sudo nmcli connection up preconfigured") GPIO.setup(powerPin, GPIO.OUT) GPIO.output(powerPin, 1) while (True):