I’m trying to use Mesh (802.11s) on the internal WiFi Card (MT7622AV according to the openwrt wiki) between two BPI R64 -V1.1, but I didn’t get it to work.
It seems that the beacons aren’t sent at all, because I didn’t even see the network with a iw dev wlan0 scan on the same device.
are you sure mt7622 wifi supports mesh? maybe you need to use external eeprom (mtd/file/dts) to get all features. it is needed to increase the tx power…maybe for this too
If you don’t mind pulling cables between Router and Access Points, you could use 802.11r. Fast Roaming. Just tested it, this work fine on mt7622. You won’t even notice the wifi client changing to another Access Point.
While, of course, you can use 802.11r on Ethernet backbone or even WDS links, this is unrelated to 802.11s mesh capabilities.
I know, in the marketing offices where people are completely disconnected from any technical reality they started to sell even the most simple repeater as “mesh” product, see
Of course, none of this has even the slightest thing to do with actual mesh routing or wireless mesh networks. I suppose this is why the topic even mentions the IEEE standard 802.11s to make it clear that we are not talking about any mesh-washing of the marketing language used to sell repeaters or the like but actual wireless mesh networking in the sense of to IEEE 802.11s standard.
I have the same issues. Can someone point me to the actual kernel sources of the wireless driver? I would try going through the commits and see if something broke.
To see mt76 core changes too. Was it working before? You could try out firdt kernel versions between working and none working (maybe binary search…by trying always the middle version).
With binary search i mean that you search like bisect works:
you have a working version, e.g. 5.4
you have a broken version,e.g. 5.14
then you do the “binary search”:
get the half between working and non working => 5.9
depending of this is working or not check the breaking half. Still working: check 5.9-5.14 (5.12),not working: check 5.4-5.9 (5.6)
repeating the steps till you get the breaking kernel version. After that you can use git to get differences between this and the previous to see code changes, e.g. git log 5.9…5.10 – drivers/net/wireless/mediatek/mt76
I did some further testing. (Not related to the kernel version because it is not that easy to change it in openwrt like in debian)
My steps:
Add an USB wifi dongle (with driver kmod-carl9170) to my openwrt router and setup 802.11s
Setup 802.11s on both BPI R64s
My router is able to communicate with booth R64s
With Mesh Fordwarding and my usb doongle in the router the R64s can communicate
I noticed:
If I do iw dev wlan0 scan | grep MESH ID: I only see my USB doongle
The BPI R64s seem to have problems to send the beacons BUT are able to work if the USB doongle somehow compansate it.
If I reset the wifi on my router and do a scan or station dump I do not see any of the R64 BUT if I do ping both from the router (or vice-versa) they appear in the station dump on the router
I will try using debian for testing other kernels.