[wifi] connecting loop
This commit is contained in:
parent
86ef89c3dd
commit
ec949435ee
|
@ -182,12 +182,27 @@ def check_wifi_connection():
|
||||||
return True, wifi_ssid
|
return True, wifi_ssid
|
||||||
elif len(columns) >= 4 and columns[2] == "connecting":
|
elif len(columns) >= 4 and columns[2] == "connecting":
|
||||||
wifi_ssid = columns[4]
|
wifi_ssid = columns[4]
|
||||||
|
check_connecting_loop()
|
||||||
if led_enabled:
|
if led_enabled:
|
||||||
orangepi.set_led_on('blue')
|
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 True, wifi_ssid
|
||||||
return False, None
|
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():
|
def get_known_wifi():
|
||||||
# 定义一个空列表来存储解析后的连接信息
|
# 定义一个空列表来存储解析后的连接信息
|
||||||
connections = []
|
connections = []
|
||||||
|
|
Loading…
Reference in New Issue