Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Platforms Supported

...

Architecture Overview

A quick architecture overview of RDK8, to help associate the capabilities with the software stack, is given below

For a deep dive of the RDK architecture, please refer Architecture

Scope

Scope of this  release is for RDK-B community.This is our Q1 2026 release of Banana Pi R4

Frequently Asked Questions

  • Can i use this release for production - Yes.
  • 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 EasyMesh/Wi-Fi 7 - Yes 
  • 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-2026q1-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-2026q1-kirkstone -m rdkb-bpi-extsrc.xml
repo sync -j`nproc` --no-clone-bundle
MACHINE=bananapi4-rdk-broadband FEATURE_TYPE=EasyMesh 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-2026q1-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-2026q1-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

SD Build for WiFiagent build

Code Block
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdkb-2026q1-kirkstone -m rdkb-bpi-extsrc.xml
repo sync -j`nproc` --no-clone-bundle

Disable onewifi distro in below path for wifiagent build
/meta-cmf-bananapi/conf/distro/include/rdk-bpi.inc
# OneWifi feature
#DISTRO_FEATURES_append = " OneWifi onewifi_integration"

MACHINE=bananapi4-rdk-broadband source meta-cmf-bananapi/setup-environment-refboard-rdkb
bitbake rdk-generic-broadband-image 

SD Build for Non-MLO build

Code Block
languageshell
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdkb-2026q1-kirkstone -m rdkb-bpi-extsrc.xml
repo sync -j`nproc` --no-clone-bundle

Disable generic_mlo distro in below path to trigger the non-mlo build
~/meta-cmf-bananapi/conf/distro/include/rdk-bpi.inc
#DISTRO_FEATURES_append = " generic_mlo"

CP the below PR, (known issue)
https://github.com/rdkcentral/meta-cmf-bananapi/pull/460

MACHINE=bananapi4-rdk-broadband source meta-cmf-bananapi/setup-environment-refboard-rdkb
bitbake rdk-generic-broadband-image


NOTE: Prerequisite for SDCard build

Flashing instructions(SD card)

Tested machines - Linux,MacOs

...

Copy wic.bz2 from build machine

MacOs

  1. Install Balena etcher and flash using it

Linux

  1. bzip2 -d <Path to ImageName.wic.bz2>

  2. sudo -E bmaptool copy --nobmap <Path to ImageName.wic> <Path to SD card device file>


...

High-level Overview

We are pleased to announce the RDK-B Broadband Annual Release for the BananaPi R4 reference platform. This marks a significant milestone — our first annual release, consolidating the journey from the Q1 2025 board bring-up through the 2026 Q1 release into a single, comprehensive platform delivery.

Moving from quarterly releases to an annual cadence signals the platform's maturity and stability, giving operators, OEMs, and SoC partners a reliable, long-horizon foundation to plan their roadmaps and investments around.


...

RDK-B Release Journey

Boot mode

Yocto 

Kernel & user space

  • Kernel 6.6
  • Full 64bit (User space and kernel space)

Currently supported & working WAN technologies

draw.io Diagram
bordertrue
diagramName

...

rdk8fm
simpleViewerfalse

...

width

linksauto
tbstyletop
lboxtrue
diagramWidth

...

1072
height

...

1400
revision

...

Wi-Fi highlights

...

4

...


...

Architecture Overview

A quick architecture overview of RDK8, to help associate the capabilities with the software stack, is given below

Image Added

For a deeper dive of the RDK-B architecture, please refer here: RDK-B Architecture


...

Key Benefits of RDK8 for Broadband

  • Integrated IoT support built into the gateway

Includes integrated Barton support for Matter, Thread, Bluetooth, and Zigbee natively within the gateway, provided the appropriate hardware (radios) are also present.

  • Simplified field debugging and lower operating costs

The Remote Debugger feature streamlines field issue resolution, helping reduce truck rolls and lowering operator support costs

  • Wi-Fi 7 readiness with built-in MLO support

Prepares the platform for next-generation wireless performance with built-in Multi-Link Operation support for Wi-Fi 7 deployments.

  • Enhanced access control through MAC filtering

Introduces MAC filtering support, enabling maintenance of device deny lists for stronger access control and operational flexibility.​


...

Banana Pi R4 Platform Release Notes


Info

For details of how to get the source code, test coverage & test report and known issues , please click the platform release note below. If you wish to create a RDK Central Account, please signup at https://wiki.rdkcentral.com/signup.action.


PlatformTypeSoCOEMAccess
RDK8-1.0.0 Banana Pi R4 Release NotesGeneric Broadband Router Reference DeviceMediatekBanana PiNo Restrictions

Cellular Network highlights

  • Tested in North America & APAC regions for WWAN0,USB RNDIS

Flashing mechanism

Hardware & Peripherals

  • Banana Pi R4 Router Board
  • BE14 Wi-Fi 7 card & Antennas
  • Quectel EM05-G Cellular Modem
  • Power supply & Heat sinks
  • Android Phone
  • Silabs IOT radio,TP Link smart plug,onvis smart plug (Reference IoT usermanual for more details)
  • Case (Optional)
  • serial cable

How to get bananapi R4

Features supported in RDK-B 2026 Q1 release

...

Validation  Status

Sanity Status 

...

erouter0 interface got Wan IPv4 and IPv6

...

brlan0 interface got default LAN IP & Ipv6

...

Able to take SSH Connection

...

All CCSP process are running

...

Able to Ping www.google.com & ping -6 www.google.com in Gateway (i,e erouter0)

...

All systemd services are running

...

Able to connect LAN client

...

LAN client got IP from default pool range for Ipv6 and Ipv4

...

LAN client should open with CaptivePortal Page

...

Able to connect wireless client

...

Wireless client got IP from default pool range(i,e 2G,5G,6G) for Ipv4 and Ipv6

...

Wireless client can access the CaptivePortal Page(i,e 2G,5G,6G)

...

Internet should work on Connected clients after changing the default credentials

...

Using dmcli to check the CCSP TR-181 DataModels

...

WebUI page should be loaded on Connected clients after changing the default credentials

...

WebUI page should be loaded through erouter0IP via RM

...

wifi0, wifi1, wifi2 interfaces should be UP and RUNNING

...

All ccsp logs files should be generated in /rdklogs/logs folder

...

Factory Reset

...

Device stable

...

Features Status

...

WebPa get and set should work, query device.

...

LogUpload/Logrotation 

...

RFC 

...

Webconfig

...

Telemetry 2

...

Usppa get and set are working through DM’s

...

Cellular Mode

...

Local WebUI

...

PASS

...

Firewall

...

WPA

...

CPU Proc Analyser

...

WAN Connectivity (i,e Ipv4)

...

WiFi Connectivity

...

LAN Connectivity

...

SNMP

...

Bridge Mode 

...

List of Supported Features - User Manual's

  1. Webpa - WebPA Feature Support on BPI R4 - User Manual
  2. RFC -RFC Feature Support in RDKB BPI - User manual
  3. WebConfig -WebConfig Feature Support in RDKB BPI - User Manual
  4. Telemetry 2 - Telemetry 2.0 Feature support for RDKB BPI -User Manual
  5. Log Rotate -Log Rotation Feature Support in RDKB BPI - User manual
  6. Cellular -  Cellular Feature support in RDKB BPI - User Manual
  7. UspPa 
    1.  Including UspPa in a device
    2. TR-369/USP on RDK-B
    3. OBUSPA 8.0 User Manual(Engineering Version)
  8. CpuProcAnalyser - Cpuprocanalyzer Feature support in RDKB BPI - User Manual
  9. OneWifi - OneWifi Integration in RDKB BPI - User Manual
  10. Selfheal - Self Heal Feature in BPI - User manual
  11. TR-69 - TR069 Support for Bananapi R4
  12. SNMP - SNMP Support for BPIR4 - Preferred Program - RDK Central Wiki
  13. OneWifi with Single WiPhy support 
    1. OneWifi Integration in RDKB BPI - User Manual
    2. Single wiphy design for Onewifi/rdk-wifi-hal
  14. Crashupload - Crash Upload Feature RDK-B - RDK - RDK Central Wiki
  15. Test and Diagnostics similar to RPI- Test and Diagnostic on R-Pi
  16. Bridge Mode similar to RPI- BridgeMode Feature support in RPI
  17. DAC similar to RPI 
    1. Containerization using META DAC SDK in RDK-B RPI
    2. DAC on BPI R4 RDK-B -64 bit
    3. iperf3 application
  18. eSDK - RDKB: Extensible SDK support on (BananaPi R4) Yocto 4.0 Kirkstone build
  19. PopulateSDK : Creating Yocto SDK 
  20. SD card support - SD Monolitic image build and flashing steps for BPI R4.
  21. SpeedTest  Support : IMP/gateway speedtest integration in Banana Pi R4 - Preferred Program - RDK Central Wiki
  22. WPS support https://wiki.rdkcentral.com/display/ASP/WPS+PBC+integration+in+RDK-B+BPI+R4
  23. Port Triggering (same as RPI)  https://wiki.rdkcentral.com/display/RDK/Port+Triggering+in+RPI
  24. TelcoVoice - Telco Voice Manager
  25. Firmware upgrade - Firmware Upgradation for BPI using Xconf Server
  26. USB Dongle(RNDIS/MODEM type) support to CellularManager - Cellular RNDIS Feature User Manual
  27. ACL (MAC Filering) support - MAC Filtering in BPI
  28. RDK Remote Debugger - RDK Remote debugger - Diagnostic Debug Data Collection Tool
  29. DHCP Manager - DHCP Manager Support for BPIR4
  30. MAP-T Support - MAPT in RDK-B BPI R4
  31. Barton Support - RDK-B IoT Barton

Roadmap of new Features

...

  • 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)
    • 2.4 Ghz
    • 5 Ghz
    • 6 Ghz
  • 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

...

  • 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

...

  • ACL (MAC Filering) support in BPI build 
  • RFC manager integration
  • RDK Remote Debugger  Integration
  • Dhcp Manager Integration
  • Map-T Integration
  • IOT support (Barton) - Matter Over wifi,Matter over Thread,Bluetooth
  • DFS Testing in Non MLO Image
  • MLO support in Wi-Fi 7

...

  • WAN Over WiFI
  • RDK Generic Broadband Dev Image
  • wrynose
  • PPPoE
  • Edge AI support

References

Reference image 

  • Can be provided to RDK-B Licenses on demand

Test results reference

For support

References

Known issues

...

#

...

Component

...

JIRA / Reference

...

Details

...

1

...

eSDK is not working

...

RDKBACCL-1102

...

eSDK FAIL in 2026 Q1 release. PopulateSDK is PASS. Under investigation.

...

2

...

WebUi page is not loaded in bridge mode

...

RDKBACCL-512

...

Issue is there from Q4 2024

...

3

...

SNMP get/set is not working

...

RDKBACCL-1468

...

Issue observed with MLO enabled builds

Known issues in WiFiagent build

...

#

...

Component

...

JIRA / Reference

...

Details

...

1

...

Unable to connect WiFi clients

...

RDKBACCL-1685

...

...

2

...

LAN clients are not working after device reboot in Bridge mode

...

RDKBACCL-1755

...

  • In bridge mode, LAN clients were not getting IP after reboot because erouter0 was not added to brlan0 as EthAgent started late. After the workaround fix, erouter0 was renamed successfully within 1 minute. But working on the actual root cause for this and those changes will be updated in the next release.
  • Workaround Fix: https://github.com/rdkcentral/meta-cmf-bananapi/pull/457/changes

Known issues in Non MLO build

Observing build issues when we disable generic_mlo distro in BPI RDKB builds
Fix : https://github.com/rdkcentral/meta-cmf-bananapi/pull/460
#SummaryJIRA/ReferenceDetails
1

Observing build issues when we disable generic_mlo distro in BPI RDKB builds

Jira
serverJIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId11deff04-0380-3a3d-a916-0849d4e573f7
keyRDKBACCL-1651


...