[wifi] connecting loop

This commit is contained in:
IrvingGao 2024-06-17 16:31:48 +08:00
parent 86ef89c3dd
commit ec949435ee
1 changed files with 16 additions and 1 deletions

View File

@ -182,12 +182,27 @@ def check_wifi_connection():
return True, wifi_ssid
elif len(columns) >= 4 and columns[2] == "connecting":
wifi_ssid = columns[4]
check_connecting_loop()
if led_enabled:
orangepi.set_led_on('blue')
logging.info(f"Wi-Fi connected: {wifi_ssid}")
logging.info(f"Wi-Fi connecting: {wifi_ssid}")
return True, wifi_ssid
return False, None
def check_connecting_loop():
connecting = True
while connecting:
cmd = "nmcli dev status"
result = subprocess.run(cmd, shell=True, capture_output=True, text=True)
output = result.stdout.strip()
lines = output.split("\n")[1:] # Skip the header line
for line in lines:
columns = line.split()
if len(columns) >= 4 and columns[2] == "connected":
wifi_ssid = columns[3]
connecting = False
break
def get_known_wifi():
# 定义一个空列表来存储解析后的连接信息
connections = []