Scope
Scope of this release is for RDK-B community.This is our first official Q4 2025 release of Banana Pi R4
Frequently Asked Questions
- Can i use this release for production - Yes.The only feature missing is Firmware upgrade.you can make it as an addon
- Does it cover all features - Yes
- Can i share this release with my OEM's/Operators/SI's/SoC's - You are free to share
- Can i contact RDKM team if i have any queries/to give any feedback - Yes
- Is this release fully tested - Yes we have done End to End testing
- Can i use release for my development/New enhancements - Yes
- Does release support 6.x linux kernel,If no what is the plan - Beta release support 5.4 kernel and we are planning linux kernel 6.1 upgrade with upcoming mediatek BSP releaseDoes release support EasyMesh/Wi-Fi 7 - No,We plan Post beta releaseYes
- Can i expand RAM in BPI R4 - You have to do it on Hand,Please refer here https://forum.banana-pi.org/t/bpi-r4-successfully-upgraded-8gb-ram-on-bpi-r4/17882/5
Build instructions
...
SD Build for Gateway
| Code Block |
|---|
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdkb-2025q4-kirkstone -m rdkb-bpi-extsrc.xml
repo sync -j`nproc` --no-clone-bundle
MACHINE=bananapi4-rdk-broadband source meta-cmf-bananapi/setup-environment-refboard-rdkb
bitbake rdk-generic-broadband-image |
SD Build for Gateway with EasyMesh
| Code Block |
|---|
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdkb-2025q22025q4-kirkstone -m rdkb-bpi-extsrc.xml
repo sync -j`nproc` --no-clone-bundle
MACHINE=bananapi4-rdk-broadband BPI_IMGFEATURE_TYPE=nandEasyMesh source meta-cmf-bananapi/setup-environment-refboard-rdkb
bitbake rdk-generic-broadband-image |
SD Build for Extender with EasyMesh
| Code Block |
|---|
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdkb-2025q4-kirkstone -m rdkb-bpi-ap-extsrc.xml
repo sync -j`nproc` --no-clone-bundle
MACHINE=bananapi4-rdk-broadband-ap-extender source meta-cmf-bananapi/setup-environment-refboard-rdkb
bitbake rdk-generic-ap-extender-image |
SD Build for Gateway with USB RNDIS enabled
| Code Block |
|---|
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdkb-2025q22025q4-kirkstone -m rdkb-bpi-extsrc.xml
repo sync -j`nproc` --no-clone-bundle
Enable the distro for RNDIS in below path
/meta-cmf-bananapi/conf/distro/include/rdk-bpi.inc
#Enable the below DISTRO to enable Hybrid Hal(rndis/modem) for cellular devices
DISTRO_FEATURES_append_broadband = " cellular_hybrid_support"
MACHINE=bananapi4-rdk-broadband source meta-cmf-bananapi/setup-environment-refboard-rdkb
bitbake rdk-generic-broadband-image |
NOTE: Prerequisite for SDCard build
- Please download the binaries from from below links
| Code Block |
|---|
wget https://artifactory.rdkcentral.com/artifactory/RDKB-Platform/BPI-R4/uboot-2025.01/bpi-r4_sdmmc_fip_6-6.bin
wget https://artifactory.rdkcentral.com/artifactory/RDKB-Platform/BPI-R4/uboot- |
20240401/bpi-r4_sdmmc_bl2_6-6.img |
and
wget https://artifactory.rdkcentral.com/artifactory/RDKB-Platform/BPI-R4/uboot- |
20240401/bpi-r4_sdmmc_fip_B_6-6.bin
wget https://artifactory.rdkcentral.com/artifactory/RDKB-Platform/BPI-R4/uboot-2025.01/bpi-r4_sdmmc_bl2_B_6-6.img |
- If you don't have access to above resources, please follow instruction in https://wiki.rdkcentral.com/pages/viewpage.action?pageId=354648448#SDMonoliticimagebuildandflashingstepsforBPIR4.-Buildingbl2.imgandfip.binincaseofnothavingaccesstoartifactoryrepository to build bl2 and fip binaries yourselves.
- Place those binaries under ${_TOPDIR}/downloads/
Flashing instructions(NAND flash)
Pre-requirements: Install tftp server in you local machine and copy the image to tftp server location
...
...
...
Flashing instructions(SD card)
...
Copy wic.bz2 from build machine MacOs - Install Balena etcher and flash using it
Linux bzip2 -d <Path to ImageName.wic.bz2>
sudo -E bmaptool copy --nobmap <Path to ImageName.wic> <Path to SD card device file>
|
|---|
Boot mode
NAND
switch configuration
...
...
Version
- meta-filogic
- meta-cmf-filogic
- meta-cmf-bananapibananapi
Kernel & user space
- Kernel 56.4 6
- Full 64bit (User space and kernel space)
...
- 2.4 Ghz (wifi0)
- 5 Ghz (wifi1)
- 6 Ghz(wifi2)
- Does it support multiple creations - As of now we have not created any VAP's.Technically that is possible based on requirement.
- EasyMesh R6
- WiFi 7
Cellular Network highlights
...
Flashing mechanism
Primary
- NAND flash supported in Q1 2025 release
Secondary- SD flash supported in Q1 2025 release
- Prerequisites:You may need to compile your own uboot and copy files to build system before build.The reason is uboot code is not fully open.as of now we are not authorized to host binaries in RDKM(SD Monolitic image build and flashing steps for BPI R4.)
...
Features supported in
...
RDK-B 2025 Q4 release
| draw.io Diagram |
|---|
| border | true |
|---|
| |
|---|
| diagramName | featuressuported |
|---|
| simpleViewer | false |
|---|
| width | |
|---|
| links | auto |
|---|
| tbstyle | top |
|---|
| lbox | true |
|---|
| diagramWidth | 1955 |
|---|
| height | 1352 |
|---|
| revision | 67 |
|---|
|
Validation Status
Sanity Status
| S.No | Sanity Tested on | Status |
|---|
| 1 | erouter0 interface got Wan IPv4 and IPv6 | PassPASS |
| 2 | brlan0 interface got default LAN IP & Ipv6 | PassPASS |
| 3 | Able to take SSH Connection | PassPASS |
| 4 | All CCSP process are running | PassPASS |
| 5 | Able to Ping www.google.com & ping -6 www.google.com in Gateway (i,e erouter0) | PassPASS |
| 6 | All systemd services are running | PassPASS |
| 7 | Able to connect LAN client | PassPASS |
| 8 | LAN client got IP from default pool range for Ipv6 and Ipv4 | PassPASS |
| 9 | LAN client should open with CaptivePortal Page | PassPASS |
| 10 | Able to connect wireless client | PassPASS |
| 11 | Wireless client got IP from default pool range(i,e 2G,5G,6G) for Ipv4 and Ipv6 | PassPASS |
| 12 | Wireless client can access the CaptivePortal Page(i,e 2G,5G,6G) | PassPASS |
| 13 | Internet should work on Connected clients after changing the default credentials | PassPASS |
| 14 | Using dmcli to check the CCSP TR-181 DataModels | PassPASS |
| 15 | WebUI page should be loaded on Connected clients after changing the default credentials | PassPASS |
| 16 | WebUI page should be loaded through erouter0IP via RM | PassPASS |
| 17 | wifi0, wifi1, wifi2 interfaces should be UP and RUNNING | PassPASS |
| 18 | All ccsp logs files should be generated in /rdklogs/logs folder | PassPASS |
| 19 | Factory Reset | PassPASS |
| 20 | Device stable | PassPASS |
Features Status
| S.No | Features tested on | Status |
|---|
| 1 | WebPa get and set should work, query device. | PassPASS |
| 2 | LogUpload/Logrotation | PassPASS |
| 3 | RFC | PassPASS |
| 4 | Webconfig | PassPASS |
| 5 | Telemetry 2 | PassPASS |
| 6 | Usppa get and set are working through DM’s | PassPASS |
| 7 | Cellular Mode | PassPASS |
| 8 | Local WebUI Pass | RDKBACCL-1223 |
| 9 | Firewall | PassPASS |
| 10 | OneWiFi Triband Pass |
|
| 11 | CPU Proc Analyser | PassPASS |
| 12 | WAN Connectivity (i,e Ipv4) | PassPASS |
| 13 | WAN Connectivity (i,e Ipv6) | PassPASS |
| 14 | WiFi Connectivity | PassPASS |
| 15 | LAN Connectivity | PassPASS |
| 16 | SNMP | PassPASS |
| 17 | Bridge Mode | PassPASS |
| 18 | DAC | PassPASS |
| 19 | OneWifi with Single WiPhy Design Pass |
|
| 20 | TR069 | Pass - Connected to ACS server
- Get/Set of few DM parameter
| PASS |
| 21 | eSDKPass | RDKBACCL-1102 |
| 22 | PopulateSDK | PassPASS |
| 23 | SelfHeal | PassPASS |
| 24 | Test and Diagnostic | PassPASS |
| 25 | Crash UploadPass |
|
| 26 | SD card supportPass |
|
| 27 | Factory reset | PassPASS |
List of Supported Features - User Manual's
- Webpa - WebPA Feature Support on BPI R4 - User Manual
- RFC -RFC Feature Support in RDKB BPI - User manual
- WebConfig -WebConfig Feature Support in RDKB BPI - User Manual
- Telemetry 2 - Telemetry 2.0 Feature support for RDKB BPI -User Manual
- Log Rotate -Log Rotation Feature Support in RDKB BPI - User manual
- Cellular - Cellular Feature support in RDKB BPI - User Manual
- UspPa
- Including UspPa in a device
- TR-369/USP on RDK-B
- OBUSPA 8.0 User Manual(Engineering Version)
- CpuProcAnalyser - Cpuprocanalyzer Feature support in RDKB BPI - User Manual
- OneWifi - OneWifi Integration in RDKB BPI - User Manual
- Selfheal - Self Heal Feature in BPI - User manual
- TR-69 - TR069 Support for Bananapi R4
- SNMP - SNMP Support for BPIR4 - Preferred Program - RDK Central Wiki
- OneWifi with Single WiPhy support
- OneWifi Integration in RDKB BPI - User Manual
- Single wiphy design for Onewifi/rdk-wifi-hal
- Crashupload - Crash Upload Feature RDK-B - RDK - RDK Central Wiki
- Test and Diagnostics similar to RPI- Test and Diagnostic on R-Pi
- Bridge Mode similar to RPI- BridgeMode Feature support in RPI
- DAC similar to RPI
- Containerization using META DAC SDK in RDK-B RPI
- DAC on BPI R4 RDK-B -64 bit
- iperf3 application
- eSDK - RDKB: Extensible SDK support on (BananaPi R4) Yocto 4.0 Kirkstone build
- PopulateSDK : Creating Yocto SDK
- SD card support - SD Monolitic image build and flashing steps for BPI R4.
- SpeedTest Support : IMP/gateway speedtest integration in Banana Pi R4 - Preferred Program - RDK Central Wiki
- WPS support https://wiki.rdkcentral.com/display/ASP/WPS+PBC+integration+in+RDK-B+BPI+R4
- Port Triggering (same as RPI) https://wiki.rdkcentral.com/display/RDK/Port+Triggering+in+RPI
- TelcoVoice - Telco Voice Manager
- Firmware upgrade - Firmware Upgradation for BPI using Xconf Server
- USB Dongle(RNDIS/MODEM type) support to CellularManager - Cellular RNDIS Feature User Manual
Roadmap of new Features
| Q4' 2024(Previous prebeta release,Oct 2024) | Q1' 2025 (current beta release,Feb 05 2025 ) | Q12025 official Release | Q2' 2025 | Q3' 2025 | Q4'2025 | Future |
|---|
- Board bringup
- Core RDK-B Porting
- Ethernet WAN support
- LAN support
- Basic Wi-Fi bringup
- WebPA
- TR369
- Telemetry 2.0
- RFC
- Cellular WAN support
- DHCP(IPv4,IPv6)
- CPU Proc Analyzer
- Local WebUI
- Webconfig
- Log upload/Log rotation
- Firewall
| - Selfheal
- TR-69
- SNMP
- Onewifi with single WiPhy support(First RDK-B device with this design)
- Crashupload
- Test and Diagnostics
- Bridgemode
- SD Card Support
- DAC
- Bundlegen support for BPI R4
- meta-dac-sdk support for BPI R4
- eSDK
- PopulateSDK
- Factory reset
- Configurable WAN support
- USP 8.0 migration
| Same features of Beta Release | - Speedtest
- Port Triggering
- WPS
| - No Release due to GitHub migration
| - TelcoVoice
- Firmware upgrade
- EasyMesh Gateway
- EasyMesh Extender
- IEEE1905
- Kernel Migration to 6.6
- USB Dongle(RNDIS/MODEM type) support to CellularManager
- WiFi 7
- DAC support with meta-rdk-broadband-apps layer
| - IoT
- Bluetooth/BlueZ
- WAN Over WiFI
- RDK Generic Broadband Dev Image
- Guest WiFi
- Scarthgap
- Mac Filtering
- PPPoE
|
...
- Can be provided to RDK-B Licenses on demand
Test results reference
Additional info
For support
...