Versions Compared

Key

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

...

BPI-R4 build instruction 

Controller

Code Block
titleBuild
repo init -u https://code.rdkcentral.com/r/manifests -b kirkstone -m rdkb-bpi-extsrc.xml
repo sync -j`nproc` --no-clone-bundle
 
Please pick the below machine command based on your requirement
# to build the image with AL_SAP
MACHINE=bananapi4-rdk-broadband FEATURE_TYPE=EasyMesh  source meta-cmf-bananapi/setup-environment-refboard-rdkb
# to build the image without AL_SAP
MACHINE=bananapi4-rdk-broadband FEATURE_TYPE=EasyMesh WITHOUT_ALSAP=yes source meta-cmf-bananapi/setup-environment-refboard-rdkb
 
#to CP the below change for fynecli access for utopia component
https://github.com/rdkcentral/utopia/pull/47
 
bitbake rdk-generic-broadband-image

...

Test EM on BPI R4

BPI Controller

Please ensure below processes are running in ctrl.

Code Block
languagebash
titleprocess_status
collapsetrue
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.


To run cli,

cd /usr/ccsp/EasyMesh
onewifi_em_cli bpi
















































































Sample logs

EM-Controller and EM-Agent success logs

...