Banana Pi BPI-R4 Pro: Build Guide And Setup Ft. Forbidden OpenWRT

https://www.youtube.com/watch?v=x6f_sJP-0ZE

Back in 2024 Banana Pi sent over their BPI-R4 and I spent a few days sorting out how to get OpenWRT up and running on it. For the most part things technically functioned, and two years later it’s matured into a solid DIY router board with full OpenWRT support.

Welp, Banana Pi is back with an upgraded version sporting quad 2.5 gigabit, dual 10 gig copper/fibre for LAN and WAN, and a lonely 1 gigabit port for old times’ sake. Better yet, there’s a USB-C serial port on the back so I don’t have to go digging through the cable bin for a UART adapter.

Unfortunately it’s only been on the market for seven-ish months, so we’re still quite a ways out from having OpenWRT support. But that’s not going to stop me from downloading HackedUpTechDemoWRT™ from Banana Pi and slinging a couple of databits through it.

You know, for science.

HARDWARE

Under the hood there’s the same quad core Arm Cortex-A73 MediaTek MT7988A found in the BPI-R4, but the RAM has been bumped to 8 GB. You also get three M.2 B key slots for 4 & 5G modules, plus two M.2 M key slots for NVMe drives.

And there’s a new case. It’s like the old one, but bigger.

FORBIDDEN OPENWRT

I can’t stress this enough, the version of OpenWRT from Banana Pi is not something you want running your home network. Banana Pi is in the business of making SBCs, not assembling and maintaining secure builds of OpenWRT.

What’s available on Google Drive should be treated as a tech demo to verify hardware functionality, nothing more.

EMMC INSTALL

With that said, let’s get it installed to eMMC by booting from an SD card, installing to NAND, then booting from NAND and installing to eMMC.

Up first, grab the *.zip from Google Drive, extract the zips inside the zip, and write the SD image to an SD card. Then flip both DIP switches to the down position and pop in it the back.

Now format a USB flash drive as FAT32, create two directories, EMMC and NAND, and copy over the contents of the EMMC and SNAND folders to the newly created directories on the USB flash drive. Then slide that business into a USB hole.

Time to stab the BPI-R4 Pro with a USB-C cable, crack open a copy of minicom, set the serial device to ttyACM0, and apply the electrons.

First up, is mounting the USB flash drive.

mount -t vfat /dev/sda1 /mnt ; cd /mnt/NAND

Then we need to track down where NAND is hanging out.

cat /proc/mtd

Mine is on mtd3, so let’s go ahead and erase it.

mtd erase /dev/mtd3

Write the image to NAND.

mtd write *.bin /dev/mtd3

Power down the system, flip the dips to 1 up and 2 down and reapply the electrons.

Back at the console, mount the USB flash drive.

mount -t vfat /dev/sda1 /mnt ; cd /mnt/EMMC

Disable the write protection on an eMMC boot partition.

echo 0 > /sys/block/mmcblk0boot0/force_ro

Write the preloader.

dd if=BPI-R4Pro-8X-MT76-emmc-preloader.bin of=/dev/mmcblk0boot0

Then write the image.

dd if=BPI-R4Pro-8X-BE14-MT76-OpenWRT24.10-DSA-emmc-251229.img of=/dev/mmcblk0

All that’s left to do is enable booting from the eMMC partition.

mmc bootpart enable 1 1 /dev/mmcblk0

Power down and one more trip to the dips. This time it’s 1 down and 2 up.

Reapply the electrons, and after a bit of a wait you’ll boot into Forbidden OpenWRT running from eMMC.

LUCI WEB INTERFACE

Here we’re logged into LuCI, and short and sweet: we can see the 8 GB of memory, and 300 MB out of the 8 GB of eMMC is available. At least it sees the NVMe drive I snuck in there, so there’s that.

Ports appear to be porting, and it looks like the 2G, 5G, and 6G radios are up. Neat.

Outside of that, not much to poke at, because there’s zero chance I’m running forbidden OpenWRT on my network.

IPERF3 SPEED TESTS

I wanted to sling some databits through this critter, so I used iperf3 with the --bidir flag. Hardly scientific, but it at least lets me know if the ports are working.

All of the 2.5 gig ports came up Milhouse, with 2.3 on the send and 2.2 on the receive.

Both the 10 gig copper and fibre ports were a bit of a mess, with 9.2 on the send and 5.0 on the way back. Don’t know what’s going on here, flapping?

THERMALS AND POWER

I tried my darndest to cook the MediaTek SoC using stress-ng, but even with the passive cooler I couldn’t get it to crack 55 C under load.

And electron vampirism is about what you would expect from an SBC with 7 RJ45 ports, two SFP+, and a WiFi 7 card attached. Around 11 W at idle and just a smidge over 13 W under load.

DISK SPEED

If you’re wondering what 1 lane of PCIe 3.0 attached to an NVMe looks like, it tops out at around 800 MB/s, which is a little under the theoretical max of ~985 MB/s. But come on, this is a router.

VERDICT

The Banana Pi BPI-R4 Pro reminds me a lot of the Radxa Orion O6 and Orange Pi 6 Plus. It is a piece of fantastically neat, powerful hardware with absolutely no software to take advantage of it. It is the kind of board you unbox, tinker with for an afternoon, pack away, and set a calendar reminder to check back on in a year.

Alright, I shouldn’t say there is absolutely no software. Frank has a nice version of Debian 13 you can build, but nobody’s dropping BPI-R4 Pro money just to run standard Debian.

I’ll be keeping an eye on the OpenWRT pull request because this critter has the potential to become the single most no kill like overkill router I’ve ever owned. Once things are in a workable state I want to circle back, swap out the MikroTik 4011 in the studio, and somehow convince this critter to host my community x86 Trackmania server… while also doing the router thing.

LINKS

All links in this article go directly to the sources they reference. There are no affiliate links or unrelated backlinks. If you would like to support my work on Interfacing Linux, you can use the affiliate links below or check out the sponsors page.

This helps fund future projects and keeps the site ad-free.

Some posts contain affiliate links. If you click on an affiliate link and later make a purchase, I may receive a small commission. Money earned via affiliate links helps to keep this site up and running.

Have questions about your Linux setup? Ask in the forums.

Dziś robiłem przegląd przydasi i znalazłem Banana Pi. Choć w dalszym ciągu nie mam na niego pomysłu, to ciągle uważam, że kiedyś znajdę zastosowanie dla niego.

Do Raspberry Pi jest mnóstwo materiałów. Do Banana Pi, niestety mało....

#bananapi

RVA23-compliant K3 Pico-ITX SBC and K3-CoM260 SoM feature SpacemiT K3 octa-core RISC-V AI SoC, up to 32GB RAM, 256GB UFS

https://fed.brid.gy/r/https://www.cnx-software.com/2026/05/11/rva23-pico-itx-sbc-spacemit-k3-octa-core-risc-v-ai-soc-up-to-32gb-ram-256gb-ufs/

RVA23-compliant K3 Pico-ITX SBC and K3-CoM260 SoM feature SpacemiT K3 octa-core RISC-V AI SoC, up to 32GB RAM, 256GB UFS

SpacemiT has now officially launched the K3 Pico-ITX SBC and K3-CoM260 system-on-module with the RVA23-compliant, SpacemiT K3 octa-core X100 CPU with up to 60 TOPS of AI performance, up to 32GB LPDDR5, 256GB UFS, and PCIe Gen3 x4 NVMe SSD support. The board also features an eDP connector, a 10GbE SFP+ cage, a Gigabit Ethernet RJ45 port, built-in WiFi 6 and Bluetooth 5.2 wireless connectivity, two USB Type-C connectors, four USB 2.0 ports, an M.2 Key-B socket coupled with a NanoSIM card slot for 4G LTE or 5G cellular connectivity, and more. K3 Pico-ITX SBC specifications: System-on-Module - K3-CoM260 SoC - SpacemiT K3 CPU 8x 64-bit RISC-V X100 "big" cores clocked up to 2.4 GHz, RVA23 compliance; 130 KDMIPS performance (similar to RK3588) 8x RISC-V A100 AI Cores with support for up to 1024-bit RVV1.0 parallel computing, optimized for matrix operations. GPU - Imagination Technologies BXM4-64-MC1 GPU with Vulkan 1.3, OpenCL

CNX Software - Embedded Systems News
Banana Pi & SpacemiT Launch BPI-SM10 (K3-COM260) and K3 Pico-ITX for Commercial Availability,Order now via the links below:
https://www.banana-pi.org/en/product-news/593.html
#bananapi # #spacemit #K3 #raspberrypi #AI #AIoT #linux #ubuntu
Banana Pi BPI-OM7 AI 3D camera pairs BPI-M7 RK3588 SBC with ORBBEC Gemini 2 depth camera

Banana Pi BPI-OM7 is an AI 3D depth camera that combines Banana Pi BPI-M7 low-profile Rockchip RK3588 SBC with an ORBBEC Gemini 2 depth camera, targeting applications in 3D vision, robotics, edge AI, and spatial perception. The solution ships with 8GB of RAM and a 64GB eMMC flash by default, offers HDMI and USB-C video outputs, dual 2.5GbE networking, and a few USB ports. It's mounted on a tripod for convenience. Banana Pi BPI-OM7 specifications: SoC – Rockchip RK3588 octa-core processor with CPU – 4x Cortex‑A76  cores @ up to 2.4 GHz, 4x Cortex‑A55 core @ 1.8 GHz GPU – Arm Mali-G610 MP4 GPU Video decoder – 8Kp60 H.265, VP9, AVS2, 8Kp30 H.264 AVC/MVC, 4Kp60 AV1, 1080p60 MPEG-2/-1, VC-1, VP8 Video encoder – 8Kp30 H.265/H.264 video encoder AI accelerator – 6 TOPS NPU System Memory – 8GB (default), 16GB, or 32GB LPDDR4x Storage 32GB, 64GB (default), or 128GB eMMC flash

CNX Software - Embedded Systems News

Since the above post, I've finished my initial setting up of the Banana Pi and sorted out a dedicated power supply for the setup.

On the single-board computer I've installed `lxmf_echo`, one of several echo bots available for LXMF/Reticulum. This lets me do some crude but useful connection and distance tests by myself, without having to rely on another party. I can simply take my second RNode with me outside, send messages from my phone to the echo bot, and see if I get a reply back or not.

I also installed `rnsh` on the SBC, for remote management without having to rely on an Ethernet connection. This makes the setup a lot easier to move about! Granted, at the bitrate I got my RNodes configured, it's quite slow in use, but it does actually work and suffices to do things like correct the date and time (no RTC battery 🙁) or properly shutting down the system before taking away power from it.

For the power supply I scavenged my box of collected old power supplies, and found a combined 12V+5V supply offering 2A on each line. I won't be needing the 12V, but it was what I had on hand that met the requirements and provided a clean signal. I measured the output under load (~0.5A) to check the voltage and also had a look at the shape of it with the oscilloscope: all in order, certainly more than good enough.

After this, I boxed it all up, and now I have an easily-deployable setup with which I can do some initial distance experiments with. Apart from the two ESP32+LoRa boards, everything else is just (old) stuff I already had laying around, which I'm happy to put to good use. That's a pretty low barrier to start playing with Reticulum, if you ask me!

#Reticulum #LoRa #mesh #LXMF #BananaPi #reuse

[Public sale] Banana Pi & SpacemiT BPI-SM10 (K3-Com260) and K3 Pico-ITX SBC will be shipped globally on May 11th.
https://www.banana-pi.org/web/index.php?topclassid=19&classid=83&id=593&lanstr=en
#bananapi #raspberrypi #SBC #riscv #spacemit #K3 #opensource #AI #AIoT #openclow #ITX
Banana Pi BPI-7204 design with BPI-CM6 industrial grade RISC-V Core board, it design with SpacemiT K1 chip. are you like this ?
https://docs.banana-pi.org/en/BPI-CM6/BananaPi_BPI-CM6
#bananapi #raspberyypi #spacemit #K1 #riscv #industrial #HMI #SCADA

Ich glaube, ich habe mir gerade selbst ans Bein gebunden, den ollen #bananapi pro, an dem eine überzähliche SSD hängt, auch noch mit 433Mhz Receiver und ein paar Umweltsensoren am GPIO zusammenzuknuppern und die Daten dann per #mqtt weiterzuschubsen.

Noch hat der Bart ein paar Haare, die nicht grau sind, NoCh ...