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!





