Skip to content

About

MT5700 WebUI server for OpenWrt with persistent traffic statistics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

13 Commits

Folders and files

Repository files navigation

MT5700 WebUI OpenWrt Server

这是一个面向 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

HT495J9_)2B7_F2{{PNV9R2 D%P)4D)A($VUZOIYHT4Y1LB APUCD096I V))XV@Y6QUB~E 9(TM7)SQA1G0Q}6V9Y3JO)Y `SQWWP VX7%L~B8J%3C(X8 `RR6H0LRW9L5{M5{L82NX_2

About

MT5700 WebUI server for OpenWrt with persistent traffic statistics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages