[Banana BPI-R4] Wifi7 status

Relatively confident the 6g is not working in your builds.

There is a user on the bpi forums that posted a build with the ZZ region regdb built in; but that will only work for OS/Cards which allow mismatch reg domains; which some will not.

Good day. I confirm that I also cannot see the 6g network using intel be200.

@danpawlik I did exactly as you said, sysupgrade, then tried upload packages

@PedroM4 I bought on Aliexpress:

They can do custom size.

@kuzevich1983 I will take a look today. Maybe @Janusz might now what's the issue? The builds are done base on

EDIT: Thanks @Janusz for spliting the PR to separate parts, so enabling eht will contain less commits: https://github.com/openwrt/openwrt/pull/16342 .

@mucflyer will check later

1 Like

I didn't see you included all latest MTK drivers in your build, maybe that's the issue with 6Ghz people have.
The MTK one builds fine and all 3 bands working as expected, tested 6Ghz from a Macbook Pro.

Does anyone know if the build below can be used as a daily driver, does it have WiFi 7 with 6Ghz working along proper fan controls?

I am currently using the build provided by banana pi but it's old (based on 21.02) and using an old driver with issues on some devices.

Here you have github workflows file
Based on that @mucflyer you can create own image that will include necessary packages. Same as @KFO .

I triggered right now the job with another Janusz patch for EHT support.

EDIT
@mucflyer @KFO that build include kmods that you need. Please check the OpenWRT guide how to build images and create images by your own.

2 Likes

Thank you, because my build on github failing right now...
Not trying to be PITA :slight_smile:

root@munich:~# opkg install tailscale
Package tailscale (1.72.1-r1) installed in root is up to date.
Collected errors:
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 6.6.49~129ccc9ecf700e21ecff22394a05f2be-r1) for kmod-tun
root@munich:~# opkg install iptables-nft
Package iptables-nft (1.8.8-r2) installed in root is up to date.
Collected errors:
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 6.6.49~129ccc9ecf700e21ecff22394a05f2be-r1) for kmod-nf-reject
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 6.6.49~129ccc9ecf700e21ecff22394a05f2be-r1) for kmod-nf-ipt
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 6.6.49~129ccc9ecf700e21ecff22394a05f2be-r1) for kmod-nf-log
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 6.6.49~129ccc9ecf700e21ecff22394a05f2be-r1) for kmod-ipt-core
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 6.6.49~129ccc9ecf700e21ecff22394a05f2be-r1) for kmod-nfnetlink
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 6.6.49~129ccc9ecf700e21ecff22394a05f2be-r1) for kmod-nf-reject6
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 6.6.49~129ccc9ecf700e21ecff22394a05f2be-r1) for kmod-nf-conntrack
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 6.6.49~129ccc9ecf700e21ecff22394a05f2be-r1) for kmod-nf-conntrack6
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 6.6.49~129ccc9ecf700e21ecff22394a05f2be-r1) for kmod-nf-nat
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 6.6.49~129ccc9ecf700e21ecff22394a05f2be-r1) for kmod-nf-log6
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 6.6.49~129ccc9ecf700e21ecff22394a05f2be-r1) for kmod-crypto-hash
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 6.6.49~129ccc9ecf700e21ecff22394a05f2be-r1) for kmod-crypto-crc32c
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 6.6.49~129ccc9ecf700e21ecff22394a05f2be-r1) for kmod-lib-crc32c
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 6.6.49~129ccc9ecf700e21ecff22394a05f2be-r1) for kmod-nft-core
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 6.6.49~129ccc9ecf700e21ecff22394a05f2be-r1) for kmod-nft-compat
root@munich:~#

Intel WiFi NICs use LAR/DRS to set region by the majority of APs discovered, and their region list is still outdated even for BE200. E.g., you won't have 6 GHz in Russia and probably some other countries. The only workaround is create a bunch of virtual APs (can be 2.4 or 5 GHz) with region code set to something like US. Check 'iw reg get' output to see the current region of your BE200.

Even then BE200 won't see 6 GHz networks in Ubuntu for me until I did 'iw dev wlp1s0f0 scan'. In Windows there's no 320 Mhz support for BE200 yet even on the release preview 24H2 build. I switched to Qualcomm NCM865 in the end (needs kernel update for Linux).

To @PedroM4 and @aenertia. Good airflow is all you need to cool the SFP cages. I have three 10G copper SFPs side by side in a tiny MikroTik CRS305-1G-4S+IN switch, just added a 80 mm fan on top of it. Temperatures never go above 60 °C under full load. I'm more worried about potential failures due to power draw if you have a lot of stuff connected to the board, esp. with 12V input. Using a switch with VLANs to go from DAC/AOC cables to copper SFP+ would probably be a safer solution, improved compatibility as a bonus.

1 Like

aha, so the kmods can not be installed after.
Created a modification, that will fit @mucflyer and @KFO expecations . It is right now ongoing

EDIT:
Something is missing. Normally in the dmesg, it should be some mention related to "ap2", but it is only for ap1 and ap0.

1 Like

Noob here. Can I upgrade one of these images via sysupgrade from version 21?

Yes but make sure to not preserve settings, as some values are quite different on 24.x

1 Like

Is there a way already to enable MLO (5 + 6 GHz aggregation)?

Not even on the latest MTK branch as of now:
https://git01.mediatek.com/plugins/gitiles/openwrt/feeds/mtk-openwrt-feeds/+/d7d5c7502b6c24795309e259d44158e99feccb9a/autobuild/unified/Readme.md

  • WiFi - Basic WiFi7 EHT SU (not support MLO)
    • 320 MHz bandwidth
    • 4096-QAM MCS12, MCS13
    • WPA3 key management (AKM24)
1 Like

@danpawlik Hi, what do you prefer for your build, we ask for features and you add them, or github fork, we test, and MR to your repo ? I need to add usb drive support, nvme support to the 6.6 kernel ( if it works ootb ofc )

hey, do a fork.
This packages that I add are last that I make a favor.

2 Likes

I tried the mediatek builld, it works with wifi7 but it has fans spinning up at 100% all the time and I can't seem to get 6Ghz to work

The 320Mhz fix v3 build doesn't have the fan issue but it doesn't seem to enable the 6Ghz radio, I tried in Luci but it's always disabled.

Tried the OpenWRT BPI-R4 with BE14 + luci + hostapd + Janusz 320MHz fix v3 release a few mn ago, 2,4Ghz working, but can't make 5ghz work, when i select a 5Ghz channel on phy1-ap0 (for example 112 ( 5560 Mhz), it shows 112 ( 6.510 Ghz) in the overview, looking into it

@danpawlik Seems like your GitHub runner hung on the "Create Release" job. Gotta love it huh? I ran one shortly after yours OpenWRT BPI-R4 + BE14 + luci + hostapd + EHT - be14-and-hostapd-janusz-v3 - 2024-09-10 without some of the packages others asked for, that I didn't need.

EDIT: danpawlik's build finished with the packages requested by users here

Something is missing to make the 6GHz network work. I'm not a C developer, I will try to make a look what the mediatek folks are doing (on the mediatek feed build, it seems that the 6GHz is working, or maybe I'm wrong?)

The fail2ban is installed in the new build right @mucflyer? Also modemmanager should be working @KFO

1 Like