Versions Compared

Key

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


Info

WIP (Limited access only !!)

Table of Contents

User authorized to access this page

Scope 

WIP 


Table of Contents

Scope 

Goal is to provide RDK-B Easymesh Agent reference profile for RDK-B community

Prerequisite

  • OEM Device or SoC reference device should boot with Kernel & all required drivers should load & we should be in a position to login to shell

Roles & Responsibilities of each team to deliver EasyMesh AP solution to ISP's

  • ISP's
    • Define RFP with all requirements to SoC and OEM's including RAM and flash requirement
  • SoC Vendor
    • Deliver Base Kernel & Drivers to OEM
  • OEM
    • Integrate SoC Kernel & drivers
    • Customization of drivers if required
    • OSS component Integration
    • Onewifi integration
    • EasyMesh Agent integration
    • IEEE1905 Integration
    • Developer testing 
    • Deliver working EasyMesh AP profile to ISP 
      • Agent device should onboard to gateway as Star
      • Agent device should onboard to Agent device in Daisy chain
      • There need to be a single EasyMesh Agent in Gateway as well as Agent profile
      • CAPI integration
      • EasyMesh Precertification
      • Easymesh R6 certification 
  • ISP's
    • Principal engineer reviews test results and code base (Kernel,Drivers,HAL,EasyMesh,Onewifi,rdk-wifi-hal,hostap,etc)shared by OEM
      • Build the code
      • Validate the code and make sure all fundamental use cases work
      • Deliver the standard image with Dev testing team
    • Dev test team do end to end validation of image and share feedback with principal engineer
    • Principal engineer review feature with wifi architect & Product architect.
      • Compare with product requirement
      • Compare with architecture requirements
      • Discuss and security related items
      • Review against RFP requirements.
    • Share feedback with OEM if any.
    • Share additional requirements with OEM if they want to implement any ISP specific features
    • Core wifi team need to handle ISP specific changes on easymesh repo and maintain a local patch or if its enhancement as per spec,contribute back to RDK
  • System Integrators
    • Get in sync with ISP/OEM/SoC
  • App vendors
    • Closely work with ISP and their associated SoC and OEM

How does it serve community

  • This will be a core reference profile for SoC and OEM's to develop AP agent profile on base SDK
  • This will help OEM's/SoC's to identify list of components required
  • This will help OEM/SoC companies to prepare MVP for their ISP's (RDK Team will share test cases)

What is the chipset RDK used for developing AP profile

  • Mediatek filogic 880

...

Block diagram

  • draw.io Diagram
    bordertrue
    diagramNamebblocksemap
    simpleViewerfalse
    width
    linksauto
    tbstyletop
    lboxtrue
    diagramWidth891
    height381461
    revision2

Build instructions

TBD

Available profiles in community

  • Device 1 with Full RDK-B (Wifi extender/WanBackup)
  • Device 2 Extender with Minimal RDK-B and Plume wifi
  • Device 3 Extender with Minimal RDK-B and Plume wifi

Components involved

Features planned 

Yocto build instructions

  • Code Block
    repo init -u https://code.rdkcentral.com/r/manifests -b rdkb-2025q2-kirkstone -m rdkb-bpi-ap-extsrc.xml
    repo sync -j4 --no-clone-bundle
  • Code Block
    Cherry-pick below changes
    
    1.Extender base change: https://github.com/rdkcentral/meta-cmf-bananapi/pull/137
           git fetch https://github.com/ap934/meta-cmf-bananapi easymesh_ap_profile
            git cherry-pick -m2 5ae571717c65501dac6568a9b4e90771052deb0a
    2.EasyMesh AP change: https://code.rdkcentral.com/r/c/rdk/components/generic/rdk-oe/meta-cmf-broadband/+/116676
           git fetch https://code.rdkcentral.com/r/rdk/components/generic/rdk-oe/meta-cmf-broadband refs/changes/76/116676/6 && git cherry-pick FETCH_HEAD
    3.EasyMesh Makefile changes : https://github.com/rdkcentral/unified-wifi-mesh/pull/385
  • Code Block
    source meta-cmf-bananapi/setup-environment-refboard-rdkb
    select option -1 (meta-cmf-bananapi/conf/machine/bananapi4-rdk-broadband-ap-extender.conf)
    bitbake rdk-generic-ap-extender-image

...

Release consumers

EPIC details

  • Jira
    serverJIRA
    serverId11deff04-0380-3a3d-a916-0849d4e573f7
    keyRDKBACCL-336



Test Results

Daisy chain Topology

  • Connected BPI gateway and extender via backhaul, with SSIDs up and running across all interfaces
  • VAPs are broadcasting EasyMesh default SSIDs(eg, private_ssid, mesh_backhaul)
Code Block
titleBPI Gateway - Controller
collapsetrue
root@Filogic-GW:~# cat /version.txt 
imagename:rdkb-generic-broadband-image_rdkb-2025q2-kirkstone_20250619072648
BRANCH=rdkb-2025q2-kirkstone
YOCTO_VERSION=kirkstone
VERSION=rdkb-2025q2-kirkstone.06.19.25
SPIN=0
BUILD_TIME="2025-06-19 07:26:48"
JENKINS_JOB=Default
JENKINS_BUILD_NUMBER=0
Generated on Thu Jun 19  07:26:48 UTC 2025
root@Filogic-GW:~# iw dev
phy#0
	Interface wifi1.1.sta1
		ifindex 22
		wdev 0x5
		addr 00:0c:43:26:60:14
		type AP/VLAN
		channel 36 (5180 MHz), width: 80 MHz, center1: 5210 MHz
		4addr: on
		Radios: 0 1 2
	Interface wifi1.1
		ifindex 21
		wdev 0x4
		addr 00:0c:43:26:60:14
		ssid mesh_backhaul
		type AP
		channel 36 (5180 MHz), width: 80 MHz, center1: 5210 MHz
		txpower 7.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
	Interface wifi2
		ifindex 20
		wdev 0x3
		addr 00:0c:43:26:60:16
		ssid private_ssid
		type AP
		channel 5 (5975 MHz), width: 160 MHz, center1: 6025 MHz
		txpower 12.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
	Interface wifi1
		ifindex 19
		wdev 0x2
		addr 00:0c:43:26:60:12
		ssid private_ssid
		type AP
		channel 36 (5180 MHz), width: 80 MHz, center1: 5210 MHz
		txpower 7.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	442	0	0	0	237	46175		445
		Radios: 0 1 2
	Interface wifi0
		ifindex 18
		wdev 0x1
		addr 00:0c:43:26:60:10
		ssid private_ssid
		type AP
		channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz
		txpower 6.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	136	0	0	0	28	24368		139
		Radios: 0 1 2
root@Filogic-GW:~#  
  • Mesh backhaul connectivity is established over 5G through wifi1.1 interface, verified wifi1.1.sta is up in controller
  • Ping to connected client was successful
Code Block
titleBPI Extender 1
collapsetrue
root@Filogic-GW:~# cat /version.txt 
imagename:rdk-generic-ap-extender-image_rdkb-2025q2-kirkstone_20250619071603
BRANCH=rdkb-2025q2-kirkstone
YOCTO_VERSION=kirkstone
VERSION=rdkb-2025q2-kirkstone.06.19.25
SPIN=0
BUILD_TIME="2025-06-19 07:16:03"
JENKINS_JOB=Default
JENKINS_BUILD_NUMBER=0
Generated on Thu Jun 19  07:16:03 UTC 2025
root@Filogic-GW:~# ping 10.0.0.1 -c 5
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=7.59 ms
64 bytes from 10.0.0.1: icmp_seq=2 ttl=64 time=0.934 ms
64 bytes from 10.0.0.1: icmp_seq=3 ttl=64 time=0.906 ms
64 bytes from 10.0.0.1: icmp_seq=4 ttl=64 time=0.966 ms
64 bytes from 10.0.0.1: icmp_seq=5 ttl=64 time=1.56 ms

--- 10.0.0.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 0.906/2.392/7.594/2.612 ms
root@Filogic-GW:~# iw dev
phy#0
	Interface wifi0.1.sta1
		ifindex 22
		wdev 0x6
		addr 00:0c:43:26:60:19
		type AP/VLAN
		channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz
		4addr: on
		Radios: 0 1 2
	Interface wifi1.1
		ifindex 21
		wdev 0x5
		addr 00:0c:43:26:60:1b
		ssid mesh_backhaul
		type managed
		channel 36 (5180 MHz), width: 80 MHz, center1: 5210 MHz
		txpower 23.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		4addr: on
		Radios: 0 1 2
	Interface wifi0.1
		ifindex 20
		wdev 0x4
		addr 00:0c:43:26:60:19
		ssid mesh_backhaul
		type AP
		channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz
		txpower 27.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
	Interface wifi2
		ifindex 19
		wdev 0x3
		addr 00:0c:43:26:60:1c
		ssid private_ssid
		type AP
		channel 5 (5975 MHz), width: 160 MHz, center1: 6025 MHz
		txpower 12.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
	Interface wifi1
		ifindex 18
		wdev 0x2
		addr 00:0c:43:26:60:1a
		ssid private_ssid
		type AP
		channel 36 (5180 MHz), width: 80 MHz, center1: 5210 MHz
		txpower 23.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	603	0	0	0	195	50427		605
		Radios: 0 1 2
	Interface wifi0
		ifindex 17
		wdev 0x1
		addr 00:0c:43:26:60:18
		ssid private_ssid
		type AP
		channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz
		txpower 27.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	457	0	0	0	135	47507		478
		Radios: 0 1 2
root@Filogic-GW:~#
  • mesh backhaul connectivity is established over 2.4G through wifi0.1 interface and verified wifi0.1.sta interface up in Extender 1  
  • VAPs will be broadcasting default EasyMesh SSIDS (ie private_ssid, mesh_backhaul)
  • Ping to connected client was successful
Code Block
titleBPI Extender 2 (Daisy Chain Topology)
collapsetrue
root@Filogic-GW:~# cat /version.txt 
imagename:rdk-generic-ap-extender-image_rdkb-2025q2-kirkstone_20250619071603
BRANCH=rdkb-2025q2-kirkstone
YOCTO_VERSION=kirkstone
VERSION=rdkb-2025q2-kirkstone.06.19.25
SPIN=0
BUILD_TIME="2025-06-19 07:16:03"
JENKINS_JOB=Default
JENKINS_BUILD_NUMBER=0
Generated on Thu Jun 19  07:16:03 UTC 2025
root@Filogic-GW:~# ping 10.0.0.1 -c 5
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=3.55 ms
64 bytes from 10.0.0.1: icmp_seq=2 ttl=64 time=7.84 ms
64 bytes from 10.0.0.1: icmp_seq=3 ttl=64 time=4.48 ms
64 bytes from 10.0.0.1: icmp_seq=4 ttl=64 time=1.57 ms
64 bytes from 10.0.0.1: icmp_seq=5 ttl=64 time=1.55 ms

--- 10.0.0.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4007ms
rtt min/avg/max/mdev = 1.549/3.797/7.838/2.317 ms
root@Filogic-GW:~#   
root@Filogic-GW:~# 
root@Filogic-GW:~# 
root@Filogic-GW:~# 
root@Filogic-GW:~# iw dev
phy#0
	Interface wifi2
		ifindex 20
		wdev 0x4
		addr 00:0c:43:26:60:23
		ssid private_ssid
		type AP
		channel 5 (5975 MHz), width: 160 MHz, center1: 6025 MHz
		txpower 12.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
	Interface wifi1
		ifindex 19
		wdev 0x3
		addr 00:0c:43:26:60:22
		ssid private_ssid
		type AP
		channel 36 (5180 MHz), width: 80 MHz, center1: 5210 MHz
		txpower 7.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
	Interface wifi0.1
		ifindex 18
		wdev 0x2
		addr 00:0c:43:26:60:21
		ssid mesh_backhaul
		type managed
		channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz
		txpower 6.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		4addr: on
		Radios: 0 1 2
	Interface wifi0
		ifindex 17
		wdev 0x1
		addr 00:0c:43:26:60:20
		ssid private_ssid
		type AP
		channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz
		txpower 6.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
root@Filogic-GW:~# 

Star Topology 

  •  BPI gateway acting as the central node and the extender 2 connected via backhaul
  • Mesh backhaul connectivity is established over 5G through wifi1.1 interface, verified wifi1.1.sta2 is up in controller
  • Ping to connected client was successful
Code Block
titleBPI Extender 3 (STAR Topology)
collapsetrue
root@Filogic-GW:~# cat /version.txt 
imagename:rdk-generic-ap-extender-image_rdkb-2025q2-kirkstone_20250619071603
BRANCH=rdkb-2025q2-kirkstone
YOCTO_VERSION=kirkstone
VERSION=rdkb-2025q2-kirkstone.06.19.25
SPIN=0
BUILD_TIME="2025-06-19 07:16:03"
JENKINS_JOB=Default
JENKINS_BUILD_NUMBER=0
Generated on Thu Jun 19  07:16:03 UTC 2025
root@Filogic-GW:~# 
root@Filogic-GW:~# ping 10.0.0.1 -c 5
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=3.32 ms
64 bytes from 10.0.0.1: icmp_seq=2 ttl=64 time=0.916 ms
64 bytes from 10.0.0.1: icmp_seq=3 ttl=64 time=0.973 ms
64 bytes from 10.0.0.1: icmp_seq=4 ttl=64 time=0.998 ms
64 bytes from 10.0.0.1: icmp_seq=5 ttl=64 time=1.63 ms

--- 10.0.0.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 0.916/1.567/3.319/0.913 ms
root@Filogic-GW:~# iw dev
phy#0
	Interface wifi1.1
		ifindex 20
		wdev 0x4
		addr 00:0c:43:26:60:2a
		ssid mesh_backhaul
		type managed
		channel 36 (5180 MHz), width: 80 MHz, center1: 5210 MHz
		txpower 23.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		4addr: on
		Radios: 0 1 2
	Interface wifi2
		ifindex 19
		wdev 0x3
		addr 00:0c:43:26:60:2b
		ssid private_ssid
		type AP
		channel 5 (5975 MHz), width: 160 MHz, center1: 6025 MHz
		txpower 12.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
	Interface wifi1
		ifindex 18
		wdev 0x2
		addr 00:0c:43:26:60:29
		ssid private_ssid
		type AP
		channel 36 (5180 MHz), width: 80 MHz, center1: 5210 MHz
		txpower 23.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
	Interface wifi0
		ifindex 17
		wdev 0x1
		addr 00:0c:43:26:60:28
		ssid private_ssid
		type AP
		channel 6 (2437 MHz), width: 20 MHz, center1: 2437 MHz
		txpower 27.00 dBm
		multicast TXQ:
			qsz-byt	qsz-pkt	flows	drops	marks	overlmt	hashcol	tx-bytes	tx-packets
			0	0	0	0	0	0	0	0		0
		Radios: 0 1 2
root@Filogic-GW:~# #connected client
root@Filogic-GW:~# ping 10.0.0.149
PING 10.0.0.149 (10.0.0.149) 56(84) bytes of data.
64 bytes from 10.0.0.149: icmp_seq=1 ttl=64 time=544 ms
64 bytes from 10.0.0.149: icmp_seq=2 ttl=64 time=249 ms
64 bytes from 10.0.0.149: icmp_seq=3 ttl=64 time=191 ms
64 bytes from 10.0.0.149: icmp_seq=4 ttl=64 time=91.6 ms
64 bytes from 10.0.0.149: icmp_seq=5 ttl=64 time=118 ms
^C
--- 10.0.0.149 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 91.556/238.752/543.935/162.314 ms 


Child Pages

Advanced Content Navigator


Appendix

Reference code changes to bringup base image 

  • meta-rdk
    • recipes-core/images/rdk-generic-ap-extender-image.bb

      • draw.io Diagram
        bordertrue
        diagramNameem-mrdk
        simpleViewerfalse
        width
        linksauto
        tbstyletop
        lboxtrue
        diagramWidth660
        height250
        revision1
    • recipes-core/packagegroups/packagegroup-ap-extender.bb

      • draw.io Diagram
        bordertrue
        diagramNameem-pgs
        simpleViewerfalse
        width
        linksauto
        tbstyletop
        lboxtrue
        diagramWidth710
        height290
        revision1
  • meta-cmf-filogic
    • recipes-core/images/rdk-generic-ap-extender-image.bbappend

      • draw.io Diagram
        bordertrue
        diagramNamemf-apimg
        simpleViewerfalse
        width
        linksauto
        tbstyletop
        lboxtrue
        diagramWidth1629
        height2430
        revision1
  • meta-cmf-bananapi
    • conf/layer.conf
      • draw.io Diagram
        bordertrue
        diagramNameem-clcr
        simpleViewerfalse
        width
        linksauto
        tbstyletop
        lboxtrue
        diagramWidth700
        height400
        revision1
    • conf/distro/include/rdk-bpi-ap-extender.inc

      • draw.io Diagram
        bordertrue
        diagramNameap-distro
        simpleViewerfalse
        width
        linksauto
        tbstyletop
        lboxtrue
        diagramWidth850
        height500
        revision1
    • conf/include/rdk-bpi-ap-extender.bbmasks.inc

      • draw.io Diagram
        bordertrue
        diagramNameap-bbm
        simpleViewerfalse
        width
        linksauto
        tbstyletop
        lboxtrue
        diagramWidth830
        height270
        revision1
    • conf/machine/bananapi4-rdk-broadband-ap-extender.conf

      • draw.io Diagram
        bordertrue
        diagramNamemachine-ap
        simpleViewerfalse
        width
        linksauto
        tbstyletop
        lboxtrue
        diagramWidth690
        height310
        revision1
    • meta-rdk-mtk-bpir4/recipes-core/images/rdk-generic-ap-extender-image.bb

      • draw.io Diagram
        bordertrue
        diagramNameap-image
        simpleViewerfalse
        width
        linksauto
        tbstyletop
        lboxtrue
        diagramWidth880
        height350
        revision1

target Image

  • draw.io Diagram
    bordertrue
    diagramNameimages-ap
    simpleViewerfalse
    width
    linksauto
    tbstyletop
    lboxtrue
    diagramWidth760
    height448
    revision1

Device bringup with base image

  • Available services
    • Code Block
      W:/lib/systemd/system# ls
      MACSec.service              initrd-cleanup.service             rescue.target                      systemd-ask-password-console.service    systemd-udev-settle.service
      autovt@.service             initrd-fs.target                   rescue.target.wants                systemd-ask-password-wall.path          systemd-udev-trigger.service
      basic.target                initrd-parse-etc.service           rpcbind.target                     systemd-ask-password-wall.service       systemd-udevd-control.socket
      blockdev@.target            initrd-root-device.target          runlevel0.target                   systemd-backlight@.service              systemd-udevd-kernel.socket
      bluetooth.service           initrd-root-fs.target              runlevel1.target                   systemd-boot-check-no-failures.service  systemd-udevd.service
      bluetooth.target            initrd-switch-root.service         runlevel1.target.wants             systemd-bootchart.service               systemd-update-done.service
      boot-complete.target        initrd-switch-root.target          runlevel2.target                   systemd-exit.service                    systemd-update-utmp-runlevel.service
      busybox-klogd.service       initrd-udevadm-cleanup-db.service  runlevel2.target.wants             systemd-halt.service                    systemd-update-utmp.service
      busybox-syslog.service      initrd-usr-fs.target               runlevel3.target                   systemd-hibernate-resume@.service       systemd-userdbd.service
      console-getty.service       initrd.target                      runlevel3.target.wants             systemd-hibernate.service               systemd-userdbd.socket
      container-getty@.service    kexec.target                       runlevel4.target                   systemd-hwdb-update.service             systemd-volatile-root.service
      ctrl-alt-del.target         kmod-static-nodes.service          runlevel4.target.wants             systemd-hybrid-sleep.service            time-set.target
      dbus.service                lan-iface@.service                 runlevel5.target                   systemd-initctl.service                 time-sync.target
      dbus.socket                 local-fs-pre.target                runlevel5.target.wants             systemd-initctl.socket                  timers.target
      dbus.target.wants           local-fs.target                    runlevel6.target                   systemd-journal-catalog-update.service  timers.target.wants
      debug-shell.service         local-fs.target.wants              serial-getty@.service              systemd-journal-flush.service           tmp-dibbler.service
      default.target              modprobe@.service                  shutdown.target                    systemd-journald-audit.socket           tmp.mount
      dev-hugepages.mount         multi-user.target                  sigpwr.target                      systemd-journald-dev-log.socket         ubusd.service
      dev-mqueue.mount            multi-user.target.wants            sleep.target                       systemd-journald-varlink@.socket        umount.target
      ebtables.service            network-online.target              slices.target                      systemd-journald.service                usb-gadget.target
      emergency.service           network-pre.target                 smartcard.target                   systemd-journald.socket                 user-.slice.d
      emergency.target            network.target                     smp.service                        systemd-journald@.service               user-runtime-dir@.service
      exit.target                 network@.service                   sockets.target                     systemd-journald@.socket                user.slice
      factory-reset.target        ninfod.service                     sockets.target.wants               systemd-kexec.service                   user@.service
      final.target                nss-lookup.target                  sound.target                       systemd-machine-id-commit.service       usr-ccsp-ccsp_msg.cfg.service
      first-boot-complete.target  nss-user-lookup.target             strongswan.service                 systemd-modules-load.service            usteer.service
      getty-pre.target            pam_namespace.service              suspend-then-hibernate.target      systemd-network-generator.service       var-volatile-asound.conf.service
      getty.target                paths.target                       suspend.target                     systemd-poweroff.service                var-volatile-cron.service
      getty@.service              poweroff.target                    swap.target                        systemd-pstore.service                  var-volatile-dhcp_static_hosts.service
      graphical.target            poweroff.target.wants              sys-fs-fuse-connections.mount      systemd-reboot.service                  var-volatile-hostname.service
      graphical.target.wants      ppp@.service                       sys-kernel-config.mount            systemd-remount-fs.service              var-volatile-hosts.service
      halt.target                 printer.target                     sys-kernel-debug.mount             systemd-suspend-then-hibernate.service  var-volatile-resolv.conf.service
      hibernate.target            rarpd@.service                     sys-kernel-tracing.mount           systemd-suspend.service                 var-volatile-resolv.dnsmasq.service
      hostapd.service             rc-local.service                   sysinit.target                     systemd-sysctl.service                  var-volatile-www.service
      hybrid-sleep.target         rdisc.service                      sysinit.target.wants               systemd-sysext.service                  var-volatile-xupnp.service
      init-IPv6.service           reboot.target                      syslog.socket                      systemd-sysusers.service                wpa_supplicant-global.service
      init-Lanbridge.service      reboot.target.wants                system-update-cleanup.service      systemd-tmpfiles-clean.service          wpa_supplicant-nl80211@.service
      init-MacAddr.service        remote-fs-pre.target               system-update-pre.target           systemd-tmpfiles-clean.timer            wpa_supplicant-wired@.service
      init-PPPQ.service           remote-fs.target                   system-update.target               systemd-tmpfiles-setup-dev.service      wpa_supplicant.service
      init-uci-config.service     rescue.service                     systemd-ask-password-console.path  systemd-tmpfiles-setup.service          wpa_supplicant@.service
      root@Filogic-GW:/lib/systemd/system# 
      
      
  • Code Block
    -GW:~# cat /version.txt 
    imagename:rdkb-generic-ap-extender-image_rdk-next_20250107221346
    BRANCH=rdk-next
    YOCTO_VERSION=kirkstone
    VERSION=6.1.01.07.25
    SPIN=0
    BUILD_TIME="2025-01-07 22:13:46"
    JENKINS_JOB=Default
    JENKINS_BUILD_NUMBER=0
    Generated on Tue Jan 07  22:13:46 UTC 2025
    root@Filogic-GW:~# 
    
    ic-GW:~# ifconfig
    eth1      Link encap:Ethernet  HWaddr BE:15:4F:88:30:BE  
              inet6 addr: fe80::bc15:4fff:fe88:30be/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:496 (496.0 B)  TX bytes:1542 (1.5 KiB)
              Interrupt:14 
    
    lan0      Link encap:Ethernet  HWaddr BE:15:4F:88:30:BE  
              UP BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
    
    lan1      Link encap:Ethernet  HWaddr BE:15:4F:88:30:BE  
              inet6 addr: fe80::bc15:4fff:fe88:30be/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:3 errors:0 dropped:0 overruns:0 frame:0
              TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:442 (442.0 B)  TX bytes:976 (976.0 B)
    
    lan2      Link encap:Ethernet  HWaddr BE:15:4F:88:30:BE  
              UP BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
    
    lan3      Link encap:Ethernet  HWaddr BE:15:4F:88:30:BE  
              UP BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
    
    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:65536  Metric:1
              RX packets:8 errors:0 dropped:0 overruns:0 frame:0
              TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:496 (496.0 B)  TX bytes:496 (496.0 B)
    
    t@Filogic-GW:~# ps 
      PID USER       VSZ STAT COMMAND
        1 root     10476 S    /lib/systemd/systemd
        2 root         0 SW   [kthreadd]
        3 root         0 IW<  [rcu_gp]
        4 root         0 IW<  [rcu_par_gp]
        5 root         0 IW   [kworker/0:0-pm]
        6 root         0 IW<  [kworker/0:0H-mm]
        7 root         0 IW   [kworker/u8:0-ev]
        8 root         0 IW<  [mm_percpu_wq]
        9 root         0 SW   [ksoftirqd/0]
       10 root         0 IW   [rcu_sched]
       11 root         0 SW   [migration/0]
       12 root         0 SW   [cpuhp/0]
       13 root         0 SW   [cpuhp/1]
       14 root         0 SW   [migration/1]
       15 root         0 SW   [ksoftirqd/1]
       16 root         0 IW   [kworker/1:0-pm]
       17 root         0 IW<  [kworker/1:0H-kb]
       18 root         0 SW   [cpuhp/2]
       19 root         0 SW   [migration/2]
       20 root         0 SW   [ksoftirqd/2]
       21 root         0 IW   [kworker/2:0-cgr]
       22 root         0 IW<  [kworker/2:0H-kb]
       23 root         0 SW   [cpuhp/3]
       24 root         0 SW   [migration/3]
       25 root         0 SW   [ksoftirqd/3]
       26 root         0 IW   [kworker/3:0-pm]
       27 root         0 IW<  [kworker/3:0H-kb]
       28 root         0 SW   [kdevtmpfs]
       29 root         0 IW<  [netns]
       30 root         0 IW   [kworker/u8:1-ev]
       32 root         0 IW   [kworker/2:1-pm]
       34 root         0 IW   [kworker/u8:2-ev]
       40 root         0 IW   [kworker/3:1-pm]
       50 root         0 IW   [kworker/u8:3-ev]
       56 root         0 IW   [kworker/1:1-pm]
      307 root         0 IW   [kworker/0:1-mm_]
      364 root         0 SW   [oom_reaper]
      365 root         0 IW   [kworker/u8:4-ev]
      366 root         0 IW<  [writeback]
      368 root         0 SW   [kcompactd0]
      375 root         0 IW<  [pencrypt_serial]
      377 root         0 IW<  [pdecrypt_serial]
      398 root         0 IW<  [kblockd]
      399 root         0 IW<  [blkcg_punt_bio]
      411 root         0 IW<  [ata_sff]
      440 root         0 SW   [watchdogd]
      456 root         0 IW<  [rpciod]
      457 root         0 IW<  [kworker/u9:0]
      458 root         0 IW<  [xprtiod]
      475 root         0 SW   [kswapd0]
      555 root         0 IW<  [nfsiod]
      625 root         0 SW   [hwrng]
      641 root         0 SW   [spi0]
      796 root         0 IW<  [uas]
      803 root         0 IW   [kworker/1:2-pm]
      844 root         0 IW<  [dm_bufio_cache]
      880 root         0 IW<  [ipv6_addrconf]
      881 root         0 IW   [kworker/3:2-dm_]
      883 root         0 IW<  [dsa_ordered]
      886 root         0 IW   [kworker/0:2-mm_]
      887 root         0 IW   [kworker/2:2-pm]
      900 root         0 IW<  [mmc_complete]
      919 root         0 IW<  [kworker/0:1H-kb]
      926 root         0 SW   [irq/108-sfp@0]
      927 root         0 SW   [irq/80-sfp@0]
      929 root         0 SW   [irq/109-sfp@1]
      930 root         0 SW   [irq/28-sfp@1]
      989 root         0 SW   [ubi_bgt0d]
      994 root         0 IW   [kworker/1:3-mm_]
      995 root         0 IW   [kworker/3:3-pm]
      996 root         0 IW   [kworker/3:4-pm]
      997 root         0 IW<  [kworker/2:1H-kb]
      998 root         0 IW   [kworker/3:5-pm]
      999 root         0 IW<  [kworker/3:1H-kb]
     1000 root         0 IW   [kworker/2:3-pm]
     1001 root         0 IW   [kworker/2:4-pm]
     1002 root         0 IW   [kworker/2:5-pm]
     1005 root         0 IW<  [kworker/1:1H-kb]
     1022 root         0 SW   [ubifs_bgt0_2]
     1028 root         0 IW   [kworker/0:3-pm]
     1117 root     12052 S    /lib/systemd/systemd-journald
     1129 root         0 IW<  [cfg80211]
     1603 root         0 SW   [napi/phy0-15]
     1604 root         0 SW   [napi/phy0-16]
     1605 root         0 SW   [napi/phy0-17]
     1606 root         0 SW   [napi/phy0-18]
     1607 root         0 SW   [napi/phy0-19]
     1608 root         0 SW   [napi/phy0-20]
     1609 root         0 SW   [napi/phy0-21]
     1610 root         0 SW   [napi/phy0-22]
     1613 root      8504 S    /lib/systemd/systemd-udevd
     1658 root         0 IW   [kworker/1:4-pm]
     1664 root         0 IW<  [phy0]
     1666 root         0 SW   [mt76-tx phy0]
     1670 root         0 IW<  [phy1]
     1675 root         0 IW<  [phy2]
     1683 root      3352 S    /sbin/klogd -n
     1684 root      3352 S    /sbin/syslogd -n
     1685 messageb  4732 S    /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
     1688 root     10428 S    /usr/sbin/hostapd -g /var/run/hostapd/global -s -B -P /var/run/hostapd-global.pid
     1689 64371     2316 S    /sbin/ninfod -d
     1690 61563     2200 S    /sbin/rdisc -f -t
     1691 root      3864 S    /bin/login -f
     1694 root      2544 S    /usr/sbin/ubusd
     1783 root      3368 S    -sh
     1798 root      3452 R    ps
    root@Filogic-GW:~# 
    
    
    

Reference image for testing

Components involved

TBD

Current changes

All changes are currently in meta-cmf-bananapi layer including bb files (https://github.com/rdkcentral/meta-cmf-bananapi/pull/137), once changes in meta-rdk merges, will change accordingly.