update board enable

This commit is contained in:
IrvingGao 2024-05-25 00:33:37 +08:00
parent 20f4f4316b
commit 25d73178a6
1 changed files with 10 additions and 5 deletions

View File

@ -25,6 +25,7 @@ except ImportError:
def close_app(): def close_app():
if led_enabled:
orangepi.set_led_off('red') orangepi.set_led_off('red')
# 获取当前Flask应用程序的进程ID # 获取当前Flask应用程序的进程ID
flask_pid = os.getpid() flask_pid = os.getpid()
@ -53,6 +54,7 @@ def check_wifi_connection():
columns = line.split() columns = line.split()
print(columns) print(columns)
if len(columns) >= 4 and columns[2] == "connected": if len(columns) >= 4 and columns[2] == "connected":
if led_enabled:
orangepi.set_led_off('blue') orangepi.set_led_off('blue')
return True return True
return False return False
@ -69,6 +71,7 @@ def restart_hotspot():
subprocess.run(['sudo', 'nmcli', 'radio', 'wifi', 'off'], check=True) subprocess.run(['sudo', 'nmcli', 'radio', 'wifi', 'off'], check=True)
subprocess.run(['sudo', 'nmcli', 'radio', 'wifi', 'on'], check=True) subprocess.run(['sudo', 'nmcli', 'radio', 'wifi', 'on'], check=True)
subprocess.Popen('sudo nohup create_ap wlan0 eth0 Takway-Toys --no-virt > create_ap.log 2>&1 &', shell=True) subprocess.Popen('sudo nohup create_ap wlan0 eth0 Takway-Toys --no-virt > create_ap.log 2>&1 &', shell=True)
if led_enabled:
orangepi.set_led_on('blue') orangepi.set_led_on('blue')
except subprocess.CalledProcessError as e: except subprocess.CalledProcessError as e:
print(f"{datetime.datetime.now()} Error stopping create_ap hotspot service: {e}") print(f"{datetime.datetime.now()} Error stopping create_ap hotspot service: {e}")
@ -165,6 +168,7 @@ def index():
# 提交 Wi-Fi 信息 # 提交 Wi-Fi 信息
@app.route('/submit', methods=['POST']) @app.route('/submit', methods=['POST'])
def submit(): def submit():
if led_enabled:
orangepi.set_led_on('red') orangepi.set_led_on('red')
ssid = request.form['ssid'] ssid = request.form['ssid']
password = request.form['password'] password = request.form['password']
@ -187,6 +191,7 @@ def submit():
if __name__ == '__main__': if __name__ == '__main__':
debug_mode = False # 设置为 True 以跳过 Wi-Fi 连接状态检测 debug_mode = False # 设置为 True 以跳过 Wi-Fi 连接状态检测
if led_enabled:
orangepi.set_led_on('blue') orangepi.set_led_on('blue')
if not debug_mode: if not debug_mode:
time.sleep(5) # 等待 Wi-Fi 连接 time.sleep(5) # 等待 Wi-Fi 连接