[ALPHA] luci-app-wifi7 — Custom LuCI module for WiFi 7 / MT7996 / BPI-R4

Hi all,

I’ve been working on a custom LuCI module specifically for the MT7996 tri-band WiFi 7 chip on BPI-R4. It adds a dedicated Network > WiFi 7 page with tabs designed around the MT7996/MLD specifics that the standard LuCI wireless page doesn’t handle well.

GitHub: GitHub - woziwrt/luci-app-wifi7 · GitHub Release (APK): Release v1.0.0-alpha — WiFi 7 MT7996 LuCI module for BPI-R4 · woziwrt/luci-app-wifi7 · GitHub


What it does:

  • Overview — Live MLD link cards showing channel, bandwidth, TX power, channel utilization per link. SKU regulation status banner.
  • MLD config — Edit MLD SSID/password/encryption. MLO enable/disable with reboot warning. Per-link addresses and TX max.
  • Radio — Channel, HT mode, vif_txpower per radio. Country + sku_idx always written together (as they should be). DFS channel labels, lpi_enable, background_radar.
  • Networks — Add/Remove legacy networks with smart defaults per band (6G enforces SAE automatically). Advanced settings expandable.
  • Stations — Live client list showing both MLD clients (ap_mld_1) and legacy clients per band (phy0.0/1/2-ap0). WiFi mode badges (BE/AX/AC/N/G).
  • Diagnostics — Firmware version, sku_disable status, txpower_info per band, per-link current TX power, DFS status, MAT table.

Install (one command):

scp luci-app-wifi7-0.apk [email protected]:/tmp/
ssh [email protected] "apk add --allow-untrusted /tmp/luci-app-wifi7-0.apk && /etc/init.d/rpcd restart"

Then open Network > WiFi 7. Hard reload (Ctrl+Shift+R) if menu doesn’t appear.


Hardware tested:

  • BPI-R4 (MT7988A / Filogic 880)
  • MT7996 tri-band (2.4G + 5G + 6G)
  • OpenWrt 25.12-SNAPSHOT
  • LuCI 26.118.65222~15aabe7

This is alpha — works on my hardware but needs broader testing. Especially interested in:

  • Does it work on your BPI-R4?
  • What’s missing or broken?
  • UI suggestions?

Feedback via GitHub Issues or here in the thread. Thanks!

whats the difference to network->wireless in luci? screenshots would be nice