EasyMesh Wi-Fi 7 for OpenWrt — a multi-link mesh for BPI-R4 / BPI-R4 Pro 8X (preview)

What EasyMesh is, briefly. EasyMesh is the Wi-Fi Alliance standard for home mesh networks: one box (the controller) manages the others (the agents), and in principle boxes from different vendors can work together — TP-Link, for example, already sells EasyMesh-compatible routers. (Mixing with other vendors’ boxes is not tested yet on our side; it is on the list.)

What this is. An EasyMesh R6 mesh with Wi-Fi 7 multi-link backhaul on OpenWrt 25.12, built on the open mt76 driver from MediaTek’s public feeds and the open-source iopsys Multi-AP stack, for the Banana Pi BPI-R4 and BPI-R4 Pro 8X with the BE14 card. It is a preview: it runs every day on a five-box lab, but it is not a finished product. Source, SD images (installing to eMMC or NVMe is possible, still experimental) and a step-by-step guide:

What it does today:

  • One button to add a box — WPS on the main box, then on the new one; it joins, gets its settings and a name, and restarts twice by itself on the way.
  • Multi-link backhaul — every box talks to its parent over 5 GHz and 6 GHz at once, over several hops.
  • It recovers by itself — after a power cut the mesh comes back on its own; a box stuck on a poor parent is moved by a measured trial that is undone if it does not help (still under test).
  • Per-link traffic steering — the controller can tell each backhaul link which band carries which traffic (TID-to-Link Mapping), based on the shape of the mesh (the automatic policy on top of it is still under test).
  • Internet from any box, with an LTE modem as a backup and one gateway address for all clients.
  • A LuCI app that explains itself — boxes, links and clients in plain words, including a warning when one radio card is noisier than the others.

Overview: the whole mesh at a glance.

Backhaul & MLO: every link, and what the controller does with it.

Clients: a Wi-Fi 7 phone on three links at once (MLO), next to single-link clients.

If you have two or more BPI-R4 / Pro 8X with BE14 cards, we would love reports on three things: pairing a new box, pulling the power on a box in the middle of the mesh, and moving the internet cable to another box. The README guide gets two boxes running in about twenty minutes — please read Known limitations first; it lists honestly what is not done yet.

Questions, reports and issues are welcome here or on GitHub. Thanks to the OpenWrt, mt76 and iopsys communities — this stands on their work.

Developed by @wozi in collaboration with Claude, an AI assistant by Anthropic — every change built, flashed and tested on real hardware in a five-box lab.