Banana Pi BPI R3 Mini

From TechInfoDepot
Jump to navigationJump to search
multiple revisions of this device, use caution
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
BrandModelRev Banana Pi BPI R3 mini V1.0
FCC ID none specified
Type single-board computer, wireless router
CPU1 checkY 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

802dot11 OUI: 00:0C:43 (6 E, 19 W)

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:
Wi-Fi 6, Nano SIM Card slot, fan header

Additional chips
USB to Serial Interface;WCH;CH340E;;1;
2Kb I2C Compatible Serial EEPROM;Puya;P24C02A;;1;
5V, 1A USB Power Distribution Switch;Silergy;SY6280AAC;;1;
26V, 6A Synchronous Step-Down Converter;MPS;MP8756;;2;
18V, 3A Synchronous Step Down Regulator;Silergy;SM8103;;1;
300mA Low Dropout RF Linear Regulator;SGMicro;SGM2032;;2;
USB PD & Fast Charging Protocol Sink Controller;WCH;CH224K;;1;
26V, 8A Low IQ Synchronous Step-Down Converter;MPS;MP8759;;1;
Ultra Low Dropout 500mA CMOS LDO;Will Semiconductor;WL2803E;;1;,

Other

Default SSID: OpenWrt (3 addl. devices)
Default IP address: 192.168.1.1
the IP 192.168.1.1 is used by 1359 additional devices
of which 7 are Banana Pi devices
Default login user: root
Default login password: blank
root:blank credentials used by 82 additional devices
of which 7 are Banana Pi 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
 CPU1 brandRadio1 chip1 brandRadio2 chip1 brand
Banana Pi BPI R3MediaTekMediaTekMediaTek
Banana Pi BPI R3 MiniMediaTekMediaTekMediaTek

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.

574 Mbps - 2SS 2.4GHz 802.11ax (40MHz chan., 256-QAM),
1201 Mbps - 2SS 5GHz 802.11ax (80MHz chan., 1024-QAM) = AX1800 class

Overview

Specifications

Banana Pi RPI R3 Mini board
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

Flashing

Flashing OpenWrt

Target: mediatek
Subtarget: filogic
Package architecture: aarch64_cortex-a53
Supported Since Commit
Support started version: 24.10.0
Current supported version: 25.12.5
LAN Comment: 2x Airoha EN8811H 2.5Gbe Phy
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

Banana Pi Banana Pi on Wikipedia
List of SBCsAllwinnerMediaTekRockchipAmlogic
Banana Pi • >>

Banana Pi BPI F2P (2020) • Sunplus SP7021
Banana Pi BPI F2S (2019) • Sunplus SP7021
Banana Pi BPI M1+ (2015) • Allwinner A20
Banana Pi BPI M1S (2024) • Rockchip RK3528
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 M4 2G (2020) • Realtek RTD1395
Banana Pi BPI M4 Berry (2023) • Allwinner H618
Banana Pi BPI M4 Zero (2023) • Allwinner H618
Banana Pi BPI P2 Maker (2019) • Allwinner H2+
Banana Pi BPI P2 Pro (2023) • Rockchip RK3308
Banana Pi BPI R2 Pro (2022) • Rockchip RK3568
Banana Pi BPI R3 Mini (2023) • MediaTek MT7986A
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