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 - YesDoes 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 release
- Does 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 BPIFEATURE_IMG_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-2025q2-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-2025q4-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
...
Pre-requirements: Install tftp server in you local machine and copy the image to tftp server location
...
(
...
Flashing instructions(SD card)
Tested machines - Linux,MacOs
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
...
...
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
...
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 | 47 |
|---|
|
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 support | Pass |
|
| 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 | |
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 7- Scarthgap
- Mac Filtering
- PPPoE
|
References
...
- Can be provided to RDK-B Licenses on demand
Test results reference
| View file |
|---|
name | Minimal-Functionality-for-BPIRDKB-E2E-Test-Report-BPi-R4-64bit2025Q4-rdkb-2025Q2-kirkstone-17Jun19Dec25.docxxlsx| height | 250 |
|---|
Additional info
- As of now Bluetooth/BlueZ is not supported in Beta release.in case if some organization need.pls add this code manually -Bluetooth support in Banana Pi R4(Reference) - Generic ModuleTBD
For support
- Please reachout to reach out to support@rdkcentral.com
References
Known issues
For the DAC Usppa use case, DSM does not create a folder automatically when extracting the bundle. The required changes are not present yet in the DSM code. So, need to do it manually like below and host the bundle(new_bundle.tar.gz) in server for testing it.
...
TBD