...
| 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 |
NOTE: Prerequisite for SDCard build
...
SD Build for WiFiagent build
...
...
...
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
Yocto
Version
- meta-filogic
- meta-cmf-filogic
Kernel & user space
- Kernel 6.6
- Full 64bit (User space and kernel space)
Currently supported & working WAN technologies
| draw.io Diagram |
|---|
| border | true |
|---|
| diagramName | ethwan |
|---|
| simpleViewer | false |
|---|
| links | auto |
|---|
| tbstyle | top |
|---|
| lbox | true |
|---|
| diagramWidth | 111 |
|---|
| height | 132 |
|---|
| revision | 1 |
|---|
|
| draw.io Diagram |
|---|
| border | true |
|---|
| diagramName | fixedwirelesswan |
|---|
| simpleViewer | false |
|---|
| links | auto |
|---|
| tbstyle | top |
|---|
| lbox | true |
|---|
| diagramWidth | 110 |
|---|
| height | 91 |
|---|
| revision | 1 |
|---|
|
Wi-Fi highlights
- 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
- Tested in North America & APAC regions
Flashing mechanism
Hardware & Peripherals
- Banana Pi R4 Router Board
- BE14 Wi-Fi 7 card & Antennas
- Quectel EM05-G Cellular Modem
- Power supply & Heat sinks
- 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
- 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
- ACL (MAC Filering) support - MAC Filtering in BPI
- RDK Remote Debugger - RDK Remote debugger - Diagnostic Debug Data Collection Tool
- DHCP Manager - DHCP Manager Support for BPIR4
- MAP-T Support - MAPT in RDK-B BPI R4
Roadmap of new Features
...
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 |
|---|
|
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
- Please download the binaries 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-2025.01/bpi-r4_sdmmc_bl2_6-6.img
wget https://artifactory.rdkcentral.com/artifactory/RDKB-Platform/BPI-R4/uboot-2025.01/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(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
Yocto
Version
- meta-filogic
- meta-cmf-filogic
Kernel & user space
- Kernel 6.6
- Full 64bit (User space and kernel space)
Currently supported & working WAN technologies
| draw.io Diagram |
|---|
| border | true |
|---|
| diagramName | ethwan |
|---|
| simpleViewer | false |
|---|
| links | auto |
|---|
| tbstyle | top |
|---|
| lbox | true |
|---|
| diagramWidth | 111 |
|---|
| height | 132 |
|---|
| revision | 1 |
|---|
|
| draw.io Diagram |
|---|
| border | true |
|---|
| diagramName | fixedwirelesswan |
|---|
| simpleViewer | false |
|---|
| links | auto |
|---|
| tbstyle | top |
|---|
| lbox | true |
|---|
| diagramWidth | 110 |
|---|
| height | 91 |
|---|
| revision | 1 |
|---|
|
Wi-Fi highlights
- 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 with MLO
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
| draw.io Diagram |
|---|
| border | true |
|---|
| |
|---|
| diagramName | featuressuported |
|---|
| simpleViewer | false |
|---|
| width | |
|---|
| links | auto |
|---|
| tbstyle | top |
|---|
| lbox | true |
|---|
| diagramWidth | 2166 |
|---|
| height | 1431 |
|---|
| revision | 5 |
|---|
|
Validation Status
Sanity Status
| S.No | Sanity Tested on | Status |
|---|
| 1 | erouter0 interface got Wan IPv4 and IPv6 | PASS |
| 2 | brlan0 interface got default LAN IP & Ipv6 | PASS |
| 3 | Able to take SSH Connection | PASS |
| 4 | All CCSP process are running | PASS |
| 5 | Able to Ping www.google.com & ping -6 www.google.com in Gateway (i,e erouter0) | PASS |
| 6 | All systemd services are running | PASS |
| 7 | Able to connect LAN client | PASS |
| 8 | LAN client got IP from default pool range for Ipv6 and Ipv4 | PASS |
| 9 | LAN client should open with CaptivePortal Page | PASS |
| 10 | Able to connect wireless client | PASS |
| 11 | Wireless client got IP from default pool range(i,e 2G,5G,6G) for Ipv4 and Ipv6 | PASS |
| 12 | Wireless client can access the CaptivePortal Page(i,e 2G,5G,6G) | PASS |
| 13 | Internet should work on Connected clients after changing the default credentials | PASS |
| 14 | Using dmcli to check the CCSP TR-181 DataModels | PASS |
| 15 | WebUI page should be loaded on Connected clients after changing the default credentials | PASS |
| 16 | WebUI page should be loaded through erouter0IP via RM | PASS |
| 17 | wifi0, wifi1, wifi2 interfaces should be UP and RUNNING | PASS |
| 18 | All ccsp logs files should be generated in /rdklogs/logs folder | PASS |
| 19 | Factory Reset | PASS |
| 20 | Device stable | PASS |
Features Status
| S.No | Features tested on | Status |
|---|
| 1 | WebPa get and set should work, query device. | PASS |
| 2 | LogUpload/Logrotation | PASS |
| 3 | RFC | PASS |
| 4 | Webconfig | PASS |
| 5 | Telemetry 2 | PASS |
| 6 | Usppa get and set are working through DM’s | PASS |
| 7 | Cellular Mode | PASS |
| 8 | Local WebUI | PASS |
| 9 | Firewall | PASS |
| 10 | WPA | PASS |
| 11 | CPU Proc Analyser | PASS |
| 12 | WAN Connectivity (i,e Ipv4) | PASS |
| 13 | WAN Connectivity (i,e Ipv6) | PASS |
| 14 | WiFi Connectivity | PASS |
| 15 | LAN Connectivity | PASS |
| 16 | SNMP | FAIL (RDKBACCL-1468) |
| 17 | Bridge Mode | PASS |
| 18 | DAC | PASS |
| 19 | Firmware Upgrade | PASS |
| 20 | TR069 | PASS |
| 21 | eSDK | FAIL (RDKBACCL-1102) |
| 22 | PopulateSDK | PASS |
| 23 | SelfHeal | PASS |
| 24 | Test and Diagnostic | PASS |
| 25 | Crash Upload | PASS |
| 26 | SD card support | PASS |
| 27 | Factory reset | PASS |
| 28 | ACL (MAC Filtering) | PASS |
| 29 | Remote Debugger | PASS |
| 30 | MAP-T | PASS |
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
- ACL (MAC Filering) support - MAC Filtering in BPI
- RDK Remote Debugger - RDK Remote debugger - Diagnostic Debug Data Collection Tool
- DHCP Manager - DHCP Manager Support for BPIR4
- MAP-T Support - MAPT in RDK-B BPI R4
- Barton Support - RDK-B IoT Barton
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 | Q1'2026 | 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
| - 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
| # | Summary | JIRA/Reference | Details |
|---|
| 1 | | | Jira |
|---|
| server | JIRA |
|---|
| columnIds | issuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution |
|---|
| columns | key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution |
|---|
| serverId | 11deff04-0380-3a3d-a916-0849d4e573f7 |
|---|
| key | RDKBACCL-1651 |
|---|
|
| Observing build issues when we disable generic_mlo distro in BPI RDKB builds Fix : https://github.com/rdkcentral/meta-cmf-bananapi/pull/460 |
...
- 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
...
- 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
- Barton Support - testing in kernel 6.6
- DFS Testing in Non MLO Image
- Wifi7 support
...
- IoT
- Bluetooth/BlueZ
- WAN Over WiFI
- RDK Generic Broadband Dev Image
- Guest WiFi
- Scarthgap
- PPPoE
References
Reference image
- Can be provided to RDK-B Licenses on demand
Test results reference
Additional info
For support
References
Known issues
...