Scope
Scope of this release is for RDK-B community. This is our 2026 Annual RDK8 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
Host Setup
TBD
Build instructions
SD Build for Gateway
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdk8-1.0.0 -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
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdk8-1.0.0 -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
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdk8-1.0.0 -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
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdk8-1.0.0 -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
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdk8-1.0.0 -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
repo init -u https://code.rdkcentral.com/r/rdkcmf/manifests -b rdk8-1.0.0 -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"
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 - 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
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 RDK8 Broadband release
Validation Status
Sanity Status of GW build
| S.No | Use case | 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 of GW build
| S.No | Features tested | 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 |
Sanity Status of EM build
| S.No | EM Use case | Status |
| 1 | onewifi systemd service should be RUNNING in ctrl and Extender | Pass |
| 2 | No core files won't be observed in /tmp folder in ctrl and Extender | Pass |
| 3 | systemctl status ieee1905_em_ctrl should be RUNNING state in ctrl | Pass |
| 4 | systemctl status em_ctrl should be RUNNING state in ctrl | Pass |
| 5 | systemctl status ieee1905_em_agent should be RUNNING state in ctrl and Extender | Pass |
| 6 | systemctl status em_agent should be RUNNING state in ctrl and Extender | Pass |
| 7 | check default db values are updated in mariadb | Pass |
| 8 | EasyMesh and ieee1905 logs files should be generated in /tmp folder for Controller and Extender | Pass |
| 9 | All configured VAPs(fronthaul,backhaul,iot) should be UP and Running - to be confirm by iw dev command for both controller and Extender | Pass |
| 10 | VAPs should be broadcasting EasyMesh default SSIDs(eg, private_ssid, mesh_backhaul) for both controller and Extender | Pass |
| 11 | Able to connect clients via fronthaul vaps for both controller and extender | Pass |
| 12 | Able to get IP for fronthaul connected clients | Pass |
| 13 | Able to get Internet for fronthaul connected clients | Pass |
| 14 | mld0 interface should be created - to confirm by iw dev for both controller and Extender | Pass |
| 15 | Mld0 interface should have linked with all private vaps for both controller and Extender | Pass |
| 16 | In Extender ,Ensure mesh backhaul connectivity is established over 5G through wifi1.1 interface . iw dev wifi1.3 info – use this command to confirm in Extender | Pass |
| 17 | Verify mesh backhaul connection in EM-Contrller side as well. iw dev wifi1.1.sta<i> info iw dev wifi1.1.sta<i> station dump ## This command gives information on connected client ie Extender1. | Pass |
| 18 | In Extender , ping 10.0.0.1 -c 5 | Pass |
| 19 | Able to launch RDKB CLI in browser by using ctrl wan ip (i.e erouter0_IP:8888) | Pass |
| 20 | Able to Navigate all the tab in RDKB CLI | Pass |
| 21 | In iw dev , Able to see the updated ssid in ctrl and Extender when we changing the ssid names from RDKB CLI | Pass |
| 22 | Able to change password from RDKB CLI | Pass |
| 23 | Able to change the channel from RDKB CLI for all available radio bands | Fail |
| 24 | Able to do wifi reset from RDKB CLI | Fail |
| 25 | Able to see the N/W topology in CLI | Fail |
| 26 | Able to connect clients with updated ssid for both controller and Extender | Pass |
| 27 | Able to take ssh for both controller and Extender | Pass |
| 28 | Able to make daisy chain and STAR Topology | Pass |
| 29 | Able to get IP for lan clients for both controller and Extender | Pass |
| 30 | Able to get internet for connected lan clients | 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 - 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 | Annual RDK8 Release | 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
| Same Features of Q1'2026 | - 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
Testing of Easy Mesh build on BPI R4
EM Controller Side
Please ensure below processes are running in ctrl.
root@Filogic-GW:~# systemctl status ieee1905_em_ctrl
● ieee1905_em_ctrl.service - ieee1905 EasyMesh Controller service
Loaded: loaded (/lib/systemd/system/ieee1905_em_ctrl.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2022-04-28 17:43:33 UTC; 3 years 3 months ago
Process: 4793 ExecStartPre=/bin/sh -c sleep 5 (code=exited, status=0/SUCCESS)
Process: 4941 ExecStartPre=/bin/sh -c if [ ! -e "/sys/class/net/eth0_virt_peer/address" ]; then `/usr/ccsp/EasyMesh/setup_veth_for_em.sh brlan0 eth0 true`; fi (code=exited, status=0/SUCCESS)
Process: 4942 ExecStart=/bin/sh -c /usr/bin/ieee1905 -f ieee1905::al_sap=trace,ieee1905::cmdu_handler=trace,ieee1905::cmdu_proxy=trace,ieee1905::cmdu_observer=trace -i eth0_virt_peer --sap-data-path /tmp/al_em_ctrl_data_socket --sap-control-path /tmp/al_em_ctrl_control_socket >> /tmp/ieee1905_ctrl_log.txt & (code=exited, status=0/SUCCESS)
Main PID: 4943 (ieee1905)
Tasks: 7 (limit: 4713)
Memory: 22.3M
CGroup: /system.slice/ieee1905_em_ctrl.service
└─ 4943 /usr/bin/ieee1905 -f ieee1905::al_sap=trace,ieee1905::cmdu_handler=trace,ieee1905::cmdu_proxy=trace,ieee1905::cmdu_observer=trace -i eth0_virt_peer --sap-data-path /tmp/al_em_ctrl_data_socket --sap-control-path /tmp/al_em_ctrl_control_socket
Notice: journal has been rotated since unit was started, output may be incomplete.
root@Filogic-GW:~# systemctl status em_ctrl
● em_ctrl.service - EasyMesh Controller service
Loaded: loaded (/lib/systemd/system/em_ctrl.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2025-08-07 05:54:27 UTC; 20min ago
Process: 18033 ExecStartPre=/bin/sh -c /usr/ccsp/EasyMesh/setup_mysql_db_pre.sh (code=exited, status=0/SUCCESS)
Process: 18038 ExecStart=/bin/sh -c /usr/bin/onewifi_em_ctrl bpi\@root >> /tmp/em_ctrl.log & (code=exited, status=0/SUCCESS)
Process: 18040 ExecStartPost=/bin/sh -c /usr/ccsp/EasyMesh/setup_mysql_db_post.sh (code=exited, status=0/SUCCESS)
Main PID: 18039 (onewifi_em_ctrl)
Tasks: 15 (limit: 4713)
Memory: 185.2M
CGroup: /system.slice/em_ctrl.service
└─ 18039 /usr/bin/onewifi_em_ctrl bpi@root
Notice: journal has been rotated since unit was started, output may be incomplete.
root@Filogic-GW:~#
root@Filogic-GW:~# systemctl status ieee1905_em_agent
● ieee1905_em_agent.service - ieee1905 EasyMesh Agent service
Loaded: loaded (/lib/systemd/system/ieee1905_em_agent.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2025-08-07 05:54:31 UTC; 21min ago
Process: 4944 ExecStartPre=/bin/sh -c if [ ! -e "/sys/class/net/eth1_virt_peer/address" ]; then `/usr/ccsp/EasyMesh/setup_veth_for_em.sh brlan0 eth1 false`;fi (code=exited, status=0/SUCCESS)
Process: 4945 ExecStartPre=/bin/sh -c while [ ! -e /tmp/wifi_initialized ] && [ ! -e /tmp/wifi_dml_complete ] ;do sleep 1; done (code=exited, status=0/SUCCESS)
Process: 17690 ExecStartPre=/bin/sh -c sleep 5 (code=exited, status=0/SUCCESS)
Process: 19496 ExecStart=/bin/sh -c /usr/bin/ieee1905 -f ieee1905::al_sap=trace,ieee1905::cmdu_handler=trace,ieee1905::cmdu_proxy=trace,ieee1905::cmdu_observer=trace -i eth1_virt_peer >> /tmp/ieee1905_agent_log.txt & (code=exited, status=0/SUCCESS)
Main PID: 19497 (ieee1905)
Tasks: 7 (limit: 4713)
Memory: 18.8M
CGroup: /system.slice/ieee1905_em_agent.service
└─ 19497 /usr/bin/ieee1905 -f ieee1905::al_sap=trace,ieee1905::cmdu_handler=trace,ieee1905::cmdu_proxy=trace,ieee1905::cmdu_observer=trace -i eth1_virt_peer
Notice: journal has been rotated since unit was started, output may be incomplete.
root@Filogic-GW:~# systemctl status em_agent
● em_agent.service - EasyMesh Agent service
Loaded: loaded (/lib/systemd/system/em_agent.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2025-08-07 06:15:40 UTC; 17s ago
Process: 476399 ExecStartPre=/bin/sh -c /usr/ccsp/EasyMesh/setup_agent_pre.sh (code=exited, status=0/SUCCESS)
Process: 476405 ExecStartPre=/bin/sh -c sleep 15 (code=exited, status=0/SUCCESS)
Process: 482087 ExecStart=/bin/sh -c /usr/bin/onewifi_em_agent >> /tmp/em_agent.log & (code=exited, status=0/SUCCESS)
Main PID: 482089 (onewifi_em_agen)
Tasks: 8 (limit: 4713)
Memory: 8.8M
CGroup: /system.slice/em_agent.service
└─ 482089 /usr/bin/onewifi_em_agent
2025 Aug 07 06:15:25 Filogic-GW systemd[1]: Starting EasyMesh Agent service...
2025 Aug 07 06:15:40 Filogic-GW systemd[1]: Started EasyMesh Agent service.
Observation in EM-Controller device side:
- All configured VAPs should be UP and Running
- VAPs should be broadcasting EasyMesh default SSIDs(eg, private_ssid, mesh_backhaul)
- Logs files are generated under /tmp folder
Extender 1 + STAR Topology
1.Please ensure below processes are running in Ext1
root@Filogic-GW:~# systemctl status onewifi
* onewifi.service - Cosa service
Loaded: loaded (8;;file://Filogic-GW/lib/systemd/system/onewifi.service/lib/systemd/system/onewifi.service8;;; enabled; vendor preset: e)
Active: active (running) since Thu 2022-04-28 17:43:15 UTC; 3min 29s ago
TriggeredBy: * filogicwifiinitialized.path
Process: 1781 ExecStartPre=/bin/sh /usr/ccsp/wifi/onewifi_pre_start.sh (code=exited, status=0/SUCCESS)
Process: 2085 ExecStart=/usr/bin/OneWifi -subsys $Subsys (code=exited, status=0/SUCCESS)
Main PID: 2086 (OneWifi)
Tasks: 14 (limit: 4713)
Memory: 38.2M
CGroup: /system.slice/onewifi.service
`- 2086 /usr/bin/OneWifi -subsys eRT.
2022 Apr 28 17:42:48 Filogic-GW systemd[1]: Starting Cosa service...
2022 Apr 28 17:42:53 Filogic-GW UTOPIA[2086]: system.syscfg Shared memory file not found
2022 Apr 28 17:42:53 Filogic-GW UTOPIA[2086]: 2022-04-28 17:42:53., ../../../../git/source/syscfg/lib/syscfg_lib.c:466, Error initializing sy
2022 Apr 28 17:43:15 Filogic-GW systemd[1]: Started Cosa service.
2022 Apr 28 17:44:01 Filogic-GW [OneWifi][2086]: WiFi radio radio1 is set to UP
root@Filogic-GW:~# systemctl status ieee1905_em_agent
* ieee1905_em_agent.service - ieee1905 EasyMesh Remote Agent service
Loaded: loaded (8;;file://Filogic-GW/lib/systemd/system/ieee1905_em_agent.service/lib/systemd/system/ieee1905_em_agent.service8;;; enabl)
Active: active (running) since Thu 2022-04-28 17:43:35 UTC; 3min 16s ago
Process: 3284 ExecStartPre=/bin/sh -c /usr/ccsp/EasyMesh/setup_ext_pre.sh (code=exited, status=0/SUCCESS)
Process: 3303 ExecStartPre=/bin/sh -c if [ ! -e "/sys/class/net/eth1_virt_peer/address" ]; then `/usr/ccsp/EasyMesh/setup_veth_for_em.sh )
Process: 3304 ExecStartPre=/bin/sh -c sleep 5 (code=exited, status=0/SUCCESS)
Process: 3439 ExecStart=/bin/sh -c /usr/bin/ieee1905 -f ieee1905::al_sap=trace,ieee1905::cmdu_handler=trace,ieee1905::cmdu_proxy=trace,ie)
Main PID: 3440 (ieee1905)
Tasks: 7 (limit: 4713)
Memory: 10.5M
CGroup: /system.slice/ieee1905_em_agent.service
`- 3440 /usr/bin/ieee1905 -f ieee1905::al_sap=trace,ieee1905::cmdu_handler=trace,ieee1905::cmdu_proxy=trace,ieee1905::cmdu_obserr
2022 Apr 28 17:43:30 Filogic-GW systemd[1]: Starting ieee1905 EasyMesh Remote Agent service...
2022 Apr 28 17:43:35 Filogic-GW systemd[1]: Started ieee1905 EasyMesh Remote Agent service.
root@Filogic-GW:~# systemctl status em_agent
* em_agent.service - EasyMesh Agent service
Loaded: loaded (8;;file://Filogic-GW/lib/systemd/system/em_agent.service/lib/systemd/system/em_agent.service8;;; enabled; vendor preset:)
Active: active (running) since Thu 2022-04-28 17:44:00 UTC; 2min 57s ago
Process: 3283 ExecStartPre=/bin/sh -c sleep 30 (code=exited, status=0/SUCCESS)
Process: 3621 ExecStartPre=/bin/sh -c /usr/ccsp/EasyMesh/setup_ext_pre.sh (code=exited, status=0/SUCCESS)
Process: 3640 ExecStart=/bin/sh -c /usr/bin/onewifi_em_agent >> /tmp/em_agent.log & (code=exited, status=0/SUCCESS)
Main PID: 3641 (onewifi_em_agen)
Tasks: 9 (limit: 4713)
Memory: 10.8M
CGroup: /system.slice/em_agent.service
`- 3641 /usr/bin/onewifi_em_agent
2.Ensure mesh backhaul connectivity is established over 5G through wifi1.1 interface.
3.Verify mesh backhaul connection in EM-Contrller side as well.
iw dev wifi1.1.sta<i> info
iw dev wifi1.1.sta<i> station dump |
4. Wait for few minutes( for Agent to propagate SSID information from Controller to OneWifi in Extender1) and then check
- Check all configured VAPs should be up and running with "iw dev" command
- VAPs should be broadcasting default EasyMesh SSIDS (ie private_ssid, mesh_backhaul)
- logs files are generated under /tmp folder
5. Test the connectivity to EM-Controller through backhaul
Test the connectivity with wireless clients.
Extender2 (For Daisy-Chain )
1. Ensure Extender 1 is running properly with configured vap's of FH and BH.
2. Make atleast 7 feet distance from Ext1 to Ext2
3. Ensure ieee1905_em_agent,onewifi_em_agent processes are running in Ext2
4. Ensure mesh backhaul connectivity is established over 5G through wifi1.1 interface.
5. Verify mesh backhaul connection in Extender1 side as well.
iw dev wifi1.1.sta<i> info
iw dev wifi1.1.sta<i> station dump
|
6. Wait for few minutes( for Agent to propagate SSID information from Controller to OneWifi in Extender2) and then check
- Check all configured VAPs should be up and running with "iw dev" command
- VAPs should be broadcasting default EasyMesh SSIDS (ie private_ssid, mesh_backhaul)
7. Test the connectivity to EM-Controller through backhaul
Test the connectivity with wireless clients.
RDKB-CLI Testing
- Ensure below service is running in your controller image
root@Filogic-GW:~# systemctl status em_cli
● em_cli.service - EasyMesh RDKB CLI service
Loaded: loaded (/lib/systemd/system/em_cli.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2025-12-19 07:50:51 UTC; 2h 42min ago
Process: 13248 ExecStart=/bin/sh -c /usr/bin/onewifi_em_cli >> /tmp/em_cli.log & (code=exited, status=0/SUCCESS)
Main PID: 13249 (onewifi_em_cli)
Tasks: 7 (limit: 4708)
Memory: 28.1M
CGroup: /system.slice/em_cli.service
└─ 13249 /usr/bin/onewifi_em_cli
2025 Dec 19 07:50:54 Filogic-GW sh[13249]: 2025/12/19 07:50:54 Loaded 14 clients
2025 Dec 19 07:50:54 Filogic-GW sh[13249]: 2025/12/19 07:50:54 Loaded system configuration
2025 Dec 19 07:50:54 Filogic-GW sh[13249]: 2025/12/19 07:50:54 Initialized wireless settings with 2 profiles
2025 Dec 19 07:50:54 Filogic-GW sh[13249]: 2025/12/19 07:50:54 Coverage map initialized
2025 Dec 19 07:50:54 Filogic-GW sh[13249]: 2025/12/19 07:50:54 Connecting with controller IP 192.168.2.221 and port: 49153
2025 Dec 19 07:50:55 Filogic-GW sh[13249]: 2025/12/19 07:50:55 WebSocket client connected. Total: 1
2025 Dec 19 07:50:56 Filogic-GW sh[13249]: 2025/12/19 07:50:56 Performing coverage analysis for band 2.4ghz with threshold -70 dBm
2025 Dec 19 07:50:56 Filogic-GW sh[13249]: 2025/12/19 07:50:56 Coverage analysis completed: 100.0% total coverage
2025 Dec 19 07:51:36 Filogic-GW sh[13249]: 2025/12/19 07:51:36 WebSocket client disconnected. Total: 0
2025 Dec 19 07:51:36 Filogic-GW sh[13249]: 2025/12/19 07:51:36 WebSocket client connected. Total: 1
root@Filogic-GW:~#
2. Launch the browser and enter the URL as http://<IP>:<Port> .IP should be the erouter0 IP of device on which rdkb-cli is running, for example:http://192.168.2.221:8888/
3.Please refer the rdkb cli page below.

4.User can configure the controller Ip(i,e erouter0) and port by clicking user-avatar icon as highlighted in below image.

5.On clicking on user avatar icon, popup will come to configure IP and port for controller to connect. Please enter the controller IP(i,erouter0) and port no and click on save.

6.Network Topology
To get the current network topology, click on Network Topology tab as shown below.
Note: The topology is being fetch from controller and redraw on every 60 sec if user stay on topology page or page reload.

7. Update SSID and Password
User can update SSID and Password as steps shown below.
Click on tab Wireless Settings, The wireless network profile will be fetch as shown on the GUI as shown in picture below.

8. User can click on the Edit button on the profile which ssid and passphase needed to be updated. On click on Edit button the pop up will come with existing ssid and passphase, which can be edited and save.
user can edit multiple network profile and apply the updated setting by clicking “Apply Profile Setting” on top of the same page. Please refer the images below.


9. Channel Update
User can update Radio channel as steps shown below:
Click on tab Wireless Settings, Radio Configuration will be fetch as shown on below picture

Toggle the bands and user can select the channel from dropdown list and click on Apply Radio Settings button

10. Wifi Reset
User can reset the controller as steps show below.
Click on tab “System Setting” for wifi reset page and select the AL MAC from the drop down list.

user can also select haultypes if any ssid and password has to be updated with reset.
On click Reset wifi, it will ask for the user configuration to apply reset.

On click on “OK”, the reset will apply.
Please do manual reboot of all connected devices once we performed the Reset operation in RDKB CLI to configure the default configurations .
Known Issue on Easy Mesh builds:
- Randomly, observing cli crash when user try to change the channel value in GUI. To recover need to do WiFi Reset. (refer step 10)
- Channel number change, WiFi reset and network topology not working from CLI.
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 Non MLO build
1 Comment
Yaniv Yizhak
Jun 09, 2026Hi,
How RDK8 annual release is different than the old quarterly RDKB releases?
What's the purpose of RDK8? Is it the same architecture as RDK-B?
Going forward, both releases will be available? yearly and quarterly?
Is there any diff in the feature list or content?
Thanks,
Yaniv