diff --git a/wifi.py b/wifi.py index 278b2f7..15d1723 100644 --- a/wifi.py +++ b/wifi.py @@ -144,6 +144,13 @@ class WiFiManager: wifi = network.wifi.Wifi() if wifi.is_connected(): self._wifi_connected = True + # MaixPy 的 is_connected 可能不会同步填充 IP,这里用系统命令补齐一次 + try: + ip = os.popen("ifconfig wlan0 2>/dev/null | grep 'inet ' | awk '{print $2}'").read().strip() + if ip: + self._wifi_ip = ip + except Exception: + pass return True except: self.logger.warning("Failed to check WiFi connection using MaixPy network", exc_info=True)