Versions Compared

Key

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

Table of Contents

Info

WIP

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-2025q22025q4-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-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

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

  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>

Boot mode

NAND 

switch configuration

...

...

Kernel & user space

  • Kernel 56.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
    bordertrue
    diagramNamefeaturessuported
    simpleViewerfalse
    width
    linksauto
    tbstyletop
    lboxtrue
    diagramWidth12061955
    height11671352
    revision17

Validation  Status

Sanity Status 

S.NoSanity Tested onStatus
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.NoFeatures tested onStatus
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
13WAN Connectivity (i,e Ipv6)PassPASS
14

WiFi Connectivity

PassPASS
15

LAN Connectivity

PassPASS
16

SNMP

PassPASS
17

Bridge Mode 

PassPASS
18DACPassPASS
19OneWifi with Single WiPhy Design Pass
20TR069

Pass

  • Connected to ACS server
  • Get/Set of few DM parameterPASS
    21eSDKPassRDKBACCL-1102
    22PopulateSDKPassPASS
    23SelfHealPassPASS
    24Test and DiagnosticPassPASS
    25Crash UploadPass
    26SD card supportPass
    27Factory resetPassPASS


    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

    Roadmap of new Features

    Q4' 2024(Previous prebeta release,Oct 2024)Q1' 2025 (current beta release,Feb 05 2025 )Q12025 official ReleaseQ2' 2025Q3' 2025Q4'2025Future
    • 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
    Same features of Beta Release
    • Speedtest
    • Port Triggering
     WPS
    • 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
  • WiFi 7
    • Scarthgap
    • Mac Filtering
    • PPPoE

    References

    ...

    • Can be provided to RDK-B Licenses on demand


    Test results reference

    Additional info

    For support

    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