Banana Pi BPI-R4 BPI-BE14 Wi-Fi7 NIC module

i got informed that this should be in about 6 weeks

There is also the possibility to buy it over parcelup (if you are not in china):

https://parcelup.com/shop/item.php?id=808224556483#5493269497721

but … i wouldn’t buy it for this price …

1 Like

@Lorem_amicus Thanks for the link! The price of 78 USD for the module sounds very reasonable. More “fascinating” is the workflow. You pay for the goods first and as soon as they arrived a packaging/transport fee will be added. There is no estimation made for that fee …

Nevertheless I tried that. Worst case scenario: I’ll ask my credit card operator for a refund if that fails or unreasonable costs are added in a later step.

Edit1: There is a estimated shipping cost calculator (I missed that at first) → https://parcelup.com/order/taobao-shipping-fees-calculator

what is the point if there is no stock on aliesxpress?

I have no info that official selling was started…maybe shops only prepare the selling,but have no cards yet

the first few were sold. next batch will be sold in 5-6 weeks.

Hello,

Thanks to Mr Dutton I have a bpi4 booting up Debian on the SD card, using a 6.10 rc5 upstream(ish) kernel that has my normal patch set in it (and self compiled). The same kernel works well on an Adtran AP with mtk7996 radios in it, but the BPI4 radio is only showing 2.4 and 6Ghz phys. Looks like someone reported similar problem earlier, but I didn’t see any answer. Any ideas on this?

root@bpi-r4:/home/lanforge# lspci
0000:00:00.0 PCI bridge: MEDIATEK Corp. Device 7988 (rev 01)
0000:01:00.0 Network controller: MEDIATEK Corp. Device 7990
0001:00:00.0 PCI bridge: MEDIATEK Corp. Device 7988 (rev 01)
0001:01:00.0 Network controller: MEDIATEK Corp. Device 7991
root@bpi-r4:/home/lanforge# dmesg|grep mt7
[    5.029206] mt7530-mmio 15020000.switch: configuring for fixed/internal link mode
[    5.036713] mt7530-mmio 15020000.switch: Link is Up - 10Gbps/Full - flow control rx/tx
[    5.060868] mt7530-mmio 15020000.switch wan (uninitialized): PHY [mt7530-0:00] driver [MediaTek MT7988 PHY] (irq=POLL)
[    5.096026] mt7530-mmio 15020000.switch lan1 (uninitialized): PHY [mt7530-0:01] driver [MediaTek MT7988 PHY] (irq=POLL)
[    5.131517] mt7530-mmio 15020000.switch lan2 (uninitialized): PHY [mt7530-0:02] driver [MediaTek MT7988 PHY] (irq=POLL)
[    5.166826] mt7530-mmio 15020000.switch lan3 (uninitialized): PHY [mt7530-0:03] driver [MediaTek MT7988 PHY] (irq=POLL)
[   14.717489] mt7996e_hif 0001:01:00.0: vgaarb: pci_notify
[   14.717532] mt7996e_hif 0001:01:00.0: assign IRQ: got 114
[   14.717550] mt7996e_hif 0001:01:00.0: enabling device (0000 -> 0002)
[   14.717588] mt7996e_hif 0001:01:00.0: enabling bus mastering
[   14.717619] mt7996e_hif 0001:01:00.0: vgaarb: pci_notify
[   14.717734] mt7996e 0000:01:00.0: vgaarb: pci_notify
[   14.717752] mt7996e 0000:01:00.0: assign IRQ: got 111
[   14.717761] mt7996e 0000:01:00.0: enabling device (0000 -> 0002)
[   14.717780] mt7996e 0000:01:00.0: enabling bus mastering
[   14.717864] mt7996e 0000:01:00.0: ASIC revision: 79900000
[   14.791666] mt7996e 0000:01:00.0: mt7996:  register_device  Driver-Version: 6.10.0-ct
[   14.804634] mt7996e 0000:01:00.0: open eeprom file failed: /lib/firmware/mediatek/rf.bin
[   14.846914] mt7996e 0000:01:00.0: HW/SW Version: 0x8a108a10, Build Time: 20240405001750a
[   15.046258] mt7996e 0000:01:00.0: WM Firmware Version: ____000000, Build Time: 20240405001745
[   15.095573] mt7996e 0000:01:00.0: DSP Firmware Version: ____000000, Build Time: 20240405001644
[   15.141891] mt7996e 0000:01:00.0: WA Firmware Version: ____000000, Build Time: 20240405001709
[   15.479995] mt7996e 0000:01:00.0: registering led 'mt76-phy0'
[   15.485765] mt7996e 0000:01:00.0: registering led 'mt76-phy1'
[   15.492980] mt7996e 0000:01:00.0: vgaarb: pci_notify
[   16.089058] mt7530-mmio 15020000.switch wan: configuring for phy/internal link mode
[   16.090560] mt7530-mmio 15020000.switch wan: Link is Up - 1Gbps/Full - flow control rx/tx

I have same issue with only seeing 2.4 and 6ghz phys. Did you find a fix for this?

Yes

but current firmware (if the right one is loaded) brings trace on activating the interfaces,wrong firmware brings message timeouts

Thats why i said wait till wifi driver is ready :slight_smile:

1 Like

Ok, thanks for the pointer. I see a much larger patch in this repo that is changing that line, I guess that and maybe more needs to be added to the driver: https://git01.mediatek.com/openwrt/feeds/mtk-openwrt-feeds I’ll give it a try.

These are the needed patches to get the right (233) firmware files loaded.

Alternatively to my upported patches you can use this

But have not tried it yet,but ahould do the same

1 Like

I now see all 3 radios, and appears to load the correct firmware:

troot@bpi4-edd6:~# dmesg|grep mt7
[    5.038537] mt7530-mmio 15020000.switch: configuring for fixed/internal link mode
[    5.046038] mt7530-mmio 15020000.switch: Link is Up - 10Gbps/Full - flow control rx/tx
[    5.070202] mt7530-mmio 15020000.switch wan (uninitialized): PHY [mt7530-0:00] driver [MediaTek MT7988 PHY] (irq=POLL)
[    5.105345] mt7530-mmio 15020000.switch lan1 (uninitialized): PHY [mt7530-0:01] driver [MediaTek MT7988 PHY] (irq=POLL)
[    5.140690] mt7530-mmio 15020000.switch lan2 (uninitialized): PHY [mt7530-0:02] driver [MediaTek MT7988 PHY] (irq=POLL)
[    5.176221] mt7530-mmio 15020000.switch lan3 (uninitialized): PHY [mt7530-0:03] driver [MediaTek MT7988 PHY] (irq=POLL)
[   14.623766] mt7996e_hif 0001:01:00.0: vgaarb: pci_notify
[   14.623808] mt7996e_hif 0001:01:00.0: assign IRQ: got 114
[   14.623825] mt7996e_hif 0001:01:00.0: enabling device (0000 -> 0002)
[   14.623861] mt7996e_hif 0001:01:00.0: enabling bus mastering
[   14.623886] mt7996e_hif 0001:01:00.0: vgaarb: pci_notify
[   14.623997] mt7996e 0000:01:00.0: vgaarb: pci_notify
[   14.624016] mt7996e 0000:01:00.0: assign IRQ: got 111
[   14.624027] mt7996e 0000:01:00.0: enabling device (0000 -> 0002)
[   14.624044] mt7996e 0000:01:00.0: enabling bus mastering
[   14.624129] mt7996e 0000:01:00.0: ASIC revision: 79900000
[   14.698482] mt7996e 0000:01:00.0: mt7996:  register_device  Driver-Version: 6.10.0-ct
[   14.706439] mt7996e 0000:01:00.0: open eeprom file failed: /lib/firmware/mediatek/rf.bin
[   14.738786] DEBUG: Passed mt7996_load_patch 2893 load rom_patch mediatek/mt7996/mt7996_rom_patch_233.bin
[   14.787988] mt7996e 0000:01:00.0: HW/SW Version: 0x8a108a10, Build Time: 20240405002232a
[   15.013581] mt7996e 0000:01:00.0: WM:mediatek/mt7996/mt7996_wm_233.bin Firmware Version: ____000000, Build Time: 20240405002227
[   15.056651] mt7996e 0000:01:00.0: DSP:mediatek/mt7996/mt7996_dsp.bin Firmware Version: ____000000, Build Time: 20240405001644
[   15.105009] mt7996e 0000:01:00.0: WA:mediatek/mt7996/mt7996_wa_233.bin Firmware Version: ____000000, Build Time: 20240405002151
[   15.448244] mt7996e 0000:01:00.0: registering led 'mt76-phy0'
[   15.455037] mt7996e 0000:01:00.0: registering led 'mt76-phy1'
[   15.462690] mt7996e 0000:01:00.0: registering led 'mt76-phy2'
[   15.465286] mt7996e 0000:01:00.0: vgaarb: pci_notify
[   16.130459] mt7530-mmio 15020000.switch wan: configuring for phy/internal link mode
[   16.132013] mt7530-mmio 15020000.switch wan: Link is Up - 1Gbps/Full - flow control rx/tx
[   19.708887] mt7996e 0000:01:00.0 wlan0.r: renamed from wlan0
[   19.723213] mt7996e 0000:01:00.0 wlan0: renamed from wlan1
[   19.741171] mt7996e 0000:01:00.0 wlan1: renamed from wlan0.r
ype or paste code here

Will see if it can actually function in a bit…

I am able to create 19 vdevs (wlans) per each of the 3 radios and have them all associate and get DHCP address, so radio is at least mostly working.

1 Like

The WIFI 7 module is still being commissioned. But you can submit your information below at notify me to be notified when the stock is available.

Click: BPI-R4 Router board - MediaTek MT7988A Support WIFI6 WIFI7 10G SFP 4 GbE Port

1 Like

I assume without the proper driver, the new wifi7 module will be identified as Generic Mac80211 (does for me anyway). Or has somebody managed to patch successfully? I am also unable to select channel/width, but this is to be expected with how the module is identified.

1 Like

:

Yes it looks for me, that the antennas + cable are seperatly sold from the NIC board.

AND

Thats for the router board, not the WiFi7 NIC

So what do I get if i pick the £61 option? Why can’t if be found on aliexpress.com rather than de.aliexpress.com?

This whole process has been exasperating.

For the love of god, put clear information up on the website - stop putting pictures of board + antennas + wifi module in the advert when that ISNT WHAT WILL BE SHIPPED.

How hard is it to not be totally vague about what will be received by a paying customer?!

Oh, never mind. Its out of stock there, too. What a shambles.

I REALLY wanted to love this product, but it has been an unending nightmare trying to get hold of it.

A real shame, because right now, I have a non-wifi router that is apparently reasonably fast, but completely useless because there is no WiFi card.

When is this going to change?

And when are we getting the promised 14 antenna version?

Please you have to read AND click on the links.

Here is a picture of the link:

You can use the R4 with older WIFI 6 Boards.

You buyed a development board!!! The software is not eaven finished:

I understand, that you are may right now realizing the environment you are joint in!

And you are welcome! If you want :+1:

PS: Please have patience!