Banana Pi BPI-R3 Mini Router board with MediaTek MT7986(Filogic 830),support Wi-Fi 6,2.5GbE

This is the routing i mean…if r3 mini has usb3 routed to mpcie/m.2 slot it may be better. R3 has only usb2 on the mpcie slot,m.2 has pcie only.

But this is no different pcie version/speed,only what busses are connected to the connectors…

Btw. I have changed my uboot repo so that it creates emmc image template (bootchain till uboot,no rootfs or linux) for r3 and r4

Maybe anyone can try the bpi-r3_emmc.img.gz on r3 mini. I guess uboot will need additional changes for r3 mini for peripherals,but basic bootup should work.

Edit: noticed that this release uses wrong end-offset of gpt partition,not bad because this partition is only used to prevent overwrite and have same partition count as sdcard,but fixed anyway now


i prepared with @ericwoud a basic r3mini linux…maybe anyone with the board can test it?

make sure booting the “conf-emmc-mini” config from fit

edit: added version var to my uboot which can be set in uenv.txt to load the right conf

I would be happy to test it but need some more detailed instructions on how to proceed.


Boot r3mini from nand and unpack + flash bpi-r3_emmc.img.gz to emmc user partition and flash bpi-r3_emmc_bl2.img to boot0 partition…then try to boot from emmc. Maybe you need to set partitionconfig to mark emmc as bootable

For bl2 and partconf you can look into my writeemmc function

Fip is already part of image and can be skipped when flashing image file (unpack first and put to usb and load from it)

If this works you can try to boot kernel itb you can compile from my kernel repo.

setenv bootconf "conf-emmc-mini"
fatload usb 0:1 $loadaddr bpi-r3.itb
bootm $loadaddr#$bootconf

Bootconf selects this from the fit image.

Maybe load initrd…you can also use some of commands i put in uboot environment,but they are not yet changed for r3mini. You can also add an initrd to the fit config (see disabled line).

Edit: i see i have still an error in emmc image creation as there bl2 should not be written to first partition…this breaks gpt…i fix this the start pipeline again

Done,pls use binaries here: Release Build for branch 2023-10-bpi (2023.10) · frank-w/u-boot · GitHub

Special promotion for Banana Pi forum subscribers! $10 discount per order, limited to 50 orders

Hi. I bought banana pi r3mini. in stock there was 20230719 firmware, all woks, but no kmod packages on openwrt site for downloading. After i have installed new firmware 2023-09-12 from wiki page, and now wifi don`t work and also no kmod packages for downloading. Where can i find original firmware and kmod-packages?

i only know this openwrt source for r3mini:

you could self compile with all you need, official openwrt has no support for r3mini, i’m working with @ericwoud in supporting r3mini in mainline

SinoVoip never provided a sample to us OpenWrt developers and it is the first board on public sale with this Airoha 2.5G Ethernet PHY, so we do need a sample for testing before being able to offer official images. If you want official OpenWrt (ie. with working kmods from package feeds), please urge SinoVoip to provide a sample to OpenWrt devs – I will happily spend one afternoon creating the OpenWrt image and testing, but I won’t spend money for the hardware.

I can test any image(by official way to burn image to emmc) if u can compile it

Sorry, but it’s too annoying without the hardware in front of me (and hence being able to power-cycle and change what’s connected to the Ethernet plugs when ever I like). Esp. also replacing the bootloader (which will also require the PHY driver for Ethernet to work within the bootloader, e.g. for TFTP) is not something I can do remotely.

if you need sample ,please send mail to [email protected] , we can full support it.