diff --git a/README.md b/README.md index eb74ffc..d0ed3b3 100644 --- a/README.md +++ b/README.md @@ -154,6 +154,8 @@ control-push-healthcheck.service - 센서 수집 주기와 DB 증가량을 확인합니다. - 하드웨어 또는 OS 변경 후 fan sysfs 경로를 확인합니다. +- 2.4G 내장 WiFi는 `hostapd-24g.service` 개별 restart 직후 일부 IoT 단말이 WPA/EAPOL 재협상 루프에 들어갈 수 있으므로, 안정화된 상태에서는 개별 restart를 피하고 필요 시 전체 reboot 또는 채널 변경으로 재초기화합니다. +- 2026-06-07 조사 기준 `disassoc_low_ack=1`은 로그에 직접 원인으로 남지 않았고, 채널 변경 후 단말이 안정적으로 붙은 상태에서는 제거하지 않고 관찰합니다. 동일 단말이 짧게 재연결을 반복하면 그때 `disassoc_low_ack` 비활성화를 검토합니다. - 5G WiFi 연결 시간은 외부 모듈이 값을 제공하지 않을 때 서버가 처음 감지한 시각 기준으로 계산합니다. 현재 5G 목록에서 MAC이 사라지면 관측 세션을 즉시 종료하므로 재연결 시 0부터 다시 누적됩니다. - WebSocket은 장기 실행 프로세스이므로 `public/api.php`, `config/config.php`, `bin/control_ws.php` 변경을 감지하면 15초 안에 종료되고 `control-websocket.service`가 새 프로세스로 재시작합니다. - WebSocket 장기 실행 중 DB 연결이 끊길 수 있으므로 reconnect 로그를 확인합니다. diff --git a/public/assets/app.js b/public/assets/app.js index f339d05..c414ee5 100644 --- a/public/assets/app.js +++ b/public/assets/app.js @@ -85,7 +85,7 @@ systemStatus: 'System Status', loadAvg: 'Load Avg', activeUsers: 'Active Users', - diskRoot: 'Disk /', + diskRoot: 'Disk', memory: 'Memory', uptime: 'Uptime', batteryV: 'Battery V', @@ -101,6 +101,8 @@ band: 'Band', hostname: 'Hostname', signal: 'Signal', + txRate: 'TX Rate', + rxRate: 'RX Rate', connected: 'Connected', inactive: 'Inactive', systemNotice: 'System Notice', @@ -220,7 +222,7 @@ systemStatus: '시스템 상태', loadAvg: '부하 평균', activeUsers: '활성 사용자', - diskRoot: 'Disk /', + diskRoot: '디스크', memory: '메모리', uptime: '가동 시간', batteryV: '배터리 전압', @@ -236,6 +238,8 @@ band: '대역', hostname: '호스트명', signal: '신호', + txRate: '송신 속도', + rxRate: '수신 속도', connected: '연결 시간', inactive: '비활성', systemNotice: '시스템 알림', diff --git a/public/index.php b/public/index.php index deff843..12abee2 100644 --- a/public/index.php +++ b/public/index.php @@ -202,7 +202,7 @@ html[data-theme="light"] .btn.secondary{background:#d9e2ef;color:#172033}html[da
Uptime
-
Battery V
-
Battery SOC
-
-
Remaining
-
+
Remaining
-
@@ -238,7 +238,7 @@ html[data-theme="light"] .btn.secondary{background:#d9e2ef;color:#172033}html[da - BandHostnameIPMACSignalTX RateRX RateConnectedInactive + BandHostnameIPMACSignalTX RateRX RateConnectedInactive