WIP

Scope

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

Frequently Asked Questions

Build instructions

NAND Build 

repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdkb-2025q2-kirkstone -m rdkb-bpi-extsrc.xml
repo sync -j`nproc` --no-clone-bundle
MACHINE=bananapi4-rdk-broadband BPI_IMG_TYPE=nand source meta-cmf-bananapi/setup-environment-refboard-rdkb
bitbake rdk-generic-broadband-image

SD Build

repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdkb-2025q2-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

NOTE: Prerequisite for SDCard build

Flashing instructions(NAND flash)

Pre-requirements: Install tftp server in you local machine and copy the image to tftp server location

Step 1: Power on the BPi board
Step 2:You will see U-Boot Boot Menu procedure (ie, startup system, upgrade firmware, ...)
Step 3:Select the second option upgrade firmware -> Run image after upgrading? (Y/n): Y
Step 4:Next on Available load methods select 0 which is TFTP client.
Step 5:Setup device network
       Input U-Boot's IP address: (same network as tftp server, eg:192.168.2.1)
       Input TFTP server's IP address: (tftp server IP address)
       Input IP netmask: 255.255.255.0
       Input file name: rdk-generic-broadband-image-bananapi4-rdk-broadband-sysupgrade.bin (BPI image in bin format)
Step 6:Then enter, image will be downloaded from tftp server to BPI and will start flashing the image to BPI device if success.

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

Yocto 

Kernel & user space

Currently supported & working WAN technologies

Wi-Fi highlights

Cellular Network highlights


Flashing mechanism

Hardware & Peripherals

How to get bananapi R4

Features supported in Q12025 release

Validation  Status

Sanity Status 

S.NoSanity Tested onStatus
1

erouter0 interface got Wan IPv4 and IPv6


2

brlan0 interface got default LAN IP & Ipv6


3

Able to take SSH Connection


4

All CCSP process are running


5

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


6

All systemd services are running


7

Able to connect LAN client


8

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


9

LAN client should open with CaptivePortal Page


10

Able to connect wireless client


11

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


12

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


13

Internet should work on Connected clients after changing the default credentials


14

Using dmcli to check the CCSP TR-181 DataModels


15

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


16

WebUI page should be loaded through erouter0IP via RM


17

wifi0, wifi1, wifi2 interfaces should be UP and RUNNING


18

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


19

Factory Reset


20

Device stable


Features Status

S.NoFeatures tested onStatus
1

WebPa get and set should work, query device.


2

LogUpload/Logrotation 


3

RFC 


4

Webconfig


5

Telemetry 2


6

Usppa get and set are working through DM’s


7

Cellular Mode


8

Local WebUI


9

Firewall


10

OneWiFi Triband


11

CPU Proc Analyser


12

WAN Connectivity (i,e Ipv4)


13WAN Connectivity (i,e Ipv6)
14

WiFi Connectivity


15

LAN Connectivity


16

SNMP


17

Bridge Mode 


18DAC
19OneWifi with Single WiPhy Design 
20TR069
21eSDK
22PopulateSDK
23SelfHeal
24Test and Diagnostic
25Crash Upload
26SD card support
27Factory reset


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

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




  •  No Release due to GitHub migration
  • TelcoVoice
  • Firmware upgrade
  • EasyMesh Gateway
  • EasyMesh Extender
  • 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

References


Reference image 


Test results reference

Additional info

For support

References

Known issues

TBD