fix: align provisioning logic with base devices

This commit is contained in:
2026-05-24 10:07:55 +08:00
parent 161e0e654c
commit 306243eb6a

View File

@@ -124,6 +124,7 @@ class ProvisionManager extends EventEmitter {
if (this._state === 'ap') return; if (this._state === 'ap') return;
led.off(); // AP 模式WiFi 未连接WiFi 灯熄灭 led.off(); // AP 模式WiFi 未连接WiFi 灯熄灭
if (!hasInternet()) led.display.showAP(); // 无网时立即显示 AP有线时等 WS 连接后再定
try { try {
// 若上次进程退出前留下 clawd-hotspot必须先释放 wlan0否则会在 AP 模式下扫描,列表可能只剩 2.4G/自身热点。 // 若上次进程退出前留下 clawd-hotspot必须先释放 wlan0否则会在 AP 模式下扫描,列表可能只剩 2.4G/自身热点。
@@ -148,7 +149,6 @@ class ProvisionManager extends EventEmitter {
this._server.startListening(); this._server.startListening();
this._state = 'ap'; this._state = 'ap';
led.display.showAP();
this._apStartedAt = Date.now(); this._apStartedAt = Date.now();
this._lastApSavedWifiRetryAt = 0; this._lastApSavedWifiRetryAt = 0;
log.info('provision', `AP 常驻模式已启动: ${ap.ssid}, 密码 12345678`); log.info('provision', `AP 常驻模式已启动: ${ap.ssid}, 密码 12345678`);