[Banana BPI-R4] Wifi7 status

We are getting closer to that day :wink:
See this series on patchwork adding support for the 2+3+3 and other variants, as well as this pull request adding the necessary firmware files.

And yes, those files have already been published also on mtk-openwrt-feeds a while ago for builds with the open source mt76 driver, but they are different from those used in the SinoVoip/BananaPi stock firmware which uses the proprietary driver.

6 Likes

Good morning, the only one I see in all this.

Where did you see that bpi recommended this power supply at
3A & 24 Volts?

I'll put the wiki where the maximum is 20v, I think the problem is in the source.

2 Likes

Just scroll to Simon's comment. Where he stated that R4 can accept : 9~24V

2 Likes

Basically Simon recommends 19 V, but says it accepts 9-24 V :slight_smile: looking at the capacitor next to it, it is rated just 25 V according to schematics, so 24 V is perhaps a bit on the edge?

Could be, I have now 24V, 5A power supply. Works just fine.

2 Likes

just noticed @nbd refreshed openwrt/mt76 with the new patches

2 Likes

Guys i am so lost in so many messages here.

I am running danpawlik's image he built on github 2 or 3 days ago. Iperf3 reverse is 170/180 MB/s, great! But normal iperf3 (client uploads), is around 40/60 MB/s. Is this to be expected, knowing the drivers is still a work in progress. Or should i tweak something? Should i enable that WED parameter?

EDIT: Ok, i reconfigured the be200 card on windows, and now it is normal: 140/MB/s and reverse 200MB/s. The card was set for wifi AX instead of BE in the card's driver properties. Second setting: 802.11n/ac/ax/be wireless mode.

Thanks for the clarification, I thought it couldn't be used, since the error doesn't come from the source.
Regards

Other than a BE14, i also got a MT7925e. Installed the kernel modules, downloaded the firmware, ok it works. But can't use 160Mhz.

Logs show:

daemon.err hostapd: DFS start_dfs_cac() failed, -1
daemon.err hostapd: Interface initialization failed
daemon.notice hostapd: phy0-ap0: interface state DFS->DISABLED
daemon.notice hostapd: phy0-ap0: AP-DISABLED

So, DFS does not work. Doesn't hostapd have an option for it? I tried to set some countries in the config. Same error.

Also, why doesn't web interface show options for wifi 7? This card supports it. Maximum working config is AX 80Mhz. Sometimes when i choose WPA2 and/or WPA3 encryption does not show up in available networks.

I know this is unrelated to WiFi, but there's one more thing waiting to be added to the mainline OpenWrt for BPI-R4. Currently there's no way to set MTU higher than 2030 on ethernet ports. There's a patch for the official BPI image though: A new dual 10G router based on Filogic 880 (Banana Pi BPi-R4) - #346 by pmisch

Guys, what is the most stable wifi card for the R4 right now? For running in ax/be 160mhz.

Qualcomm any good? I'm losing hope on mediatek. Intel is out of question of course. Realtek?

Realtek isn't even on the questionnaire.

1 Like

I personaly don't this that it's good idea to put over 20V power supply to this board, i have no problem with 12v 2amps with wifi 7 module. Besides one board decided to die without a reason.

Please test and provide feedback for

6 Likes

I just finished building and testing the firmware. All bands work. BE cannot be selected so it's using AX. AX works great on 6g at 160mhz.

1 Like

on the BPI-R4 here the issues i found so far

. WED if enabled via load module - a number of messages like the below & devices freezes for a while if I do "iw dev" for instance

[   86.086679] mt7996e 0000:01:00.0: Message 00130022 (seq 12) timeout
[  106.592811] mt7996e 0000:01:00.0: Message 00130022 (seq 13) timeout
[  127.084664] mt7996e 0000:01:00.0: Message 00130022 (seq 14) timeout

. WA: Invalid baDirection (this i gather is a firmware message)

if I enable fwlog for phy2 ... i get the below message. The fwlog_data is filled on phy0 not phy2!

kern.info kernel: [  192.059903] ieee80211 phy0: WA: Invalid baDirection

. atrocious speeds / latency on phy2 with 11be enabled

don't know if it is relevant but found high number of dot11FCSErrorCount

1 Like

WiFi6 modes work in recent snapshot (Version SNAPSHOT (r27608-3f98f68573) / Date 2024-09-29T22:04:34.000000Z) on all bands after setting a region.
radio2 (6Ghz) needs manual tweaking because luci and mac80211 seems not to be adapted/udated yet for BE14 card or BE/WiFi7 mode.

-> You need to edit /etc/config/wireless and add in "config wifi-device 'radio2'" section (or whatever your "option path 'soc/11300000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0+2'" section is ;-)):

	option band '6g'
	option channel 'auto'
	option country 'DE'

... where cuntry code may need tweakng depending of the region you select.

So I finally was able to get the radio2 showing on intel be200 and able to connect to it.

had to add the following to mac80211.sh


                                        append base_cfg "he_6ghz_reg_pwr_type=0" "$N"
                                        append base_cfg "stationary_ap=1" "$N"
                                        append base_cfg "he_6ghz_rx_ant_pat=1" "$N
1 Like

these two hostapd settings

he_6ghz_reg_pwr_type=0
stationary_ap=1

make the radio2 appear for intel radios

2 Likes

On latest snapshot 2.4ghz, 5ghz work fine, but 6ghz not visible on my mediatek mt7927.