Banana Pi BPI R3 Mini
| abgn+ac+ax (AX1800) | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Banana Pi BPI R3 Mini SBC | |||||||||||||
|
| |||||||||||||
| Homepage | Product page | ||||||||||||
| 3rd Party Firmware | |||||||||||||
| dd-wrt | Status Unknown | ||||||||||||
| OpenWrt | Supported | ||||||||||||
| Tomato any flavor | Incompatible | ||||||||||||
| Gargoyle | Status Unknown | ||||||||||||
| Platform | |||||||||||||
| Brand • Model • Rev | Banana Pi BPI R3 mini V1.0 | ||||||||||||
| FCC ID | none specified | ||||||||||||
| Type | single-board computer, wireless router | ||||||||||||
| CPU1 | MediaTek MT7986AV | ||||||||||||
| CPU1 Type | ARM Cortex-A53 | ||||||||||||
| CPU1 Speed | 2.0 GHz ( 4 cores ) 64-bit | ||||||||||||
| Flash1 Chip | Toshiba THGBMJG6C1LBAIL | ||||||||||||
| Flash1 Size | 8 GiB 8,192 MiB <br />8,589,934,592 B <br />67,108,864 Kib <br />8,388,608 KiB <br />65,536 Mib <br /> (eMMC) | ||||||||||||
| Flash2 Chip | Winbond W25N01GVZEIG | ||||||||||||
| Flash2 Size | 128 MiB134,217,728 B <br />1,048,576 Kib <br />131,072 KiB <br />1,024 Mib <br />0.125 GiB <br /> (NAND) | ||||||||||||
| RAM1 Size | 2 GiB 2,048 MiB <br />2,147,483,648 B <br />16,777,216 Kib <br />2,097,152 KiB <br />16,384 Mib <br /> (DDR4) | ||||||||||||
| RAM1 Chip | Samsung K4AAG165WA-BCWE | ||||||||||||
| ETH chip1 | MediaTek MT7986AV | ||||||||||||
| ETH chip2 | Airoha EN8811H | ||||||||||||
| ETH chip3 | Airoha EN8811H | ||||||||||||
| Ethernet Port Count |
1-2.5GbE-WAN 1-2.5GbE-LAN | ||||||||||||
| Wired Standard | IEEE 802.3i/3u/3ab/3bz | ||||||||||||
| Stock bootloader | U-Boot 2024.04 | ||||||||||||
| Stock FW OS | Linux 5.4.171 OpenWrt 21.02-SNAPSHOT | ||||||||||||
| Expansion IF types | eMMC, M.2 KEY-M PCIe, M.2 Key B w/USB 3.0 and nano-SIM support, USB 2.0 | ||||||||||||
| SIM Card slot | 1 | ||||||||||||
| USB ports | 1 | ||||||||||||
| M.2 Slots | 2 | ||||||||||||
| USB Hub Compatible | Untested | ||||||||||||
| Power | 12 VDC, 2 A | ||||||||||||
| Connector type | USB Female (Type-C) | ||||||||||||
| Serial Port (UART) | yes, 3-pin header, 3.3V TTL, (115200 8N1) | ||||||||||||
| JTAG Port | no | ||||||||||||
|
Flags: | |||||||||||||
|
Additional chips | |||||||||||||
| Other | |||||||||||||
|
Default SSID: OpenWrt (3 addl. devices) | |||||||||||||
| Manuf/OEM/ODM | SinoVoIP | ||||||||||||
| 3rd Party Firmware Support |
Android, Ubuntu , Debian , OpenWrt • (List | Dev | DLs) | ||||||||||||
| Retail | |||||||||||||
| (Est.) release date | July 2023 | ||||||||||||
| (Est.) initial retail price (in USD): | $79 | ||||||||||||
| Newegg | 9SIBZT7KKR7810 | ||||||||||||
| ASIN |
B0CGVD5GC8 | ||||||||||||
| Country of manuf | China | ||||||||||||
| Physical | |||||||||||||
| Dimensions | 2.56 x 2.56 x 0.39 inches | ||||||||||||
| Weight | 4.9 ounces | ||||||||||||
| Radio 1 | |||||||||||||
| Chip1 | MediaTek MT7986AV | ||||||||||||
| Chip2 | MediaTek MT7976CN | ||||||||||||
| Wireless interface OUI | 00:0C:43 | ||||||||||||
| Antenna Connector Type | none specified | ||||||||||||
| MIMO status | 2x2:2 | ||||||||||||
| Wireless Standard | IEEE 802.11b/g/n/ax | ||||||||||||
| 802.11ax | up to 574 Mbps | ||||||||||||
| 802.11n | up to 300 Mbps | ||||||||||||
| 802.11g | up to 54 Mbps | ||||||||||||
| 802.11b | up to 11 Mbps | ||||||||||||
| WiFi Operating Frequency | 2.4 GHz | ||||||||||||
| Radio 2 | |||||||||||||
| Chip1 | MediaTek MT7986AV | ||||||||||||
| Chip2 | MediaTek MT7976CN | ||||||||||||
| Wireless interface OUI | 00:0C:43 | ||||||||||||
| Antenna Connector Type | none specified | ||||||||||||
| MIMO status | 3x3:2 | ||||||||||||
| Wireless Standard | IEEE 802.11a/n/ac/ax | ||||||||||||
| 802.11ax | up to 1201 Mbps | ||||||||||||
| 802.11ac | up to 867 Mbps | ||||||||||||
| 802.11n | up to 300 Mbps | ||||||||||||
| 802.11a | up to 54 Mbps | ||||||||||||
| WiFi Operating Frequency | 5 GHz | ||||||||||||
| |||||||||||||
For a list of all currently documented Airoha (EcoNet) chipsets with specifications, see Airoha.
For a list of all currently documented MediaTek chipsets with specifications, see MediaTek.
For a list of all currently documented Banana Pi devices with specifications, see Banana Pi.
Overview
Specifications
- Banana Pi RPI R3 Mini board
- CPU: MediaTek MT7986A (Filogic 830)
- Quad-Core ARM (Cortex-A53) @2.0GHz
- Storage: 8GB (eMMC), 128MB (SPI NAND) Flash,
- M.2 2230 NVMe SSD socket
- Memory: 2GB (DDR4) SDRAM
- WLAN: 2x2 2.4G + 3x3 5G (Wi-Fi 6)
- PCIe: 1x M.2 (Key B), 1x M.2 (Key M)
- USB: 1x USB 2.0 port
- Network: 2x 2.5GbE ports
- Power Source: 12V/20W USB (Type-C) PD
Links of Interest
- Banana Pi on Wikipedia
- Banana Pi BPI-R3 Mini on Banana Pi Wiki
- Banana Pi Introduces Mini Router Board with 2x 2.5GbE ports on LinuxGizmos
- Banana Pi BPI-R3 Mini – A low-profile 2.5GbE router board on CNX-Software
Flashing
| NOTE: During configuration or flashing a device, the only things that should be hooked to the device is the computer and power. |
Flashing OpenWrt
Subtarget: filogic
Package architecture: aarch64_cortex-a53
Supported Since Commit
Support started version: 24.10.0
Current supported version: 25.12.5
WLAN Hardware: MediaTek MT7986AV, MediaTek MT7976CN
WLAN Comment: 2x2 2.4Ghz + 3x3 5Ghz
Installation method(s):
see devicepage
Recovery method(s):
see devicepage
Comment:
8GB eMMC
| git • >> |
|---|
mediatek: filogic: add BananaPi BPi-R3 mini
Hardware specification
----------------------
SoC: MediaTek MT7986A 4x A53
Flash: 128MB SPI-NAND, 8GB eMMC
RAM: 2GB DDR4
Ethernet: 2x 2.5GbE (Airoha EN8811H)
WiFi: MediaTek MT7976C 2x2 2.4G + 3x3 5G
Interfaces:
* M.2 Key-M: PCIe 2.0 x2 for NVMe SSD
* M.2 Key-B: USB 3.0 with SIM slot
* front USB 2.0 port
LED: Power, Status, WLAN2G, WLAN5G, LTE, SSD
Button: Reset, internal boot switch
Fan: PWM-controlled 5V fan
Power: 12V Type-C PD
Installation instructions for eMMC
----------------------------------
0. Set boot switch to boot from SPI-NAND (assuming stock rom or immortalwrt
running there).
1. Write GPT partition table to eMMC
Move openwrt-mediatek-filogic-bananapi_bpi-r3-mini-emmc-gpt.bin to
the device /tmp using scp and write it to /dev/mmcblk0:
dd if=/tmp/openwrt-*-r3-mini-emmc-gpt.bin of=/dev/mmcblk0
2. Reboot (to reload partition table)
3. Write bootloader and OpenWrt images
Move files to the device /tmp using scp:
- openwrt-*-bananapi_bpi-r3-mini-emmc-preloader.bin
- openwrt-*-bananapi_bpi-r3-mini-emmc-bl31-uboot.fip
- openwrt-*-bananapi_bpi-r3-mini-initramfs-recovery.itb
- openwrt-*-bananapi_bpi-r3-mini-squashfs-sysupgrade.itb
Write them to the appropriate partitions:
echo 0 > /sys/block/mmcblk0boot0/force_ro
dd if=/tmp/openwrt-*-bananapi_bpi-r3-mini-emmc-preloader.bin of=/dev/mmcblk0boot0
dd if=/tmp/openwrt-*-bananapi_bpi-r3-mini-emmc-bl31-uboot.fip of=/dev/mmcblk0p3
dd if=/tmp/openwrt-*-bananapi_bpi-r3-mini-initramfs-recovery.itb of=/dev/mmcblk0p4
dd if=/tmp/openwrt-*-bananapi_bpi-r3-mini-squashfs-sysupgrade.itb of=/dev/mmcblk0p5
sync
4. Remove the device from power, set boot switch to eMMC and boot into
OpenWrt. The device will come up with IP 192.168.1.1 and assume the
Ethernet port closer to the USB-C power connector as LAN port.
5. If you like to have Ethernet support inside U-Boot (eg. to boot via
TFTP) you also need to write the PHY firmware to /dev/mmcblk0boot1:
echo 0 > /sys/block/mmcblk0boot1/force_ro
dd if=/lib/firmware/airoha/EthMD32.dm.bin of=/dev/mmcblk0boot1
dd if=/lib/firmware/airoha/EthMD32.DSP.bin bs=16 GiB seek=1 of=/dev/mmcblk0boot1
Installation instructions for NAND
----------------------------------
0. Set boot switch to boot from eMMC (assuming OpenWrt is installed there
by instructions above. Using stock rom or immortalwrt does NOT work!)
1. Write things to NAND
Move files to the device /tmp using scp:
- openwrt-*-bananapi_bpi-r3-mini-snand-preloader.bin
- openwrt-*-bananapi_bpi-r3-mini-snand-bl31-uboot.fip
- openwrt-*-bananapi_bpi-r3-mini-initramfs-recovery.itb
- openwrt-*-bananapi_bpi-r3-mini-squashfs-sysupgrade.itb
Write them to the appropriate locations:
mtd write /tmp/openwrt-*-bananapi_bpi-r3-mini-snand-preloader.bin /dev/mtd0
ubidetach -m 1
ubiformat /dev/mtd1
ubiattach -m 1
volsize=$(wc -c < /tmp/openwrt-*-bananapi_bpi-r3-mini-snand-bl31-uboot.fip)
ubimkvol /dev/ubi0 -N fip -n 0 -s $volsize -t static
ubiupdatevol /dev/ubi0_0 /tmp/openwrt-*-bananapi_bpi-r3-mini-snand-bl31-uboot.fip
cd /lib/firmware/airoha
cat EthMD32.dm.bin EthMD32.DSP.bin > /tmp/en8811h-fw.bin
ubimkvol /dev/ubi0 -N en8811h-firmware -n 1 -s 147456 -t static
ubiupdatevol /dev/ubi0_1 /tmp/en8811h-fw.bin
ubimkvol /dev/ubi0 -n 2 -N ubootenv -s 126976
ubimkvol /dev/ubi0 -n 3 -N ubootenv2 -s 126976
volsize=$(wc -c < /tmp/openwrt-*-bananapi_bpi-r3-mini-initramfs-recovery.itb)
ubimkvol /dev/ubi0 -n 4 -N recovery -s $volsize
ubiupdatevol /dev/ubi0_4 /tmp/openwrt-*-bananapi_bpi-r3-mini-initramfs-recovery.itb
volsize=$(wc -c < /tmp/openwrt-*-bananapi_bpi-r3-mini-squashfs-sysupgrade.itb)
ubimkvol /dev/ubi0 -n 4 -N recovery -s $volsize
ubiupdatevol /dev/ubi0_4 /tmp/openwrt-*-bananapi_bpi-r3-mini-squashfs-sysupgrade.itb
3. Remove the device from power, set boot switch to NAND, power up and
boot into OpenWrt.
Partially based on immortalwrt support for the R3 mini, big thanks for
doing the ground work!
|
See also
Models
This article's use of red links may need cleanup. |
- Banana Pi • >>
- Banana Pi BPI (2014) • Allwinner A20
- Banana Pi BPI-6202 (2023) • Allwinner A40i
- Banana Pi BPI-6204 (2024) • Allwinner A40i
- Banana Pi BPI CanMV-K230D-Zero (2024) • Kendryte K230D
- Banana Pi BPI CM2 (2023) • Rockchip RK3568
- Banana Pi BPI CM4 (2023) • Amlogic A311D
- Banana Pi BPI CM5 Pro (2024) • Rockchip RK3576
- Banana Pi BPI CM6 (2025) • SpacemiT K1
- Banana Pi BPI F2 (2018) • Freescale i.MX6
- Banana Pi BPI F2P (2020) • Sunplus SP7021
- Banana Pi BPI F2S (2019) • Sunplus SP7021
- Banana Pi BPI F3 (2024) • SpacemiT K1
- Banana Pi BPI F4 (2025) • Sunplus SP7350
- Banana Pi BPI F5 (2025) • Allwinner T527
- Banana Pi BPI Forge1 (2025) • Rockchip RK3506J
- Banana Pi BPI-KVM (2023) • Rockchip RK3568
- Banana Pi BPI M1 (2014) • Allwinner A20
- Banana Pi BPI M1+ (2015) • Allwinner A20
- Banana Pi BPI M1S (2024) • Rockchip RK3528
- Banana Pi BPI M2 (2015) • Allwinner A31S
- Banana Pi BPI M2+ (2016) • Allwinner H3
- Banana Pi BPI M2 Berry (2016) • Allwinner V40
- Banana Pi BPI M2 Magic (2017) • Allwinner A33/R16
- Banana Pi BPI M2 Pro (2021) • Amlogic S905X3
- Banana Pi BPI M2S (2022) • Amlogic S922X/A311D
- Banana Pi BPI M2 Ultra (2016) • Allwinner R40
- Banana Pi BPI M2 Zero (2017) • Allwinner H2+
- Banana Pi BPI M3 (2015) • Allwinner A83T
- Banana Pi BPI M4 (2019) • Realtek RTD1395
- Banana Pi BPI M4 2G (2020) • Realtek RTD1395
- Banana Pi BPI M4 Berry (2023) • Allwinner H618
- Banana Pi BPI M4 Zero (2023) • Allwinner H618
- Banana Pi BPI M5 (2020) • Amlogic S905X3
- Banana Pi BPI M6 (2023) • Synaptics VS680
- Banana Pi BPI M7 (2023) • Rockchip RK3588
- Banana Pi BPI M64 (2016) • Allwinner A64
- Banana Pi BPI P2 Zero (2018) • Allwinner H2+
- Banana Pi BPI P2 Maker (2019) • Allwinner H2+
- Banana Pi BPI P2 Pro (2023) • Rockchip RK3308
- Banana Pi BPI Pro (2014) • Allwinner A20
- Banana Pi BPI R1 (2014) • Allwinner A20
- Banana Pi BPI R2 (2017) • MediaTek MT7623N
- Banana Pi BPI R2 Pro (2022) • Rockchip RK3568
- Banana Pi BPI R3 (2022) • MediaTek MT7986A
- Banana Pi BPI R3 Mini (2023) • MediaTek MT7986A
- Banana Pi BPI R4 (2023) • MediaTek MT7988A
- Banana Pi BPI R4 (WiFi 7) (2023) • MediaTek MT7988A
- Banana Pi BPI R4 Lite (2025) • MediaTek MT7987A
- Banana Pi BPI R4 Pro (2025) • MediaTek MT7988A
- Banana Pi BPI R64 (2018) • MediaTek MT7622A
- Banana Pi BPI RV2 (2025) • SiFlower SF21H8898
- Banana Pi BPI S64 (2018) • Actions Semi S700
- Banana Pi BPI W2 (2018) • Realtek RTD1296
- Banana Pi BPI W3 (2023) • Rockchip RK3588
- Banana Pi BPI WiFi 5 (2024) • SiFlower SF19A28
- Banana Pi BPI WiFi 6 (2024) • TriDuctor TR6560
- Banana Pi BPI WiFi 6 Mini (2024) • TriDuctor TR6560
- Banana Pi
- Embedded system/single-board computer
- Embedded system/wireless router
- Embedded System MediaTek
- Embedded System MT7986AV
- MediaTek
- Embedded System ARM
- Embedded System Cortex-A53
- Embedded System EN8811H
- Embedded System Airoha
- Airoha
- OpenWrt Supported
- Embedded System MT7976CN
- Has Mimo Status
- Embedded System IEEE 802.11b/g/n/ax
- Embedded System IEEE 802.11a/n/ac/ax
- Dual-Radio Wireless Embedded System
- Wireless Embedded System
- Dual-Band
- Embedded System
- English Documentation