BPI-R4-NIC-BE14 WiFi7 problem

Hi, I’ve recently purchased:

Banana Pi BPI-R4 (8GB version) together with BPI-R4-NIC-BE14 WiFi7. Tonight I’ve found some time to test it finally and it appears that WIFI does not work out of the box with vendor’s image.

I’ve also noticed an official OpenWrt support, however I’m not quite sure if a team already introduced support for 320Mhz channels.

What image should I use OpenWrt (24.10.4 or snapshot) or Vendor’s one (as a temporary solution). And if the second one, I’m not sure about the image: -BPI-R4-8G-BE1350-WIFI_MP4_1-SDK-20240318

  • OpenWRT MTK MP4.1 wifi SDK wifi driver for BE14000 Wifi Card
  • OpenWRT MTK MP4.0 wifi SDK wifi driver for BE14000 Wifi Card
  • OpenWRT MTK MP3.1 wifi SDK or MT76 wifi driver for BE14000 Wifi Card
  • OpenWRT MTK MP3.0 SDK for BE19000 Wifi Card

I would be appreciate for a help.

uname -a
Linux OpenWrt 5.4.271 #0 SMP Wed Jun 5 06:11:29 2024 aarch64 GNU/Linux
lspci -nn
0002:00:00.0 PCI bridge [0604]: MEDIATEK Corp. Device [14c3:7988] (rev 01)
0002:01:00.0 Non-Volatile memory controller [0108]: Kingston Technology Company, Inc. Device [2646:5028] (rev 03)
0004:00:00.0 Unclassified device [0002]: MEDIATEK Corp. Device [14c3:7981]
lsmod | grep mt
cfg80211              311296  2 mt_wifi,mt_wifi_cmn
mt_wifi              9105408  2 connac_if,mtk_hwifi
mt_wifi_cmn            16384  4 mt7990,mtk_pci,mtk_hwifi,mt_wifi
mt7990               5308416  0 
mt7991                 16384  0 
mtfwd                  36864  1 
mtk_hwifi             139264  5 mt7991,mt7990,mtk_wed,mtk_pci,connac_if
mtk_pci                40960  0 
mtk_warp              425984  1 mtk_wed
mtk_wed                20480  0 
mtkhnat               266240  2 mt_wifi,mtk_warp
mtqos                  98304  0 
find /lib/firmware/
/lib/firmware/
/lib/firmware/7988_WOCPU0_RAM_CODE_release.bin
/lib/firmware/7988_WOCPU1_RAM_CODE_release.bin
/lib/firmware/7988_WOCPU2_RAM_CODE_release.bin
/lib/firmware/AQR-G4_v5.7.0-AQR_EVB_Generic_X3410_StdCfg_MDISwap_USX_ID46316_VER2148.cld
/lib/firmware/EthMD32.DSP.bin
/lib/firmware/EthMD32.dm.bin
/lib/firmware/MT7990_EEPROM.bin
/lib/firmware/MT7990_EEPROM_iFEM233.bin
/lib/firmware/MT7990_iPAiLNA_EEPROM.bin
/lib/firmware/Rhe-05.06-Candidate7-AQR_Mediatek_23B_StartOff_ID45623_VER36657.cld
/lib/firmware/Rhe-05.06-Candidate9-AQR_Mediatek_23B_P5_ID45824_LCLVER1.cld
/lib/firmware/WIFI_MT7990_PATCH_MCU_1_1_hdr.bin
/lib/firmware/WIFI_MT7990_PHY_RAM_CODE_1_1.bin
/lib/firmware/WIFI_MT7990_WACPU_RAM_CODE_1_1.bin
/lib/firmware/WIFI_RAM_CODE_MT7990_1_1.bin
/lib/firmware/WIFI_RAM_CODE_MT7990_1_1_TESTMODE.bin
/lib/firmware/firmware_eip207_ifpp.bin
/lib/firmware/firmware_eip207_ipue.bin
/lib/firmware/firmware_eip207_ofpp.bin
/lib/firmware/firmware_eip207_opue.bin
/lib/firmware/inside-secure
/lib/firmware/inside-secure/eip197_minifw
/lib/firmware/inside-secure/eip197_minifw/ifpp.bin
/lib/firmware/inside-secure/eip197_minifw/ipue.bin
/lib/firmware/mediatek
/lib/firmware/mediatek/mt7988
/lib/firmware/mediatek/mt7988/i2p5ge-phy-pmb.bin
/lib/firmware/mediatek/mtk_wo_0.bin
/lib/firmware/mediatek/mtk_wo_1.bin
/lib/firmware/mediatek/mtk_wo_2.bin
/lib/firmware/regulatory.db
/lib/firmware/e2p
dmesg | grep -i mt7
[    1.775455] mt7988-pinctrl 1001f000.pinctrl: invalid function mdio in map table
[    3.436032] MediaTek MT7988 PHY dsa-0.0:00: TX-VCM SW cal result: 0x2
[    3.461556] MediaTek MT7988 PHY dsa-0.0:01: TX-VCM SW cal result: 0x2
[    3.489671] MediaTek MT7988 PHY dsa-0.0:02: TX-VCM SW cal result: 0x2
[    3.515873] MediaTek MT7988 PHY dsa-0.0:03: TX-VCM SW cal result: 0x2
[    3.534663] mt7530 mdio-bus:1f lan0 (uninitialized): PHY [dsa-0.0:00] driver [MediaTek MT7988 PHY]
[    3.554795] mt7530 mdio-bus:1f lan1 (uninitialized): PHY [dsa-0.0:01] driver [MediaTek MT7988 PHY]
[    3.574865] mt7530 mdio-bus:1f lan2 (uninitialized): PHY [dsa-0.0:02] driver [MediaTek MT7988 PHY]
[    3.594895] mt7530 mdio-bus:1f lan3 (uninitialized): PHY [dsa-0.0:03] driver [MediaTek MT7988 PHY]
[    3.604048] mt7530 mdio-bus:1f: configuring for fixed/10gbase-kr link mode
[    3.610932] mt7530 mdio-bus:1f: Link is Up - 10Gbps/Full - flow control rx/tx
[    3.613886] mt7530-nl: genl_register_family_with_ops 
[    5.086931] mt7530 mdio-bus:1f lan1: configuring for phy/gmii link mode
[    5.094015] mt7530 mdio-bus:1f lan1: Link is Up - 1Gbps/Full - flow control off
[   10.269909] mt7530 mdio-bus:1f lan1: Link is Down
[   13.680171] mt7990: module uses symbols from proprietary module mtk_hwifi, inheriting taint.
[   13.692916] mt7991: module uses symbols from proprietary module mtk_hwifi, inheriting taint.
[   19.795948] mt7530 mdio-bus:1f lan1: configuring for phy/gmii link mode
[   19.803515] mt7530 mdio-bus:1f lan2: configuring for phy/gmii link mode
[   19.805400] mt7530 mdio-bus:1f lan3: configuring for phy/gmii link mode
[   19.832648] mt7530 mdio-bus:1f lan0: configuring for phy/gmii link mode
[   22.853054] mt7530 mdio-bus:1f lan1: Link is Up - 1Gbps/Full - flow control off
[25987.396947] mt7530 mdio-bus:1f lan1: Link is Down
[1845562.697327] mt7530 mdio-bus:1f lan1: Link is Up - 1Gbps/Full - flow control off
[1845993.758804] mt7530 mdio-bus:1f lan1: Link is Down
[1845993.883538] mt7530 mdio-bus:1f lan1: configuring for phy/gmii link mode
[1845993.885118] mt7530 mdio-bus:1f lan2: configuring for phy/gmii link mode
[1845993.886334] mt7530 mdio-bus:1f lan3: configuring for phy/gmii link mode
[1845997.961468] mt7530 mdio-bus:1f lan1: Link is Up - 1Gbps/Full - flow control off
[1846300.959152] mt7530 mdio-bus:1f lan0: configuring for phy/gmii link mode
[1846390.025178] mt7530 mdio-bus:1f lan0: Link is Up - 1Gbps/Full - flow control off
iw list
(empty)

https://docs.banana-pi.org/en/BPI-R4/BananaPi_BPI-R4_FAQ#_be14_cannot_be_started Hello, my friend. You can try to rule it out by following these steps. If there are any problems, you can consult the customer service.

1 Like

Have you set the 12v switch to on?

1 Like

Please make sure that the switch of SW4 is set to “ON”, so that R4 can supply 12V power to BE14.

I missed that. Thank you so much. This the most friendly community I have ever met. I will set the switch on and will update you.

Anyway, what image do you recommend? Currently I’m on vendor’s (kernel 5.4). How Wifi7 support looks like for upstream OpenWrt? I’ve noticed there are also some issues with BL2 configuration for 8GB variant (@frank-w I’ve noticed you were trying to help some folks). Do you recommend to upstream OpenWrt right away or stay a bit longer with vendor’s one?

I always recommend using a most actual system.

Sometimes not all parts are working,but for security reasons there will be much inpact using an outdated system that was never updated since release.

Problem solved. After turning on SW4 switch, the card started to work.