RDK Releases


CMF Videos

Support for CMF is provided by the RDK Support group.

To contact RDK Support:
Enter a ticket:

Child pages
  • RDK-B_20170830

Skip to end of metadata
Go to start of metadata

This is the summary page that describes the CMF RDK-B iteration rdkb-20170830.

Below are links to the relevant documents for the release.

For the Gerrit links, you need to log in before you will be able to see the contents.


The latest RDK-B iteration addresses licensing issues so users are advised to move to the latest iteration.



BaselineCMF-201708302017-08-30 baseline.
Post-baseline updates  


Highlights since 20170803

  • New components: None.
  • Components updated:
    • crashupload, rdk_logger, CcspCMAgent, CcspCommonLibrary, CcspDmCli, CcspEPONAgent, CcspLMLite, CcspMisc, CcspMoCA, CcspMtaAgent, CcspPandM, CcspPsm, CcspSnmpPa, CcspTr069Pa, CcspWifiAgent, GwProvApp, TestAndDiagnostic, Utopia, Xconf, hal, sysint, webpa-broadband, webui, rdkb/devices/rdkbemu/ccsp/rdkb, rdkb/devices/rdkbemu/rdkbemu_xb3.
  • Community contributions: 

Getting the code

$ mkdir rdkb
$ cd rdkb
$ repo init -u -m rdkb.xml -b rdkb-20170830
$ repo sync -j4 --no-clone-bundle
  • The -m rdkb.xml in the build sequence above is important. If this is not specified, you will get an RDK-V tree by default.
  • The -b rdkb-20170830 in the build sequence above specifies the branch to use. If you omit the -b rdkb-20170830 entirely, you will get the master (HEAD) of each component.
  • At any time, the community can build latest master by dropping the -b rdkb-20170830 option in the repo init command.
  • We have verified that this iteration boots to a login prompt and that you can log in, and that you can connect with a web browser to the web admin page.

Building for the emulator

$ source meta-cmf-rdkb-bsp-emulator/setup-environment (select qemux86broadband)
$ bitbake rdk-generic-broadband-image

The image path will be: build-qemux86broadband/tmp/deploy/images/qemux86broadband/rdk-generic-broadband-image-qemux86broadband.vmdk

To build TDK, follow the steps as for a normal build, above, but use the following bitbake command:

$ bitbake rdk-generic-broadband-tdk-image 

The image path will be: build-qemux86broadband/tmp/deploy/images/qemux86broadband/rdk-generic-broadband-tdk-image-qemux86broadband.vmdk

TDK documentation is available here:

Running the emulator

  1. Start VirtualBox.
  2. Click New -> Enter name -> Select type Linux -> Select version Other Linux (32 bit) -> Click Next
  3. Select Memory size - 512MB -> Click Next
  4. Select option Use an existing virtual hard drive -> Select the built image above -> Click Create
  5. Once the VM has been created, select the new image and click Settings -> Network -> Select Attached to: 'Bridged Adapter' -> Click Ok
  6. Click Start. This will bring up the emulator with the initial splash screen

Building for RaspberryPi

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init –u -m rdkb.xml –b rdkb-20170830-rpi
$ repo sync -j4 --no-clone-bundle
$ source meta-cmf-raspberrypi/setup-environment

Select option raspberrypi-rdk-broadband.conf

$ bitbake rdk-generic-broadband-image

Note. The kernel Image and root filesystem will be created under the ./tmp/deploy/images/raspberrypi-rdk-broadband folder

Documentation for RDK-B for RaspberryPi is available here:

Running on the RaspberryPi

Known Issues


  • TCL tests not run for RPI or Emulator, TCL scripts and script execution will be resumed once the scripts are stabilized
  • WiFi HAL tests are being re-worked so are not included in this release

RPI Issues:

  • TDK-404 RDK-B RPI : LMLite Test Failures
  • RPI-41 lighttpd process is not getting restarted automatically once the process is crashed/killed
  • RPI-43 TDK LMLite Device.X_RDKCENTRAL-COM_Report.NetworkDevicesStatus.ReportingPeriod not changing to default reporting period after the default OverrideTTL period expired
  • RPI-44 TDK LMLite Device.X_RDKCENTRAL-COM_Report.NetworkDevicesStatus.PollingPeriod not changing to default polling period after the default OverrideTTL period expired
  • RPI-54 TDK LMLite In Connected Device page, Device Type is shown as Ethernet instead of WIFI when client is connected via WIFI
  • RPI-57 OperationalDataTransmitRates and SupportedDataTransmitRates of WiFi 2.4 GHz returning empty values
  • RPI-58 The OperatingChannelBandwidth parameter of WiFi 2.4GHz returning empty value
  • RPI-61 port triggering is not working for RaspberryPi device
  • RPI-63 LMLIte Connected devices are not displayed on management portal under connected device list
  • RPI-66 TDK WIFI Device.WiFi.Radio. .SupportedFrequencyBands is not returning values as per TR-181 spec
  • RPI-67 TDK WIFI Device.WiFi.Radio. .OperatingChannelBandwidth is returning empty value

Emulator issues:

  • TDK-368 RDKB-EMU Intermittent Segfault in CcspWiFiAgent.service
  • TDK-395 RDKB EMU TS_SNMP_SetSSIDEnableWithRadioDisabled Fail
  • TDK-396 RDKB EMU Reboots During LMLite Tests
  • TDK-405 Wifi HAL Tests failing with "NameError: name 'null' is not defined"
  • TDK-408 RDKB EMU WiFi Script Timeouts
  • TDK-375 RDKB EMU TS_TAD UDPEcho Test Failures
  • RDKBEMU-477 PAM process crashes when setting the port triggering parameters after a port forwarding set operation
  • RDKBEMU-498 TDK SSIDs of WiFi 2.4GHz and 5GHZ are retrieved as OutOfService
  • RDKBEMU-503 TDK TAD Fails to set the value of Device.DNS.Diagnostics.NSLookupDiagnostics.DiagnosticsState as Requested if the DNSServer value as empty
  • RDKBEMU-517 TDK WIFI Not detecting WIFI with Tenda 300Mbps Dual Band Wireless N USB Adapter (W522U: Ralink driver
  • RDKBEMU-508 TDK WEBUI Not able to login to the Xfinity page. Throws error as "Can not get password for admin from backend"
  • RDKBEMU-534 TDK PAM Randomly emulator crashes when trying to toggle the device between bridge and router mode
  • RDKBEMU-533 TDK WIFI The expected value for radioIndex is different for different api.
  • RDKBEMU-521 TDK WIFI Randomly observing WIFI crash while doing WIFI factory reset
  • RDKBEMU-458 CcspPandMSsp service/process segfaulting on startup after a crash/reboot during test runs
  • RDKBEMU-393 RDKB Emulator When firewall config is set to high, low or medium, the traffic from wlan client to lan client is blocked
  • RDKBEMU-380 TDK SNMP SNMP Query to get the System Description details is not returning the mandatory fields like HW_REV,SW_REV
  • RDKBEMU-506 TDK WIFI Reset of WIFI is not happening through snmp
  • RDKBEMU-502 Parameters like BytesReceived, PacketsReceived are not getting populated after a successful UDP echo command executed
  • RDKBEMU-526 TDK WiFi Radio.2.Enable state automatically changing as True when SSID.2.Enable state is set as true
  • RDKBEMU-532 TDK WIFI Segmentation fault observed when enabling/disabling SSID using HAL API wifi_setSSIDEnable()
  • RDKBEMU-536 Create a reference implementation that uses WebPA server

Generic TDK Issues:

  • RDKB-13841 TDK TAD Device.IP.Diagnostics.IPPing.DiagnosticsState is not getting changed from "Complete" to "None"
  • RDKB-13274 TDK LmLite Polling period not reverting back to default value after OverrideTTLseconds.
  • RDKB-12555 TDK LmLite Reporting period not reverting back to default value after OverrideTTLseconds.
  • RDKB-12488 TDK Logger RDKB does not support the option to override the debug.ini file location from the standard /etc path as supported in RDK-V
  • RDKB-10977 TDK TAD Master Fails to set the value as "Requested" for Device.DNS.Diagnostics.NSLookupDiagnostics.DiagnosticsState
  • RDKB-10750 TDK PAM Master Fails to set the value as "Requested" for Device.IP.Diagnostics.DownloadDiagnostics.DiagnosticsState
  • RDKB-10573 TDK WIFI Master WiFi agent crashes when trying to set values for MAC Filter table
  • RDKB-9915 TDK Port Triggering Master CcspPandMSsp process crashes when trying to enable a rule added for port triggering
  • No labels