这是一个面向 OpenWrt 的 MT5700 WebUI 和 LuCI 管理插件,包含独立的 AT WebServer 服务,以及 LuCI 中的配置、日志和 WebUI 首页。
- LuCI 菜单
服务 → AT WebServer新增“首页”。 - 首页直接在 LuCI 页面内嵌
/5700/WebUI,不再自动打开新页面。 - Tab 顺序为:首页、配置、日志查看。
- iframe 使用同源相对路径,自动继承当前 LuCI 的协议、主机地址和端口;用户修改 IPv4 管理地址后无需修改插件配置。
- 配置页面的 Web 管理界面入口改为返回 LuCI 内嵌首页。
- MT5700 流量累计值由后端每5秒主动查询并原子固化,设备断电重启后从上次记录继续累计。
- WebUI 的“流量统计清零”会同时清除模组计数和持久化记录。
安装并启用服务后,在 LuCI 中打开:
服务 → AT WebServer → 首页
独立 WebUI 仍可通过以下路径访问:
http://路由器IP/5700/
本仓库包含两个 OpenWrt 软件包:
at-webserver:AT WebSocket 服务、CGI 接口和/www/5700/WebUI。luci-app-at-webserver:LuCI 菜单、首页 iframe、配置和日志页面。
请在 OpenWrt SDK 或完整 buildroot 中编译对应软件包。LuCI 首页相关源码位于:
luci-app-at-webserver/htdocs/luci-static/resources/view/at-webserver/home.js
luci-app-at-webserver/root/usr/share/luci/menu.d/luci-app-at-webserver.json
仅重新打包不含原生二进制的 at-webserver 时,也可运行:
python3 tools/build_at_webserver_ipk.py
python3 tools/build_luci_at_webserver_ipk.py输出为 dist/at-webserver_1.0-20_all.ipk 和 dist/luci-app-at-webserver_1.0-34_all.ipk,脚本会同时校验 IPK 成员、控制字段、文件内容、Unix 换行符和权限。
默认状态文件为 /etc/at-webserver/traffic-stats.json,仅在累计值发生变化时写入。保存过程使用临时文件、fsync 和原子替换,突然断电最多损失一个保存间隔内(默认5秒)的新增流量。
uci set at-webserver.config.traffic_persist_enabled='1'
uci set at-webserver.config.traffic_persist_interval='5'
uci commit at-webserver
/etc/init.d/at-webserver restart持续大流量场景下,每5秒写入会增加闪存写入次数;如设备使用普通 NAND/NOR,可将间隔调整为 30 或 60 秒。
已经编译好的版本可直接下载,安装前请确认依赖包已经存在:
链接:https://www.123865.com/s/BwcjVv-PexFd?pwd=GweY# 提取码:GweY