Blog

RDK-B iteration rdkb-20180123 is now available. Below are links to the relevant documents for the iteration.

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.

Baseline 

Baselinenightly/201801232018-01-23 baseline.
Post-baseline updates

TDKM54

https://wiki.rdkcentral.com/display/TDK/TDK+Release+M54

Manifestrdkb-20180123

Highlights since 20171228

  • Components updated:
    • meta-cmf-bsp-emulator, meta-rdk-bsp-emulator, meta-cmf, meta-cmf-broadband, meta-cmf-raspberrypi, meta-rdk, meta-rdk-broadband, tdk, tdk-advanced, tdkb.
    • breakpad_wrapper, crashupload, CcspCommonLibrary, CcspLMLite, CcspMoCA, CcspMtaAgent, CcspPandM, CcspPsm, CcspTr069Pa, CcspWifiAgent, PowerManager, TestAndDiagnostic, Utopia, Xconf, hal, halinterface, sysint, webui, rdkb/devices/raspberrypi/halrdkb/devices/rdkbemu/ccsp/rdkb.
  • Patches:
    • Separate patch files for the open-source OE layers are no longer maintained. Instead, from this iteration, mirrors of the OE layers used by RDK are maintained at CMF, containing rdk branches that contain the patches already applied. The RDK build scripts and recipes now all use these instead of the previous patches.
  • Community contributions: 
    • Please refer to the changelog since the last iteration (rdkb-20171228here (Gerrit).

Getting the code

$ mkdir rdkb
$ cd rdkb
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkb.xml -b rdkb-20180123
$ 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-20180123 in the build sequence above specifies the branch to use. If you omit the -b rdkb-20180123 entirely, you will get the master (HEAD) of each component.
  • At any time, the community can build latest master by dropping the -b rdkb-20180123 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-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: https://wiki.rdkcentral.com/display/TDK/TDK+Release+M54

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 https://code.rdkcentral.com/r/manifests -m rdkb.xml –b rdkb-20180123-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: https://wiki.rdkcentral.com/display/DEVTOOLS/RDK+Broadband+(RaspberryPi)+-Krogoth

Running on the RaspberryPi


Please see RDK Broadband (RaspberryPi) -Krogoth.

Known Issues

RPI Issues:

  • TDK-409 RDKB RPI TS_WIFIHAL_5GHzGetRadioStandard Failure
  • TDK-434 RDKB RPI WIFIAGENT 2.4 and 5 IsSSIDDown Failures
  • RPI-41 TDK SelfHeal lighttpd process is not getting restarted automatically once the process is crashed/killed
  • 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-85 TDK WIFI Not able to change the operating standard value of 2.4GHZ
  • RPI-86 TDK WIFI Not able to change the operating standard value of 5GHZ
  • RPI-131 Cannot get admin password from backend.
  • RPI-138 RDKB WiFi Get Extension channel not returning desired outputs
  • RPI-147 WiFi HAL api wifi_getRadioSupportedFrequencyBands() returning a null string
  • RPI-148 TAD LMLite Device.Hosts.HostNumberOfEntries is not zero in Bridge mode
  • RPI-173 TDK WIFI WiFi SSIDs are broadcasting in Bridge mode
  • REFPLTB-3 TDK WIFI The HAL api wifi_getRadioMaxBitRate() is returning empty string for 2.4GHz
  • REFPLTB-4 TDK WiFi The HAL api wifi_getRadioMaxBitRate() is returning an empty string for WiFi 5GHz
  • REFPLTB-5 TDK WiFi Set operation failing with HAL api wifi_setRadioOperatingChannelBandwidth() for 2.4GHz
  • REFPLTB-6 TDK WiFi Set operation failing with HAL api wifi_setRadioOperatingChannelBandwidth() for 5GHz
  • REFPLTB-7 TDK WIFI Setting Device.WiFi.AccessPoint. .SSIDAdvertisementEnabled is false is broadcasting the SSID in network
  • REFPLTB-8 TDK WIFI WiFi Clients are holding the IP even after the SSIDs Device.WiFi.SSID. .Enable are disabled
  • REFPLTB-12 TDK RPI WIFI Device.WiFi.SSID.1.Status not changing the status as "Down" after disabling Device.WiFi.SSID.1.Enable
  • REFPLTB-13 TDK RPI WIFI Device.WiFi.SSID.2.Status not changing the status as "Down" after disabling Device.WiFi.SSID.2.Enable
  • REFPLTB-21 TDK WIFIHAL wifi_getSSIDMACAddress() API returns a null value
  • REFPLTB-22 TDK WIFI HAL wifi_getApRetryLimit call fails for all access points except access point 1
  • REFPLTB-23 TDK WIFIHAL Authentication Mode is hard coded in wifi_getApBasicAuthenticationMode()
  • REFPLTB-24 TDK WIFI AutoChannelEnable is not disabling when radio channel is changed for 5GHz
  • REFPLTB-25 TDK WIFI AutoChannelEnable is not disabling when radio channel is changed for 2.4GHz
  • REFPLTB-26 TDK WIFI HAL wifi_getRadioExtChannel returns an empty string for 2.4Ghz
  • REFPLTB-27 TDK WIFIHAL Mismatch between the values returned by wifi_getRadioStandard() and wifi_getRadioSupportedStandards() for radioIndex 0

Emulator Issues:

  • TDK-368 RDKB-EMU Intermittent Segfault in CcspWiFiAgent.service
  • TDK-375 RDKB EMU TS_TAD UDPEcho Test Failures
  • TDK-425 RDKB EMU failure setting Device.X_RDKCENTRAL-COM_Report.NetworkDevicesStatus.ReportingPeriod
  • TDK-432 RDKB EMU WIFIHAL GetSSIDStatus Failures
  • TDK-445 RDKB EMU TS_SNMP_Get2.4SSIDWithDisabledXfinityWifi Failure
  • TDK-450 RDKB EMU TS_TAD Regressions
  • RDKBEMU-380 TDK SNMP SNMP Query to get the System Description details is not returning the mandatory fields like HW_REV,SW_REV
  • RDKBEMU-502 Parameters like BytesReceived, PacketsReceived are not getting populated after a successful UDP echo command executed
  • RDKBEMU-558 TDK LMLite Reporting period not reverting back to default value after OverrideTTLseconds
  • RDKBEMU-589 TDK WIFI HAL wifi_getRadioMaxBitRate returns NULL for 2.4GHz and 5GHz
  • RDKBEMU-594 TDK WiFi Set operation with HAL api wifi_setApEnable() is failing for 2.4GHz
  • RDKBEMU-606 TDK WIFI Enabling Device.DeviceInfo.X_COMCAST_COM_xfinitywifiEnable as true goes for timeout
  • RDKBEMU-609 TDK WIFI Setting Device.WiFi.X_CISCO_COM_FactoryReset as true crashes the WIFI process
  • RDKBEMU-613 TDK WIFI HAL]wifi_getApWpaEncryptoinMode API has textual error in the name
  • RDKBEMU-621 TDK TAD Device.IP.Diagnostics.IPPing.DiagnosticsState returns the error value as "Error_Other" while trying to ping using Device.IP.Diagnostics.IPPing. parameters
  • RDKBEMU-622 TDK Bridge Mode Setting Device.X_CISCO_COM_DeviceControl.LanManagementEntry.1.LanMode to router mode goes for timeout
  • RDKBEMU-623 TDK WIFI HAL] wifi_getSSIDName HAL API is returning incorrect SSID Name

Generic TDK Issues:

  • RDKB-9915 TDK Port Triggering Master CcspPandMSsp process crashes when trying to enable a rule added for port triggering
  • RDKB-10750 TDK PAM Master Fails to set the value as "Requested" for Device.IP.Diagnostics.DownloadDiagnostics.DiagnosticsState
  • RDKB-14126 TDK Getting invalid parameter error on setting parameter values for a new PortMapping rule

RDK-V release rdkv-2017q4 is now available.

Baselinenightly/20171228Updates from Comcast 2017-12-28.
Post-baseline updates



TDKM53https://wiki.rdkcentral.com/display/TDK/TDK+Release+M53
Manifestrdkv-2017q4

Highlights

  • This is the first RDK-V quarterly release.
  • This release is equivalent to the rdkv-20171228 iteration.

Details of all RDK-V releases and iterations can be found here

Build System

  • Reference platform builds still have a dependency on podManager.
  • All builds use rdk-oe (Yocto).
  • rdk/components/generic/injectedbundle cannot be built by the community because of a dependency on AVE.
  • Root Filesystem uncompressed image sizes:
    • XG1v3 208676 (KiB)
    • XI3v2 197288 (KiB)

Building for RaspberryPi Hybrid

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init –u https://code.rdkcentral.com/r/manifests -m rdkv.xml –b rdkv-2017q4-rpi
$ repo sync -j4 --no-clone-bundle
$ source meta-cmf-raspberrypi/setup-environment

Select option raspberrypi-rdk-hybrid.conf

$ bitbake rdk-generic-hybrid-wpe-image

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

Building for RaspberryPi Mediaclient

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init –u https://code.rdkcentral.com/r/manifests -m rdkv.xml –b rdkv-2017q4-rpi
$ repo sync -j4 --no-clone-bundle
$ source meta-cmf-raspberrypi/setup-environment

Select option raspberrypi-rdk-mc.conf

$ bitbake rdk-generic-mediaclient-wpe-image

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


Documentation for RDK-V on RaspberryPi is available at: 

Media Gateway Hybrid (RaspberryPi)-2.1-krogoth

Media Client (RaspberryPi)-2.1-Krogoth

RaspberryPi Sanity Testing

Some basic sanity tests were performed on the Hybrid and Client images, playing video locally via gst-play and also using WPELauncher.

In addition streaming tests were performed using rmfApp.

Known Issues

TDK M53 or later must be used to test this release as prior versions of TDK Manager are not compatible with the TDK Agent in this release due to a recent change in the TDK JSON RPC version

  • Emulators:
    • TDK-346 RDK-V CMF Emulators xcal-device service and xdiscovery not running
      • Causes most XUPNP tests to fail, issue (which is a work around procedure) is marked as resolved but the underlying issue won't be addressed until dependency on POD manager issue is removed
      • The output.json file created by this service is required for a number of the E2E tests, we have worked around this by creating the /opt/output.json file on hybrid and media client as follows:
        {"playbackUrl": "http://<hybrid IP>:8080/hnStreamStart?deviceId=<hybrid mac address>&DTCP1HOST=<hybrid IP>&DTCP1PORT=5000"}
        e.g. {"playbackUrl": "http://192.168.21.234:8080/hnStreamStart?deviceId=08:bb:83:b3:b3:07&DTCP1HOST=192.168.21.234&DTCP1PORT=5000"}
        
    • TDK-354 RDKV Emulator Testing Script Time Outs
      • We are observing inconsistency in some of the E2E tests results, i.e. tests may sometimes pass and sometimes fail with a SCRIPT TIMEOUT error
    • TDK-292 RDKV Emulator-HYB recorder failures
      • requires DVR Simulator (refer to TDK-277)
    • TDK-380 RDKV Emulator "No such file or directory:" retrieving recordDetails.txt
    • TDK-381 RDKV Emulator RMF_HNSrc_MPSink GetMediaTime() Failures
    • TDK-436 RDKV EMU E2E and RMF Regressions Post JSON RPC Updates
  • RPI:
    • RPI-125 RDKV Hybrid: ssh services not working on bring up
    • RPI-160 RDKV Mediaclient:ssh services not working
  • Platforms:
    • RDK-283 Absence of POD in CMF image blocks RMF system level functionality
      • xcal device service doesn't start, so /opt/output.json file required by E2E tests not created we have worked around this by creating the tmp/ip_acquired file, with this workaround we can run TDK E2E tests
    • TDK-277 Testing of Recorder component will remain blocked until DVR Simulator code is available
    • TDK-276 Subset of Recorder tests still consistently failing for CMF
    • TDK-387 RDKV Platform XG1V3 XUPNP Event not received by xcal-device process
    • TDK-388 RDKV Platform XG1V3 RMF MPSink Set Volume Errors
    • TDK-389 RDKV Platform E2E Tests Failures "HNSource play failed current state not playing"

RDK-B release rdkb-2017q4 is now available. Below are links to the relevant documents for the release.

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 release addresses licensing issues so users are advised to move to the latest release.

Baseline 

Baselinenightly/201712282017-12-28 baseline.
Post-baseline updatesrevert changes 13738, 13840
TDKM53

https://wiki.rdkcentral.com/display/TDK/TDK+Release+M53

Manifestrdkb-2017q4

Highlights since 2017q3

  • This release is equivalent to the rdkb-20171228 iteration.
  • Components updated:
    • meta-rdk-asp, meta-rdk-bsp-emulator, meta-cmf, meta-cmf-broadband, meta-cmf-raspberrypi, meta-rdk, meta-rdk-broadband, devices/intel-x86-pc/rdkbemulator/tdkb, tdk, tdk-advanced, tdkb.
    • crashupload, rdk_logger, sys_resource, CcspCMAgent, CcspCommonLibrary, CcspDmCli, CcspHomeSecurity, CcspLMLite, CcspMisc, CcspMoCA, CcspPandM, CcspPsm, CcspSnmpPa, CcspTr069Pa, CcspWifiAgent, GwProvApp, GwProvApp-ePON, PowerManager, TestAndDiagnostic, Utopia, Xconf, hal, halinterface, hotspot, sysint, webui, sysint, rdkb/devices/raspberrypi/hal, rdkb/devices/rdkbemu/ccsp/rdkb.
  • Patches:
    • Separate patch files for the open-source OE layers are no longer maintained. Instead, from this quarterly release, mirrors of the OE layers used by RDK are maintained at CMF, containing rdk branches that contain the patches already applied. The RDK build scripts and recipes now all use these instead of the previous patches.
  • Community contributions: 
    • Please refer to the changelog since the last release (rdkb-2017q3here (Gerrit).

Getting the code

$ mkdir rdkb
$ cd rdkb
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkb.xml -b rdkb-2017q4
$ 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-2017q4 in the build sequence above specifies the branch to use. If you omit the -b rdkb-2017q4 entirely, you will get the master (HEAD) of each component.
  • At any time, the community can build latest master by dropping the -b rdkb-2017q4 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-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: https://wiki.rdkcentral.com/display/TDK/TDK+Release+M53

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 https://code.rdkcentral.com/r/manifests -m rdkb.xml –b rdkb-2017q4-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: https://wiki.rdkcentral.com/display/DEVTOOLS/RDK+Broadband+(RaspberryPi)+-Krogoth

Running on the RaspberryPi

Please see RDK Broadband (RaspberryPi) -Krogoth.

Known Issues

TDK M53 or later must be used to test this release as prior versions of TDK Manager are not compatible with the TDK Agent in this release due to a recent change in the TDK JSON RPC version

RPI Issues:

  • TDK-409 RDKB RPI TS_WIFIHAL_5GHzGetRadioStandard Failure
  • TDK-434 RDKB RPI WIFIAGENT 2.4 and 5 IsSSIDDown Failures
  • RPI-41 TDK SelfHeal lighttpd process is not getting restarted automatically once the process is crashed/killed
  • 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-85 TDK WIFI Not able to change the operating standard value of 2.4GHZ
  • RPI-86 TDK WIFI Not able to change the operating standard value of 5GHZ
  • RPI-131 Cannot get admin password from backend.
  • RPI-138 RDKB WiFi Get Extension channel not returning desired outputs
  • RPI-146 TDK WIFI HAL wifi_getRadioExtChannel returns an empty string for 2.4Ghz
  • RPI-147 WiFi HAL api wifi_getRadioSupportedFrequencyBands() returning a null string
  • RPI-148 TAD LMLite Device.Hosts.HostNumberOfEntries is not zero in Bridge mode
  • RPI-149 TDK WIFIHAL mismatch between the values returned by wifi_getRadioStandard() and wifi_getRadioSupportedStandards() for radioIndex 0
  • RPI-150 TDK WIFI AutoChannelEnable is not disabling when radio channel is changed for 5GHz
  • RPI-151 TDK WIFI AutoChannelEnable is not disabling when radio channel is changed for 2.4GHz

Emulator Issues:

  • TDK-368 RDKB-EMU Intermittent Segfault in CcspWiFiAgent.service
  • TDK-375 RDKB EMU TS_TAD UDPEcho Test Failures
  • TDK-424 RDKB EMU TS_WIFIHAL Failures
  • TDK-425 RDKB EMU failure setting Device.X_RDKCENTRAL-COM_Report.NetworkDevicesStatus.ReportingPeriod
  • TDK-432 RDKB EMU WIFIHAL GetSSIDStatus Failures
  • TDK-444 RDKB EMU TS_SNMP_SetSSIDEnableWithRadioDisabled Failure
  • TDK-445 RDKB EMU TS_SNMP_Get2.4SSIDWithDisabledXfinityWifi Failure
  • RDKBEMU-380 TDK SNMP SNMP Query to get the System Description details is not returning the mandatory fields like HW_REV,SW_REV
  • RDKBEMU-502 Parameters like BytesReceived, PacketsReceived are not getting populated after a successful UDP echo command executed
  • RDKBEMU-569 TDK WIFI HAL wifi_getRadioExtChannel returns an empty string for 2.4Ghz
  • RDKBEMU-570 TDK WIFI HAL Enabling or disabling wifi radio and ssid through hal api is not reflecting in emulator
  • RDKBEMU-582 WIFI wlan0_0 missing following integration of NetworkManager
    • note network manager reverted from this release due to this issue
  • RDKBEMU-585 TDK UserInterface] Device.UserInterface.X_CISCO_COM_RemoteAccess.Enable shows a different value when queried with Device.UserInterface.X_CISCO_COM_RemoteAccess
  • RDKBEMU-586 TDK UserInterface Device.UserInterface.X_CISCO_COM_RemoteAccess.FromAnyIP shows a different value when queried with Device.UserInterface.X_CISCO_COM_RemoteAccess
  • RDKBEMU-589 TDK WIFI HALwifi_getRadioMaxBitRate returns NULL for 2.4GHz and 5GHz
  • RDKBEMU-594 TDK WiFi Set operation with HAL api wifi_setApEnable() is failing for 2.4GHz
  • RDKBEMU-595 TDK WiFi Set operation with HAL api wifi_setApEnable() is failing for 5GHz
  • RDKBEMU-596 TDK WiFi The HAL api wifi_getBaseBSSID() is returning junk value for 2.4GHz
  • RDKBEMU-597 TDK WiFi HAL api wifi_getRadioIfName() not returning expected value for 2.4GHz
  • RDKBEMU-598 TDK WiFi HAL api wifi_getRadioIfName() not returning expected value for 5GHz

Generic TDK Issues:

  • RDKB-9915 TDK Port Triggering Master CcspPandMSsp process crashes when trying to enable a rule added for port triggering
  • RDKB-10750 TDK PAM Master Fails to set the value as "Requested" for Device.IP.Diagnostics.DownloadDiagnostics.DiagnosticsState
  • RDKB-14126 TDK Getting invalid parameter error on setting parameter values for a new PortMapping rule


RDK-B iteration rdkb-20171228 is now available. Below are links to the relevant documents for the iteration.

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.

Baseline 

Baselinenightly/201712282017-12-28 baseline.
Post-baseline updatesrevert changes 13738, 13840
TDKM53

https://wiki.rdkcentral.com/display/TDK/TDK+Release+M53

Manifestrdkb-20171228

Highlights since 20171127

  • Components updated:
    • meta-cmf-bsp-emulator, meta-rdk-bsp-emulator, meta-cmf, meta-cmf-broadband, meta-cmf-raspberrypi, meta-rdk, meta-rdk-broadband, tdk, tdk-advanced, tdkb.
    • crashupload, rdk_logger, CcspCMAgent, CcspCommonLibrary, CcspLMLite, CcspMisc, CcspMoCA, CcspPandM, CcspPsm, CcspSnmpPa, CcspTr069Pa, CcspWifiAgent, GwProvApp, TestAndDiagnostic, Utopia, Xconf, hal, sysint, webui, rdkb/devices/raspberrypi/hal, rdkb/devices/rdkbemu/ccsp/rdkb.
  • Patches:
    • Separate patch files for the open-source OE layers are no longer maintained. Instead, from this iteration, mirrors of the OE layers used by RDK are maintained at CMF, containing rdk branches that contain the patches already applied. The RDK build scripts and recipes now all use these instead of the previous patches.
  • Community contributions: 
    • Please refer to the changelog since the last iteration (rdkb-20171127here (Gerrit).

Getting the code

$ mkdir rdkb
$ cd rdkb
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkb.xml -b rdkb-20171228
$ 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-20171228 in the build sequence above specifies the branch to use. If you omit the -b rdkb-20171228 entirely, you will get the master (HEAD) of each component.
  • At any time, the community can build latest master by dropping the -b rdkb-20171228 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-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: https://wiki.rdkcentral.com/display/TDK/TDK+Release+M53

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 https://code.rdkcentral.com/r/manifests -m rdkb.xml –b rdkb-20171228-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: https://wiki.rdkcentral.com/display/DEVTOOLS/RDK+Broadband+(RaspberryPi)+-Krogoth

Running on the RaspberryPi


Please see RDK Broadband (RaspberryPi) -Krogoth.

Known Issues

TDK M53 or later must be used to test this release as prior versions of TDK Manager are not compatible with the TDK Agent in this release due to a recent change in the TDK JSON RPC version

RPI Issues:

  • TDK-409 RDKB RPI TS_WIFIHAL_5GHzGetRadioStandard Failure
  • TDK-434 RDKB RPI WIFIAGENT 2.4 and 5 IsSSIDDown Failures
  • RPI-41 TDK SelfHeal lighttpd process is not getting restarted automatically once the process is crashed/killed
  • 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-85 TDK WIFI Not able to change the operating standard value of 2.4GHZ
  • RPI-86 TDK WIFI Not able to change the operating standard value of 5GHZ
  • RPI-131 Cannot get admin password from backend.
  • RPI-138 RDKB WiFi Get Extension channel not returning desired outputs
  • RPI-146 TDK WIFI HAL wifi_getRadioExtChannel returns an empty string for 2.4Ghz
  • RPI-147 WiFi HAL api wifi_getRadioSupportedFrequencyBands() returning a null string
  • RPI-148 TAD LMLite Device.Hosts.HostNumberOfEntries is not zero in Bridge mode
  • RPI-149 TDK WIFIHAL mismatch between the values returned by wifi_getRadioStandard() and wifi_getRadioSupportedStandards() for radioIndex 0
  • RPI-150 TDK WIFI AutoChannelEnable is not disabling when radio channel is changed for 5GHz
  • RPI-151 TDK WIFI AutoChannelEnable is not disabling when radio channel is changed for 2.4GHz

Emulator Issues:

  • TDK-368 RDKB-EMU Intermittent Segfault in CcspWiFiAgent.service
  • TDK-375 RDKB EMU TS_TAD UDPEcho Test Failures
  • TDK-424 RDKB EMU TS_WIFIHAL Failures
  • TDK-425 RDKB EMU failure setting Device.X_RDKCENTRAL-COM_Report.NetworkDevicesStatus.ReportingPeriod
  • TDK-432 RDKB EMU WIFIHAL GetSSIDStatus Failures
  • TDK-444 RDKB EMU TS_SNMP_SetSSIDEnableWithRadioDisabled Failure
  • TDK-445 RDKB EMU TS_SNMP_Get2.4SSIDWithDisabledXfinityWifi Failure
  • RDKBEMU-380 TDK SNMP SNMP Query to get the System Description details is not returning the mandatory fields like HW_REV,SW_REV
  • RDKBEMU-502 Parameters like BytesReceived, PacketsReceived are not getting populated after a successful UDP echo command executed
  • RDKBEMU-569 TDK WIFI HAL wifi_getRadioExtChannel returns an empty string for 2.4Ghz
  • RDKBEMU-570 TDK WIFI HAL Enabling or disabling wifi radio and ssid through hal api is not reflecting in emulator
  • RDKBEMU-582 WIFI wlan0_0 missing following integration of NetworkManager
    • note network manager reverted from this release due to this issue
  • RDKBEMU-585 TDK UserInterface] Device.UserInterface.X_CISCO_COM_RemoteAccess.Enable shows a different value when queried with Device.UserInterface.X_CISCO_COM_RemoteAccess
  • RDKBEMU-586 TDK UserInterface Device.UserInterface.X_CISCO_COM_RemoteAccess.FromAnyIP shows a different value when queried with Device.UserInterface.X_CISCO_COM_RemoteAccess
  • RDKBEMU-589 TDK WIFI HALwifi_getRadioMaxBitRate returns NULL for 2.4GHz and 5GHz
  • RDKBEMU-594 TDK WiFi Set operation with HAL api wifi_setApEnable() is failing for 2.4GHz
  • RDKBEMU-595 TDK WiFi Set operation with HAL api wifi_setApEnable() is failing for 5GHz
  • RDKBEMU-596 TDK WiFi The HAL api wifi_getBaseBSSID() is returning junk value for 2.4GHz
  • RDKBEMU-597 TDK WiFi HAL api wifi_getRadioIfName() not returning expected value for 2.4GHz
  • RDKBEMU-598 TDK WiFi HAL api wifi_getRadioIfName() not returning expected value for 5GHz

Generic TDK Issues:

  • RDKB-9915 TDK Port Triggering Master CcspPandMSsp process crashes when trying to enable a rule added for port triggering
  • RDKB-10750 TDK PAM Master Fails to set the value as "Requested" for Device.IP.Diagnostics.DownloadDiagnostics.DiagnosticsState
  • RDKB-14126 TDK Getting invalid parameter error on setting parameter values for a new PortMapping rule

RDK-V iteration rdkv-20171228 is now available.

Baselinenightly/20171228Updates from Comcast 2017-12-28.
Post-baseline updates



TDKM53https://wiki.rdkcentral.com/display/TDK/TDK+Release+M53
Manifestrdkv-20171228

Build System

  • Reference platform builds still have a dependency on podManager.
  • All builds (emulator and reference platforms) now use rdk-oe (Yocto).
  • The old build_framework system is no longer supported.
  • rdk/components/generic/injectedbundle cannot be built by the community because of a dependency on AVE.
  • Root Filesystem uncompressed image sizes:
    • XG1v3 208672 (KiB)
    • XI3v2 197292 (KiB)

Highlights since 20171127

  • Opensourced components:
    • rdk/components/generic/bluetooth, rdk/components/generic/bluetooth_mgr, rdk/components/generic/breakpad_wrapper.
  • Components updated:
    • meta-cmf-bsp-emulator, meta-rdk-bsp-emulator, gst-plugins-rdk-dvr, mediaframework, meta-cmf, meta-cmf-raspberrypi, meta-cmf-video, meta-rdk, meta-rdk-containers, meta-rdk-video, recorder, tr69, westeros, podManager, meta-cmf-restricted, meta-rdk-restricted, audiocapturemgr, bluetooth, bluetooth_mgr, crashupload, dca, devicesettings, hwselftest, iarmmgrs, mocahal, netsrvmgr, rdk_logger, rdkbrowser2, tenableHDCP, servicemanager, storagemanager, mfr_data, mfr_utils,sysint, tr69hostif, xupnp, tdk, tdk-advanced.
  • Patches:
    • Separate patch files for the open-source OE layers are no longer maintained. Instead, from this iteration, mirrors of the OE layers used by RDK are maintained at CMF, containing rdk branches that contain the patches already applied. The RDK build scripts and recipes now all use these instead of the previous patches.
  • Community contributions:
    • 13967 lsof_4.89: drop obsolete .bbappend
    • 13965 Remove perl native overrides in openssl recipe append
    • 13960 (RPI-156) Fix for libWPEBackend-default.so file should be common to all
    • 13944 Remove find.pl override in openssl recipe append
    • 13942 Re-enable md4 in openssl
    • 13941 Re-enable md4 in openssl
    • 13919 Enable breakpad to build in runpod
    • 13899 cryptsetup: drop obsolete .bbappend
    • 13898 pigz: drop obsolete .bbappend
    • 13897 openssl: remove obsolete duplicate copy of find.pl
    • 13895 Remove unneeded code causing seek issue
    • 13860 (RDKCMF-5857) Build support for new/moved components
    • 13578 systemd: Move OE version specific overrides to appropriate bbappend
    • 13830 dnsmasq: remove temp workaround for dnsmasq 2.75
    • 13826 Don't send buffer release until buffer is actually no longer being used
    • 13814 Fix flickering at high framerates on rpi
    • 13805 Revert adding podmgr overrides and removals of podmgr private dependencies
    • 13804 Revert "Add removal of snmpmanager private dependency"
    • 13803 Revert "Add removal of mfr-data dependency"
    • 13784 rdk-rpi.inc: drop PREFERRED_VERSION_systemd
    • 13777 Remove hwselftest from Emulators
    • 13655 (RDKCMF-7939) DVB-SI changes
    • 13623 (RDKCMF-7937) Modify include directory
    • 13622 (RDKCMF-7936) Add RMFQAMSRCPRIV_H_ guards
    • 13609 (RDKCMF-7934) rmfApp: add tune:// as QAM_SOURCE
    • 13621 (RDKCMF-7935) Add option to define "symbol_rate" in sidb.xml
    • 13436 (RDKCMF-7919) Support for coverity in RDK-V components.
    • 13435 (RDKCMF-7918) Support for coverity in emulator components.
    • 13423 (RDKCMF-7914) : Support for static analysis on tr69agent
    • 13420 (RDKCMF-7913) : Support for static analysis on audiocapturemgr
    • 13417 (RDKCMF-7912) : Support for static analysis on westeros
    • 13412 (RDKCMF-7910) : Support for static analysis on bluetooth
    • 13677 (RDKCMF-7942) RMF streamer build failure due to recorder ipdvr
    • 13703 Add optional fps output logs for gl render module
    • 13702 Add external source support for gst-plugins-playersinkbin-rpi build
    • 13701 Update tdk override to fix podmgr dependency
    • 13528 Modifying code to support 64 bit platforms for accessing decoderHandle
    • 13676 Update tdk override to fix podmgr dependency
    • 13434 (RPI-130) COSA_INTEL_USG_ATOM flag not required for RPi
    • 13654 Add removal of mfr-data dependency
    • 13653 Add removal of snmpmanager private dependency
    • 13652 Add podmgr overrides and removals of podmgr private dependencies
    • 13649 Add RDK-M header
    • 13650 Add RDK-M header
    • 13595 raspberrypi3-64-rdk-broadband-musl.conf: add machine config for musl testing
    • 13570BD-323 remove jsonrpc recipe append.
    • 13521 Fix fullscreen playback at various output resolutions
    • 13265 (RPI-136) : (Morty)systemd build failure for RDKV Hybrid
    • 13490 More resolution change fixes and misc cleanup
    • 13474 BLDK-512, BLDK-517 Update getProcInfo and getResidentMemory
    • 13473 (RDKCMF-7753) Revert " Remove obsolete file."
    • 13470 Remove leading spaces in dnsmasq_2.75.bbappend
    • 13469 Update utopia 0001-fix-lan-handler-for-rpi.patch


A detailed changelog since the last iteration (rdkv-20171127) can be found here.

Details of all RDK-V releases and iterations can be found here

Building for RaspberryPi Hybrid

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init –u https://code.rdkcentral.com/r/manifests -m rdkv.xml –b rdkv-20171228-rpi
$ repo sync -j4 --no-clone-bundle
$ source meta-cmf-raspberrypi/setup-environment

Select option raspberrypi-rdk-hybrid.conf

$ bitbake rdk-generic-hybrid-wpe-image

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

Building for RaspberryPi Mediaclient

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init –u https://code.rdkcentral.com/r/manifests -m rdkv.xml –b rdkv-20171228-rpi
$ repo sync -j4 --no-clone-bundle
$ source meta-cmf-raspberrypi/setup-environment

Select option raspberrypi-rdk-mc.conf

$ bitbake rdk-generic-mediaclient-wpe-image

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


Documentation for RDK-V on RaspberryPi is available at: 

Media Gateway Hybrid (RaspberryPi)-2.1-krogoth

Media Client (RaspberryPi)-2.1-Krogoth

RaspberryPi Sanity Testing

Some basic sanity tests were performed on the Hybrid and Client images, playing video locally via gst-play and also using WPELauncher.

In addition streaming tests were performed using rmfApp.

Known Issues

TDK M53 or later must be used to test this release as prior versions of TDK Manager are not compatible with the TDK Agent in this release due to a recent change in the TDK JSON RPC version

  • Emulators:
    • TDK-346 RDK-V CMF Emulators xcal-device service and xdiscovery not running
      • Causes most XUPNP tests to fail, issue (which is a work around procedure) is marked as resolved but the underlying issue won't be addressed until dependency on POD manager issue is removed
      • The output.json file created by this service is required for a number of the E2E tests, we have worked around this by creating the /opt/output.json file on hybrid and media client as follows:
        {"playbackUrl": "http://<hybrid IP>:8080/hnStreamStart?deviceId=<hybrid mac address>&DTCP1HOST=<hybrid IP>&DTCP1PORT=5000"}
        e.g. {"playbackUrl": "http://192.168.21.234:8080/hnStreamStart?deviceId=08:bb:83:b3:b3:07&DTCP1HOST=192.168.21.234&DTCP1PORT=5000"}
        
    • TDK-354 RDKV Emulator Testing Script Time Outs
      • We are observing inconsistency in some of the E2E tests results, i.e. tests may sometimes pass and sometimes fail with a SCRIPT TIMEOUT error
    • TDK-292 RDKV Emulator-HYB recorder failures
      • requires DVR Simulator (refer to TDK-277)
    • TDK-380 RDKV Emulator "No such file or directory:" retrieving recordDetails.txt
    • TDK-381 RDKV Emulator RMF_HNSrc_MPSink GetMediaTime() Failures
    • TDK-436 RDKV EMU E2E and RMF Regressions Post JSON RPC Updates
  • RPI:
    • RPI-125 RDKV Hybrid: ssh services not working on bring up
    • RPI-160 RDKV Mediaclient:ssh services not working
  • Platforms:
    • RDK-283 Absence of POD in CMF image blocks RMF system level functionality
      • xcal device service doesn't start, so /opt/output.json file required by E2E tests not created we have worked around this by creating the tmp/ip_acquired file, with this workaround we can run TDK E2E tests
    • TDK-277 Testing of Recorder component will remain blocked until DVR Simulator code is available
    • TDK-276 Subset of Recorder tests still consistently failing for CMF
    • TDK-387 RDKV Platform XG1V3 XUPNP Event not received by xcal-device process
    • TDK-388 RDKV Platform XG1V3 RMF MPSink Set Volume Errors
    • TDK-389 RDKV Platform E2E Tests Failures "HNSource play failed current state not playing"

RDK-B iteration rdkb-20171127 is now available. Below are links to the relevant documents for the iteration.

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.

Baseline 

BaselineCMF-201711272017-11-27 baseline.
Post-baseline updates

TDKM52

https://wiki.rdkcentral.com/display/TDK/TDK+Release+M52

Manifestrdkb-20171127

Highlights since 201701030

  • Components updated:
    • meta-cmf-rdkb-bsp-emulator, meta-rdk-bsp-emulator, meta-cmf, meta-cmf-broadband, meta-cmf-raspberrypi, meta-rdk, meta-rdk-broadband, devices/intel-x86-pc/rdkbemulator/tdkb, tdk, tdkb.
    • crashupload, rdk_logger, sys_resource, CcspCMAgent, CcspCommonLibrary, CcspDmCli, CcspLMLite, CcspMisc, CcspMoCA, CcspPandM, CcspPsm, CcspSnmpPa, CcspTr069Pa, CcspWifiAgent, PowerManager, TestAndDiagnostic, Utopia, Xconf, hal, halinterface, hotspot, sysint, webui, rdkb/devices/raspberrypi/hal, rdkb/devices/rdkbemu/ccsp/rdkb.
  • Patches updated:
    • patches/rdk-oe
  • Community contributions: 
    • Please refer to the changelog since the last iteration (rdkb-20171030here (Gerrit).

Getting the code

$ mkdir rdkb
$ cd rdkb
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkb.xml -b rdkb-20171127
$ 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-20171127 in the build sequence above specifies the branch to use. If you omit the -b rdkb-20171127 entirely, you will get the master (HEAD) of each component.
  • At any time, the community can build latest master by dropping the -b rdkb-20171127 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: https://wiki.rdkcentral.com/display/TDK/TDK+Release+M52

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 https://code.rdkcentral.com/r/manifests -m rdkb.xml –b rdkb-20171127-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: https://wiki.rdkcentral.com/display/DEVTOOLS/RDK+Broadband+(RaspberryPi)+-Krogoth

Running on the RaspberryPi


Please see RDK Broadband (RaspberryPi) -Krogoth.

Known Issues

RPI Issues:

  • TDK-433 RDKB RPI TS_PAM_DeviceUsers_SetAdminPassword Failure
  • TDK-409 RDKB RPI TS_WIFIHAL_5GHzGetRadioStandard Failure
  • RPI-41 TDK SelfHeal lighttpd process is not getting restarted automatically once the process is crashed/killed
  • 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-85 TDK WIFI Not able to change the operating standard value of 2.4GHZ
  • RPI-86 TDK WIFI Not able to change the operating standard value of 5GHZ
  • RPI-110 Verify Restore WiFi Setting on Rpi for Captive Portal
  • RPI-131 Cannot get admin password from backend.

Emulator Issues:

  • TDK-368 RDKB-EMU Intermittent Segfault in CcspWiFiAgent.service
  • TDK-375 RDKB EMU TS_TAD UDPEcho Test Failures
  • TDK-424 RDKB EMU TS_WIFIHAL Failures
  • TDK-425 RDKB EMU failure setting Device.X_RDKCENTRAL-COM_Report.NetworkDevicesStatus.ReportingPeriod
  • TDK-432 RDKB EMU WIFIHAL GetSSIDStatus Failures
  • RDKBEMU-380 TDK SNMP SNMP Query to get the System Description details is not returning the mandatory fields like HW_REV,SW_REV
  • 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-502 Parameters like BytesReceived, PacketsReceived are not getting populated after a successful UDP echo command executed
  • RDKBEMU-508 TDK WEBUI Not able to login to the Xfinity page. Throws error as "Can not get password for admin from backend"
  • RDKBEMU-517 TDK WIFI Not detecting WIFI with Tenda 300Mbps Dual Band Wireless N USB Adapter (W522U: Ralink driver
  • RDKBEMU-542 TDK WIFI No support for 80MHz OperatingChannelBandwidth in WIFI 5GHZ
  • RDKBEMU-543 TDK WIFI Negative Scenario Getting segmentation fault when we pass invalid reference or null pointers to exposed HAL APIs in WIFI
  • RDKBEMU-549 TDK WIFI HAL ChannelInUse Value for 5GHZ returned by HAL API wifi_getRadioChannelsInUse() and TR-181 parameter are different
  • RDKBEMU-566 RDKB Emulator for Developers builds are failing while configuring nfs-utils

Generic TDK Issues:

  • RDKB-9915 TDK Port Triggering Master CcspPandMSsp process crashes when trying to enable a rule added for port triggering
  • RDKB-10573 TDK WIFI Master WiFi agent crashes when trying to set values for MAC Filter table
  • RDKB-10750 TDK PAM Master Fails to set the value as "Requested" for Device.IP.Diagnostics.DownloadDiagnostics.DiagnosticsState
  • RDKB-10977 TDK TAD Master Fails to set the value as "Requested" for Device.DNS.Diagnostics.NSLookupDiagnostics.DiagnosticsState
  • 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-14126 TDK Getting invalid parameter error on setting parameter values for a new PortMapping rule

RDK-B iteration rdkb-20171030 is now available. Below are links to the relevant documents for the iteration.

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.

Baseline 

BaselineCMF-201710302017-10-30 baseline.
Post-baseline updates

TDKM52

https://wiki.rdkcentral.com/display/TDK/TDK+Release+M52

Manifestrdkb-20171030

Highlights since 20170929

  • Components updated:
    • meta-cmf-rdkb-bsp-emulator, meta-rdk-asp, meta-rdk-bsp-emulator, meta-cmf, meta-cmf-broadband, meta-cmf-raspberrypi, meta-rdk, meta-rdk-broadband, devices/intel-x86-pc/rdkbemulator/sysint, tdk, tdkb
    • crashupload, rdk_logger, CcspCMAgent, CcspCommonLibrary, CcspHomeSecurity, CcspLMLite, CcspMisc, CcspMoCA, CcspPandM, CcspPsm, CcspSnmpPa, CcspTr069Pa, CcspWecbController, CcspWifiAgent, GwProvApp, GwProvApp-ePON, PowerManager, TestAndDiagnostic, Utopia, Xconf, hal, halinterface, hotspot, sysint, webui, rdkb/devices/raspberrypi/hal, rdkb/devices/rdkbemu/ccsp/rdkb, meta-westeros-raspberrypi.
  • Patches updated:
    • patches/rdk-oe
  • Community contributions: 
    • Please refer to the changelog since the last iteration (rdkb-20170929here (Gerrit).

Getting the code

$ mkdir rdkb
$ cd rdkb
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkb.xml -b rdkb-20171030
$ 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-20171030 in the build sequence above specifies the branch to use. If you omit the -b rdkb-20171030 entirely, you will get the master (HEAD) of each component.
  • At any time, the community can build latest master by dropping the -b rdkb-20171030 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: https://wiki.rdkcentral.com/display/TDK/TDK+Release+M52

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 https://code.rdkcentral.com/r/manifests -m rdkb.xml –b rdkb-20171030-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: https://wiki.rdkcentral.com/display/DEVTOOLS/RDK+Broadband+(RaspberryPi)+-Krogoth

Running on the RaspberryPi


Please see RDK Broadband (RaspberryPi) -Krogoth.

Known Issues

RPI Issues:

  • TDK-409 RDKB RPI WiFiHAL Failures
  • RPI-41 TDK SelfHeal lighttpd process is not getting restarted automatically once the process is crashed/killed
  • 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-84 TDK WIFI 2.4 and 5GHZ WIFI SSIDs stops broadcasting once the channel number of 5GHZ is set to 40
  • RPI-85 TDK WIFI Not able to change the operating standard value of 2.4GHZ
  • RPI-86 TDK WIFI Not able to change the operating standard value of 5GHZ
  • RPI-110 Verify Restore WiFi Setting on Rpi for Captive Portal
  • RPI-116 WiFi HAL api wifi_getRadioNumberOfEntries gives segmentation fault on passing invalid reference or null pointers to exposed HAL APIs
  • RPI-117 WiFi HAL api wifi_getRadioOperatingChannelBandwidth() is returning invalid channel bandwidth value for 2.4 and 5GHz
  • RPI-119 Cannot set the OperatingChannelBandwidth of WiFi.Radio.1 as 40MHz
  • RPI-120 TDK WIFI 5GHz Radio status changes to "Down" when 2.4GHz Radio is disabled
  • RPI-121 TDK WIFI 5GHz Radio status is "Up" after disabling Device.WiFi.Radio.2.Enable

Emulator Issues:

  • TDK-368 RDKB-EMU Intermittent Segfault in CcspWiFiAgent.service
  • TDK-375 RDKB EMU TS_TAD UDPEcho Test Failures
  • TDK-424 RDKB EMU TS_WIFIHAL Failures
  • TDK-425 RDKB EMU failure setting Device.X_RDKCENTRAL-COM_Report.NetworkDevicesStatus.ReportingPeriod
  • RDKBEMU-380 TDK SNMP SNMP Query to get the System Description details is not returning the mandatory fields like HW_REV,SW_REV
  • 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-458 CcspPandMSsp service/process segfaulting on startup after a crash/reboot during test runs
  • RDKBEMU-502 Parameters like BytesReceived, PacketsReceived are not getting populated after a successful UDP echo command executed
  • RDKBEMU-508 TDK WEBUI Not able to login to the Xfinity page. Throws error as "Can not get password for admin from backend"
  • RDKBEMU-517 TDK WIFI Not detecting WIFI with Tenda 300Mbps Dual Band Wireless N USB Adapter (W522U: Ralink driver
  • RDKBEMU-521 TDK WIFI Randomly observing WIFI crash while doing WIFI factory reset
  • RDKBEMU-542 TDK WIFI No support for 80MHz OperatingChannelBandwidth in WIFI 5GHZ
  • RDKBEMU-543 TDK WIFI Negative Scenario Getting segmentation fault when we pass invalid reference or null pointers to exposed HAL APIs in WIFI
  • RDKBEMU-549 TDK WIFI HAL ChannelInUse Value for 5GHZ returned by HAL API wifi_getRadioChannelsInUse() and TR-181 parameter are different

Generic TDK Issues:

  • RDKB-9915 TDK Port Triggering Master CcspPandMSsp process crashes when trying to enable a rule added for port triggering
  • RDKB-10573 TDK WIFI Master WiFi agent crashes when trying to set values for MAC Filter table
  • RDKB-10750 TDK PAM Master Fails to set the value as "Requested" for Device.IP.Diagnostics.DownloadDiagnostics.DiagnosticsState
  • RDKB-10977 TDK TAD Master Fails to set the value as "Requested" for Device.DNS.Diagnostics.NSLookupDiagnostics.DiagnosticsState
  • 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-12555 TDK LmLite Reporting period not reverting back to default value after OverrideTTLseconds.
  • RDKB-13274 TDK LmLite Polling period not reverting back to default value after OverrideTTLseconds.
  • RDKB-14126 TDK Getting invalid parameter error on setting parameter values for a new PortMapping rule
  • RDKB-14486 TDK TR-181 Details of TR-181 supported data model are displayed with dummy values.

RDK-V iteration rdkv-20171030 is now available.

BaselineCMF-20171030Updates from Comcast 2017-10-30.
Post-baseline updates

tdk: f3d5847b


TDKM52https://wiki.rdkcentral.com/display/TDK/TDK+Release+M52
Manifestrdkv-20171030

Known Issues

Emulators:

  • TDK-346 RDK-V CMF Emulators xcal-device service and xdiscovery not running
    • Causes most XUPNP tests to fail, issue (which is a work around procedure) is marked as resolved but the underlying issue won't be addressed until dependency on POD manager issue is removed
    • The output.json file created by this service is required for a number of the E2E tests, we have worked around this by creating the /opt/output.json file on hybrid and media client as follows:
      {"playbackUrl": "http://<hybrid IP>:8080/hnStreamStart?deviceId=<hybrid mac address>&DTCP1HOST=<hybrid IP>&DTCP1PORT=5000"}
      e.g. {"playbackUrl": "http://192.168.21.234:8080/hnStreamStart?deviceId=08:bb:83:b3:b3:07&DTCP1HOST=192.168.21.234&DTCP1PORT=5000"}
      
  • TDK-354 RDKV Emulator Testing Script Time Outs
    • We are observing inconsistency in some of the E2E tests results, i.e. tests may sometimes pass and sometimes fail with a SCRIPT TIMEOUT error
  • TDK-292 RDKV Emulator-HYB recorder failures
    • requires DVR Simulator (refer to TDK-277)
  • TDK-380 RDKV Emulator "No such file or directory:" retrieving recordDetails.txt
  • TDK-381 RDKV Emulator RMF_HNSrc_MPSink GetMediaTime() Failures
  • TDK-427 RDKV Emulator SM Tests Failures

Platforms:

  • Reference platform builds still have a dependency on podManager
    • RDK-283 Absence of POD in CMF image blocks RMF system level functionality
    • xcal device service doesn't start, so /opt/output.json file required by E2E tests not created we have worked around this by creating the tmp/ip_acquired file, with this workaround we can run TDK E2E tests
  • TDK-277 Testing of Recorder component will remain blocked until DVR Simulator code is available
  • TDK-276 Subset of Recorder tests still consistently failing for CMF
  • TDK-387 RDKV Platform XG1V3 XUPNP Event not received by xcal-device process
  • TDK-388 RDKV Platform XG1V3 RMF MPSink Set Volume Errors
  • TDK-389 RDKV Platform E2E Tests Failures "HNSource play failed current state not playing"
  • TDK-419 RDKV Platform Major SM Regressions

Build System

  • All builds (emulator and reference platforms) now use rdk-oe (Yocto).
  • The old build_framework system is no longer supported.
  • rdk/components/generic/injectedbundle cannot be built by the community because of a dependency on AVE.
  • Root Filesystem uncompressed image sizes:
    • XG1v3 205012 (KiB)
    • XI3v2 198840 (KiB)

Building for RaspberryPi Hybrid

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init –u https://code.rdkcentral.com/r/manifests -m rdkv.xml –b rdkv-20171030-rpi
$ repo sync -j4 --no-clone-bundle
$ source meta-cmf-raspberrypi/setup-environment

Select option raspberrypi-rdk-hybrid.conf

$ bitbake rdk-generic-hybrid-wpe-image

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

Building for RaspberryPi Mediaclient

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init –u https://code.rdkcentral.com/r/manifests -m rdkv.xml –b rdkv-20171030-rpi
$ repo sync -j4 --no-clone-bundle
$ source meta-cmf-raspberrypi/setup-environment

Select option raspberrypi-rdk-mc.conf

$ bitbake rdk-generic-mediaclient-wpe-image

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


Documentation for RDK-V on RaspberryPi is available at: 

Media Gateway Hybrid (RaspberryPi)-2.1-krogoth

Media Client (RaspberryPi)-2.1-Krogoth

RaspberryPi Sanity Testing

Some basic sanity tests were performed on the Hybrid and Client images, playing video locally via gst-play and also using WPELauncher.

In addition streaming tests were performed using rmfApp.

Highlights since 20170925

  • New components: rdk/components/generic/hwselftest
  • Components updated:
    • meta-cmf-bsp-emulator, meta-rdk-asp, meta-rdk-bsp-emulator, bluetooth, bluetooth_mgr, closedcaption, dvr, mediaframework, meta-cmf, meta-cmf-qt5, meta-cmf-raspberrypi, meta-cmf-video, meta-rdk, meta-rdk-bsp-raspberrypi, meta-rdk-containers, meta-rdk-video, recorder, tr69, westeros, podManager, meta-cmf-restricted, meta-rdk-restricted, devices/intel-x86-pc/rdkemulator/gst-plugins-rdk/playersinkbin, devices/intel-x86-pc/rdkemulator/rdkbrowser, devices/intel-x86-pc/rdkemulator/servicemanager, devices/intel-x86-pc/rdkri/devicesettings, devices/intel-x86-pc/rdkri/iarmmgrs, devices/intel-x86-pc/rdkri/mediaframework, devices/intel-x86-pc/rdkri/rmf_mediastreamer, devices/intel-x86-pc/rdkri/sysint, audiocapturemgr, crashupload, dca, devicesettings, diagnostics, iarmbus, iarmmgrs, mocahal, netsrvmgr, rdk_logger, rdkbrowser, rdkbrowser2, rmf_mediastreamer, servicemanager, storagemanager, host, mfr_data, rdklogctrl, sysint, tr69hostif, trm, wifi, xupnp, rdk/devices/raspberrypi/wifi, meta-westeros-raspberrypi, tdk, tdk-advanced.
  • Patches updated:
    • patches/rdk-oe.
  • Community contributions:
    • 12760 (RDKCMF-7854) Use westeros recipes in meta-rdk-video
    • 12767 rdk.conf: set default value for IMAGE_FSTYPES_DEBUGFS to "tar.gz"
    • 12758 (RDKCMF-7855) recorder build failure due to dependency on ipdvr
    • 12763 rdk-rpi.inc: drop unnecessary append for QEMU_TARGETS
    • 12743 raspberrypi-rdk-broadband-musl.conf: add machine config for musl testing
    • 12661 net-snmp: fix order of patches in SRC_URI for OE 2.2
    • 12659 rdkb.inc + rdkc.inc: mask rdk-oss-image and rdk-generic-image
    • 12711 rdk.conf: disable gold with musl libc
    • 12751 ccsp-webui: don't re-install cosa.so from do_install_append()
    • 12645 qemux86hyb-morty.conf: stop adding morty to DISTROOVERRIDES and DISTRO_FEATURES
    • 12761 Perform validation on remote messages during media capture
    • 12578 rdk.conf: restrict QEMU_TARGETS over-ride to OE 1.6 builds only
    • 12618 hdhomerun: sync recipe with meta-cmf-raspberrypi version
    • 12740 various mediacapture improvements (clip duration, remote api enhancements)
    • 12737 Support video playback at different speeds
    • 12428 (RPI-106) : (morty) udhcpc-opt43 package provided by two different components.
    • 12706 Reduce mediacapture post ring buffer size
    • 12680 global fixes for _append without leading space etc
    • 12698 Assorted mediacapture fixes
    • 12663 utopia: replace hardcoded references to $ {WORKDIR}/git with ${S}
    • 12656 (RDKBCMF-141) Remove WECB Controller external source definitions
    • 12654 (RDKBCMF-19) Add bbmasks for westeros recipes in meta-metrological
    • 12653 (RDKCMF-7846) Include presence checks in extsrc definitions
    • 12571 rdkb.inc: disable alsa distro feature for RDK-B builds
    • 12597 (RDKBCMF-141) : Remove WECB Controller recipe append files
    • 12603 (RDKCMF-7843) Incorrect SRC_URI append in servicemanager recipe append
    • 12616 Handle initial key focus when keyboard obtained before creating surface
    • 12613 make iarmmgrs dependant on mfrlibs for rpiv-hybrid hybrid build was sometime failling due to missing RDKMfrLib
    • 12604 (RDKCMF-6990) Add servicemanager recipe override
    • 12596 (RDKBCMF-141) : Remove WECB Controller recipe append files
    • 12473 libsoup: update bb.data.getVar() -> d.getVar()
    • 12433 rdk.conf: control backtrace related CFLAGS via backtrace distro feature
    • 12570 systemd_216.bbappend: Check for files before editing them
    • 12589 setup-environment: more robust handling of missing meta layers
    • 12577 rdk.conf.orig: drop spurious file added during CMF merge process
    • 12572 Initial checkin of mediacapture tool
    • 12556BD-342: Update copyright headers.
    • 12427 (RDKCMF-7537) Fix iarmmgrs mfr Makefile
    • 12538 rdkb.inc: set PREFERRED_VERSION_php-native to 5.6.x
    • 12446 rdk.conf: add comment to document PREFERRED_VERSION_binutils-native
    • 12439 rdkx.inc: align rdkx.inc with recent formatting changes applied to rdkv.inc
    • 12438 rdkb.inc: disable ext2 distro feature for RDK-B builds
    • 12553 (RDKCMF-7833) Don't exit with error if no externalsrc projects found, that's OK.
    • 12552 (RDKCMF-7833) PEP8 cleanup.
    • 12539 rdk-rpi.inc: drop unnecessary QEMUVER and RDK_GDB_VERSION over-rides
    • 12541 conf/machine: drop PROJECT_BRANCH from raspberrypi-rdk machine config files
    • 12531 Remove westeros-sink dependency
    • 12461 hdhomerun: don't rely on EXTRA_OEMAKE containing -e
    • 12453 packagegroup-rdk-oss-broadband: drop linux-firmware meta package
    • 12335 BLDK-547: Correct jsonrpc LICENSE definitions.
    • 12385BD-323: Temporary workaround to allow TDK build LGPLv3 jsonrpc.
    • 12477 rdk-rpi.inc: drop unnecessary PREFERRED_VERSION for libsoup-2.4
    • 12459 rdk.conf: mask the meta-linaro recipes for qemu and gdb
    • 12470 (RDKBCMF-140) Include presence checks in extsrc definitions
    • 12469 (RDKBCMF-139) Remove hardcoded path references in RPi RDKB recipes
    • 12460 utopia: refresh 0001-fix-lan-handler-for-rpi.patch
    • 12437 mariadb-native: remove dubious .bbappend
    • 12440 utopia: add runtime dependency on bash
    • 12434 rdk-rpi.inc: remove un-necessary PREFERRED_VERSION_dbus
    • 12431 Detect and cleanup orphaned temp files
    • 11914 (RPI-74) :Move lighttpd to the Comcast preferred version 1.4.39
    • 11540 (RDKCMF-7537) : iarmmgrs_git.bbappend edited to compile and install mfrmgr for Raspberrypi, remove flag -DENABLE_MFR_WIFI, use Yocto method of append CFLAGS. added RDK_PLATFORM_SOC=rpi flag to fix build
    • 12119 (RPI-54) In Connected Device page, Device Type is shown as Ethernet instead of WIFI when client is connected via WIFI
    • 12308 (RPI-102) : missing link to library vchostif for westeros component
    • 12304 (RPI-99) : do_configure failed for netsrvmgr recipe(Network Manager)
    • 12063 breakpad: re-sync meta-cmf recipe with latest from upstream meta-oe
    • 12393 XRE-11923: backport: support fonts with two family names (xfinity fonts)
    • 10818 (RDKCMF-7543) : Changed mediaplayersink to get video native size signal from gstplayersinkbin. added a API function to register a callback to get the video native size
    • 12381 (RDKCMF-7807) net-snmp build failure due to error in recipe
    • 11579 (RDKCMF-7537) Add rpi platform support for mfrMgr
    • 11577 Use EXECUTABLE variable for mfrMgrMain output.
    • 12406 (RDKCMF-5857) Add build support for hwselftest component
    • 12322 lighttpd: add local recipe for lighttpd 1.4.39
    • 12320 nopoll: update to latest git revision ( musl build fix )
    • 12293 rdk.conf: misc cleanup
    • 12290 (RDKCMF-7778) hwselftest build failure due to dependency on rf4ce and ctrlmgr
    • 11984 drop version tag from log4crc config files
    • 11975 (RDKCMF-7756) Build failure due to ipdvr
    • 12386 setup-environment: remove DISTRO_CODENAME from rpi machine configs
    • 12376 (RDKBCMF-19) Update rmfhalheaders recipe append
    • 12374 (RDKCMF-7747) BBMASK Comcast specific raspberrypi recipe append
    • 12273 musl: provide dummy execinfo.h
    • 12260 lighttpd: ignore errors if lighttpd-setup.sh doesn't exist
    • 12222 setup-environment: setup correct DISTRO_CODENAME from local.conf
    • 11847 Remove character typo in debug.
    • 11985 cimplog: fix linker command line issues
    • 12309 (RDKCMF-5857) Add build support for hwselftest component
    • 12307 (RDKCMF-6990) Remove redundant westeros-soc-emu recipe append
    • 12298 westeros: Fix c++11 conversion warnings found with clang
    • 12116 setup-environment: don't suggest wpe images if building for an rdkb machine
    • 12098 (RPI-78) /RPI-79 WiFi HAL api wifi_getRadioOperatingChannelBandwidth() is returning invalid channel bandwidth value for 2.4 & 5GHz Reason for change: wifi_getRadioOperatingChannelBandwidth() couldn’t differentiate between 20MHz & 40MHz Test Procedure: Run f
    • 12272 libparodus: drop historical workaround for under-linked libseshat
    • 12261 rdk-bbmasks-rdkv-platform.inc: drop obsolete reference to jethro
    • 12251 (RDKCMF-5857) Add build support for component hwselftest
    • 12133 (RDKBCMF-136) morty-specific package versions
    • 12011 (RDKCMF-7757) Build failure due to wifiHalUtiles
    • 12127CMF-7239: Add license file.
    • 12102 Remove macOS desktop services file.
    • 11987 Add missing NOTICE and COPYING files.
    • 11854 Remove swap file.
    • 12097CODEMGMT-513: open source emulator component.
    • 12031BD-315/BLDK-544 Update RDK-M license file.
    • 12032BD-315/BLDK-544 Update RDK-M license file.
    • 12035BD-315/BLDK-544 Update RDK-M license file.
    • 12131CMF-7239: Add license file.
    • 12033BD-315/BLDK-544 Update RDK-M license file.
    • 12117 log4c: fix incorrect LICENSE ( GPLv2 -> LGPLv2.1 )
    • 11848 Remove empty files from repo.
    • 11851 Remove empty file.
    • 12125CMF-7239: Add license file.
    • 11923 (RDKCMF-7753) Remove obsolete file.
    • 12124CMF-7239: Remove local license files.
    • 12132CMF-7239: Remove local license file.
    • 12126CMF-7239: Remove local license file.
    • 12129CMF-7239: Remove local license files.
    • 12134 Revert "BD-288 Add seshat patch"
    • 12061 rdkb.inc: remove un-necessary PREFERRED_VERSION_dbus
    • 12059BD-315/BLDK-544 Update RDK-M license file.
    • 11965 Update copyrights to Apache 2.0
    • 12018 (RDKCMF-7759) Added estb-interface-presetup service to the list of services to remove, to fix the static IP issue
    • 11910 (RDKCMF-7744) Update license.
    • 11596 (RDKCMF-7744) Import LGI container tools
    • 11852 Add comment to empty files.
    • 12062 dbus: only disable systemd with jethro
    • 12101 (RDKCMF-7747) Remove webpabroadband bbmask
    • 12019 Passing DecoderHandler from westeros-sink to support Closed Caption in player applications
    • 12064 systemd_216: drop unnecessary bash dependency from kill_init.sh
    • 11973 CG8-2791: Upgrade failure on PCI and PDRI together
    • 11972 CPC-1834 : Changing the image extension for peripheral images
    • 11615 (RPI-54) : In Connected Device page, Device Type is shown as Ethernet instead of WIFI when client is connected via WIFI.
    • 12060 globally drop _jethro over-rides etc from meta-cmf-raspberrypi
    • 11971 (RDKCMF-7755) recorder build failure due to ipdvr
    • 12058 Remove local LICENSES.TXT
    • 12055 (RDKCMF-5857) Revert " Add build support for new Opensource webpa components"
    • 12056 Remove local COPYING.txt.
    • 12057 Remove local COPYING.txt.
    • 12052 (RDKCMF-5408) Add external source support for iarmmgrs-hal-emulator
    • 12022BD-315/BLDK-544 Update RDK-M license file.
    • 12028BD-315/BLDK-544 Update RDK-M license file.
    • 12036BD-315/BLDK-544 Update RDK-M license file.
    • 12034BD-315/BLDK-544 Update RDK-M license file.
    • 12030BD-315/BLDK-544 Update RDK-M license file.
    • 12027BD-315/BLDK-544 Update RDK-M license file.
    • 12024BD-315/BLDK-544 Update RDK-M license file.
    • 12020BD-315 Update RDK-M license file.
    • 12017 (RDKCMF-7747) Revert " BBMASK mfr-data in meta-cmf-video"
    • 12010 (RDKCMF-7758) Add wifi_getHalVersion support
    • 11502 (RDKCMF-7736) Remove duplicate rdk.conf in meta-cmf
    • 11707 (RDKCMF-7736) Clean up layer config
    • 12012 (RDKCMF-5857) Add build support for mfr-data component
    • 11983 (RDKCMF-5857) Add build support for mfr-data component
    • 11977 (RDKCMF-5857) Add build support for mfr-data component
    • 11976 (RDKCMF-5857) Add build support for mfr-data component
    • 11986 rdk-rpi.inc: stop setting PREFERRED_VERSION_dibbler for krogoth
    • 11974 DELIA-23527, RDK-18151 : Develop Code
    • 11968 Schedule repaint on surface geometry change
    • 11920 (RPI-92) Set lighttpd version to 1.5 for krogoth
    • 11967 (RDKBCMF-19) Add broadband bbmasks for iarmmgrs and mfrlibs
    • 11966 (RDKCMF-7754) Remove IPDVR packageconfig and fog from recorder dependencies
    • 11935 RDK-20432 : Adding RFC support for SLAAC
    • 11934 DELIA-20967 :observed samhain crash but coredump
    • 11933 DELIA-23173 : Remove ssl cert path
    • 11932 RDK-20424 save deepsleep reason
    • 11931 DELIA-21636: More telemetry optimization
    • 11930 RDK-18910 : Adding log backup support for TLS.
    • 11929 DELIA-23488 : Adding route check funtion
    • 11928 RDK-18910 : Remove TLS fallbacks for Xconf/DCM
    • 11927 RDK-20414 : Adding the logs for warehouse reset
    • 11926 RDKC-1435 : Thumbnail as separate process
    • 11925 SAM150-4180 : Correcting the format
    • 11924 DELIA-22949 : Limit the pattern match to RDK error codes
    • 11921 RDK-18151 : Develop Code
    • 11911 (RDKCMF-6990) Remove dependency on westeros-sink
    • 11915 DELIA-23323, ARRISXI6-448 : 'getDeviceDetails.sh' script taking 6 minutes
    • 11913 Revert "DELIA-22949 : Limit the pattern match to RDK error codes"
    • 11912 CPC-1834 : Added support for peripheral device upgrades
    • 11616 dbus: add CCSP APIs patch for dbus 1.10.10 ( required for RDK-B with OE 2.2 )
    • 11526 rdk-recovery-image: drop auto-serial-console
    • 11618 libseshat: misc recipe cleanup
    • 11619 brotli: misc recipe cleanup
    • 11620 cimplog: misc recipe cleanup
    • 11621 msgpackc: misc recipe cleanup
    • 11622 nanomsg: misc recipe cleanup
    • 11623 libparodus: misc recipe cleanup
    • 11624 service-agent-c: misc recipe cleanup
    • 11625 trower-base64: misc recipe cleanup
    • 11719 bblayers.conf.sample: make meta-browser conditional on meta-rdk-video
    • 11627 wrp-c: misc recipe cleanup
    • 11626 wdmp-c: misc recipe cleanup
    • 11812 Update license file for WPEWebKit.
    • 11839 bblayers.conf.sample: drop meta-linaro layers when using OE 2.0 and above
    • 11876 dibbler: add local recipe for dibbler 1.0.1
    • 11889 RDK-20236: Enable Ethernet IP remote
    • 11885 (RDKCMF-6990) Add bbmask for westeros-sink.bbappend
    • 11880 (RDKBCMF-19) Remove bluetooth-mgr from RaspberryPi builds
    • 11877 XONE-19257 : Please remove cbdropbear from Pace X1 RDK/Yocto builds
    • 11829 meta-rdk: globally cleanup usage of += with _append or _remove
    • 11859 Fix app termination when running in background
    • 11857 DELIA-23125 : Fix utils to return single IP
    • 11853 Allow westeros_test to run as a background process
    • 11850 DELIA-23102 : Fix ssl cert path
    • 11840 Exposed setting focus on a surface via the simpleshell protocol
    • 11539 (RDKBCMF-133) Move curl dependency in ccsp-lm-lite to meta-rdk-broadband
    • 11749CODEMGMT-507: Open-sourcing sys_mon_tools/mfr_data
    • 11827 DELIA-22923 : Changes for avoiding iptable locking
    • 11826 DELIA-22949 : Limit the pattern match to RDK error codes
    • 11825 ccsp-webui: move broadband specific lighttpd.conf into lighttpd recipe
    • 11824 DELIA-23041 : Updating the download status properly
    • 11786 XRE-11154 : Create sym link for pxDiagnostics under lighttpd document root
    • 11785 DELIA-22925: Removing retry for telemetry uploads
    • 11784 Fix validation of width and height in set output size
    • 11782 RDK-18151 : Develop Code


A detailed changelog since the last iteration (rdkv-20170925) can be found here.

Details of all RDK-V releases and iterations can be found here

RDK-B release rdkb-2017q3 is now available. 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 release addresses licensing issues so users are advised to move to the latest release.

Baseline 

BaselineCMF-201709292017-09-29 baseline.
Post-baseline updateswebui cc93f1d 
meta-rdk 948ab27 
meta-cmf-raspberrypi 68ec285 
meta-cmf-raspberryp 0c69589
 
TDKM51

https://wiki.rdkcentral.com/display/TDK/TDK+Release+M51

Manifestrdkb-2017q3 

Highlights since 2017q2

  • Components updated:
    • meta-cmf-rdkb-bsp-emulator, meta-rdk-bsp-emulator, meta-cmf, meta-cmf-broadband, meta-cmf-raspberrypi, meta-cmf-rdkb, meta-rdk, meta-rdk-broadband, devices/intel-x86-pc/rdkbemulator/tdkb, devices/raspberrypi/tdkb, tdk, tdk-advanced, tdkb.
    • crashupload, rdk_logger, CcspCMAgent, CcspCommonLibrary, CcspCr, CcspDmCli, CcspEPONAgent, CcspHomeSecurity, CcspLMLite, CcspMisc, CcspMoCA, CcspMtaAgent, CcspPandM, CcspPsm, CcspSnmpPa, CcspTr069Pa, CcspWifiAgent, CcspXDNS, GwProvApp, GwProvApp-ePON, TestAndDiagnostic, Utopia, Xconf, hal, halinterface, hotspot, sysint, webpa-broadband, webui, rdkb/devices/raspberrypi/hal, rdkb/devices/rdkbemu/ccsp/rdkb, rdkb/devices/rdkbemu/rdkbemu_xb3, rdkcmf/meta-westeros-raspberrypi.
  • Patches updated:
    • patches/rdk-oe
  • Community contributions: 
    • Please refer to the changelog since the last release (rdkb-2017q2here (Gerrit).
  • Feature list:
    • RDKB-13146 Update OSS packages to Remove Security Vulnerabilities (Q3 2017)
    • RDKB-12652 Remove support of CUSADMIN login for Residential devices
    • RDKB-12632 RDKB:Securessid:Change the client limit of secure ssid to 5 by default
    • RDKB-12504 Ability to route private Atom IP to LAN
    • RDKB-12500 Upgrade UPnP library to version 1.6.22 or later
    • RDKB-12495 UPnP Internet Gateway Device
    • RDKB-12469 Restrict Internal Networks from User Configuration
    • RDKB-12465 Atom SSH login from local network
    • RDKB-12290 Improve memory performance for RDKB logger
    • RDKB-12185 Enable PreferPrivate by default and Provide option to enable/disable functionality in the Local admin GUI
    • RDKB-12006 HTTP Security Headers changes
    • RDKB-11962 Provide capability to limit Radius authentication failures
    • RDKB-11647 Add telemetry marker string for WPS enable/disable and WPS connection succeeded or failed.
    • RDKB-11516 Reverse SSH feature
    • RDKB-11138 DOCIS 3.1 OFDM Diagnostics
    • RDKB-10850 RDK should support all Security Modes listed in CBR wifi security requirement
    • RDKB-10679 Management Frame Power control for 2.4 and 5 GHz (Per SSID)
    • RDKB-10626 Upgrade Dropbear to latest version
    • RDKB-10618 Mount all data-only storage partitions as non-executable (Phase 2)
    • RDKB-10375 Query Partner ID via TR-181
    • RDKB-10192 Telemetry enhancement: Add more log signatures to map to user-impacting wifi issues
    • RDKB-9923 Remove XHS and XfinityWiFi SSID information pages from MSO and CUSADMIN GUIs
    • RDKB-9912 HNAP CcspHomeSecurity - Vulnerable TCP Listener Bound Accessible from 172.16.12.x Network (CVSS 7.7)
    • RDKB-9596 Add Logs to Display Current Status of Reports in LMLite
    • RDKB-8491 Disable Moca in bridge Mode. Restore MoCA state when moving out of bridge mode (true or pseudo)
    • RDKB-7918 Secure Connection for Logging/Telemetry
    • RDKB-7838 WebUI - PHP - Patch Management [Multiple CVEs] (CVSS 7.5)
    • RDKB-7718 WebUI Server Security Enhancements
    • RDKB-7345 Override Settings for IP Video Service
    • RDKB-5985 Log message to detect ATOM WiFi health status
    • RDKB-3300 SNMPv3 Migration Phase 1
    • RDKB-1296 WiFi Air Time Management
    • RDKB-972 WiFi QoS PoC

Getting the code

$ mkdir rdkb
$ cd rdkb
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkb.xml -b rdkb-2017q3
$ 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-2017q3 in the build sequence above specifies the branch to use. If you omit the -b rdkb-2017q3 entirely, you will get the master (HEAD) of each component.
  • At any time, the community can build latest master by dropping the -b rdkb-2017q3 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: https://wiki.rdkcentral.com/display/TDK/TDK+Release+M51

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 https://code.rdkcentral.com/r/manifests -m rdkb.xml –b rdkb-2017q3-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: https://wiki.rdkcentral.com/display/DEVTOOLS/RDK+Broadband+(RaspberryPi)+-Krogoth

Running on the RaspberryPi


Please see RDK Broadband (RaspberryPi) -Krogoth.

Known Issues

General:

  • For emulator increased the execution time in some LMLite and WiFi Tests (TDK-396/408)
  • On emulator: RDKBEMU-539 intermittently CcspCr.service & CcspPsm.service and other critical ccsp services may fail due to a tmp-ccsp_msg.cfg.service failure, if it occurs emulator will need a reboot to recover

RPI Issues:

  • TDK-404 RDK-B RPI : LMLite Test Failures
  • TDK-409 RDKB RPI WiFiHAL Failures
  • RPI-41 lighttpd process is not getting restarted automatically once the process is crashed/killed
  • RPI-54 TDK LMLite In Connected Device page, Device Type is shown as Ethernet instead of WIFI when client is connected via WIFI
  • 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-73 RPI RDKB Krogoth NIGHTLY Unable to connect to portal
    • This issue is worked around in this release
  • RPI-78 WiFi HAL api wifi_getRadioOperatingChannelBandwidth() is returning invalid channel bandwidth value for 2.4GHz
  • RPI-79 WiFi HAL api wifi_getRadioOperatingChannelBandwidth() is returning invalid channel bandwidth value for 5GHz
  • RPI-80 WiFi HAL api wifi_getRadioSupportedFrequencyBands() returning invalid value for 2.4GHz
  • RPI-81 WiFi HAL api wifi_getRadioOperatingFrequencyBand() returning invalid value for 2.4GHz
  • RPI-82 WiFi HAL api wifi_getRadioOperatingFrequencyBand() returning invalid value for 5GHz
  • RPI-83 WiFi HAL api wifi_getRadioSupportedFrequencyBands() returning invalid value for 5GHz
  • RPI-84 TDK WIFI 2.4 and 5GHZ WIFI SSIDs stops broadcasting once the channel number of 5GHZ is set to 40
  • RPI-85 TDK WIFI Not able to change the operating standard value of 2.4GHZ
  • RPI-86 TDK WIFI Not able to change the operating standard value of 5GHZ
  • RPI-88 TDK WIFI Set operation on Operating ChannelBW is failing after ApplySetting

Emulator Issues:

  • TDK-368 RDKB-EMU Intermittent Segfault in CcspWiFiAgent.service
  • TDK-375 RDKB EMU TS_TAD UDPEcho Test Failures
  • TDK-395 RDKB EMU TS_SNMP_SetSSIDEnableWithRadioDisabled Fail
  • TDK-396 RDKB EMU Reboots During LMLite Tests
  • TDK-408 RDKB EMU WiFi Script Timeouts
  • RDKBEMU-380 TDK SNMP SNMP Query to get the System Description details is not returning the mandatory fields like HW_REV,SW_REV
  • 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-458 CcspPandMSsp service/process segfaulting on startup after a crash/reboot during test runs
  • 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-502 Parameters like BytesReceived, PacketsReceived are not getting populated after a successful UDP echo command executed
  • RDKBEMU-503 TDK TAD Fails to set the value of Device.DNS.Diagnostics.NSLookupDiagnostics.DiagnosticsState as Requested if the DNSServer value as empty
  • RDKBEMU-506 TDK WIFI Reset of WIFI is not happening through snmp
  • RDKBEMU-508 TDK WEBUI Not able to login to the Xfinity page. Throws error as "Can not get password for admin from backend"
  • RDKBEMU-517 TDK WIFI Not detecting WIFI with Tenda 300Mbps Dual Band Wireless N USB Adapter (W522U: Ralink driver
  • RDKBEMU-521 TDK WIFI Randomly observing WIFI crash while doing WIFI factory reset
  • 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-533 TDK WIFI The expected value for radioIndex is different for different api.
  • RDKBEMU-534 TDK PAM Randomly emulator crashes when trying to toggle the device between bridge and router mode
  • RDKBEMU-536 Create a reference implementation that uses WebPA server
  • RDKBEMU-539 PSM Segfault on Boot/Reboot
  • RDKBEMU-540 TDK WIFI Device.WiFi.Radio.ChannelsInUse is not listing the current radio channel number.
  • RDKBEMU-541 TDK WIFI Unable to set the operating standard as "ac" for 5GHZ
  • RDKBEMU-542 TDK WIFI No support for 80MHz OperatingChannelBandwidth in WIFI 5GHZ

Generic TDK Issues:

  • RDKB-9915 TDK Port Triggering Master CcspPandMSsp process crashes when trying to enable a rule added for port triggering
  • RDKB-10573 TDK WIFI Master WiFi agent crashes when trying to set values for MAC Filter table
  • RDKB-10750 TDK PAM Master Fails to set the value as "Requested" for Device.IP.Diagnostics.DownloadDiagnostics.DiagnosticsState
  • RDKB-10977 TDK TAD Master Fails to set the value as "Requested" for Device.DNS.Diagnostics.NSLookupDiagnostics.DiagnosticsState
  • 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-12555 TDK LmLite Reporting period not reverting back to default value after OverrideTTLseconds.
  • RDKB-13274 TDK LmLite Polling period not reverting back to default value after OverrideTTLseconds.
  • RDKB-14126 TDK Getting invalid parameter error on setting parameter values for a new PortMapping rule

RDK-B iteration rdkb-20170929 is now available. Below are links to the relevant documents for the iteration.

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.

Baseline 

BaselineCMF-201709292017-09-29 baseline.
Post-baseline updateswebui cc93f1d 
meta-rdk 948ab27 
meta-cmf-raspberrypi 68ec285 
meta-cmf-raspberryp 0c69589
 
TDKM51

https://wiki.rdkcentral.com/display/TDK/TDK+Release+M51

Manifestrdkb-20170929 

Highlights since 20170830

  • New components: None.
  • Components updated:
    • meta-rdk-bsp-emulator, meta-cmf, meta-cmf-raspberrypi, meta-rdk, meta-rdk-broadband, tdk, tdk-advanced, tdkb.
    • crashupload, rdk_logger, CcspCMAgent, CcspCommonLibrary, CcspCr, CcspHomeSecurity, CcspLMLite, CcspMisc, CcspMoCA, CcspPandM, CcspPsm, CcspSnmpPa, CcspTr069Pa, CcspWifiAgent, CcspXDNS, TestAndDiagnostic, Utopia, Xconf, hal, halinterface, hotspot, sysint, webui, rdkb/devices/raspberrypi/hal, rdkb/devices/rdkbemu/ccsp/rdkb.
  • Patches updated:
    • patches/rdk-oe
  • Community contributions: 
    • Please refer to the changelog since the last iteration (rdkb-20170830here (Gerrit).

Getting the code

$ mkdir rdkb
$ cd rdkb
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkb.xml -b rdkb-20170929
$ 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-20170929 in the build sequence above specifies the branch to use. If you omit the -b rdkb-20170929 entirely, you will get the master (HEAD) of each component.
  • At any time, the community can build latest master by dropping the -b rdkb-20170929 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: https://wiki.rdkcentral.com/display/TDK/TDK+Release+M51

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 https://code.rdkcentral.com/r/manifests -m rdkb.xml –b rdkb-20170929-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: https://wiki.rdkcentral.com/display/DEVTOOLS/RDK+Broadband+(RaspberryPi)+-Krogoth

Running on the RaspberryPi


Please see RDK Broadband (RaspberryPi) -Krogoth.

Known Issues

General:

  • For emulator increased the execution time in some LMLite and WiFi Tests (TDK-396/408)
  • On emulator: RDKBEMU-539 intermittently CcspCr.service & CcspPsm.service and other critical ccsp services may fail due to a tmp-ccsp_msg.cfg.service failure, if it occurs emulator will need a reboot to recover

RPI Issues:

  • TDK-404 RDK-B RPI : LMLite Test Failures
  • TDK-409 RDKB RPI WiFiHAL Failures
  • RPI-41 lighttpd process is not getting restarted automatically once the process is crashed/killed
  • RPI-54 TDK LMLite In Connected Device page, Device Type is shown as Ethernet instead of WIFI when client is connected via WIFI
  • 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-73 RPI RDKB Krogoth NIGHTLY Unable to connect to portal
    • This issue is worked around in this release
  • RPI-78 WiFi HAL api wifi_getRadioOperatingChannelBandwidth() is returning invalid channel bandwidth value for 2.4GHz
  • RPI-79 WiFi HAL api wifi_getRadioOperatingChannelBandwidth() is returning invalid channel bandwidth value for 5GHz
  • RPI-80 WiFi HAL api wifi_getRadioSupportedFrequencyBands() returning invalid value for 2.4GHz
  • RPI-81 WiFi HAL api wifi_getRadioOperatingFrequencyBand() returning invalid value for 2.4GHz
  • RPI-82 WiFi HAL api wifi_getRadioOperatingFrequencyBand() returning invalid value for 5GHz
  • RPI-83 WiFi HAL api wifi_getRadioSupportedFrequencyBands() returning invalid value for 5GHz
  • RPI-84 TDK WIFI 2.4 and 5GHZ WIFI SSIDs stops broadcasting once the channel number of 5GHZ is set to 40
  • RPI-85 TDK WIFI Not able to change the operating standard value of 2.4GHZ
  • RPI-86 TDK WIFI Not able to change the operating standard value of 5GHZ
  • RPI-88 TDK WIFI Set operation on Operating ChannelBW is failing after ApplySetting

Emulator Issues:

  • TDK-368 RDKB-EMU Intermittent Segfault in CcspWiFiAgent.service
  • TDK-375 RDKB EMU TS_TAD UDPEcho Test Failures
  • TDK-395 RDKB EMU TS_SNMP_SetSSIDEnableWithRadioDisabled Fail
  • TDK-396 RDKB EMU Reboots During LMLite Tests
  • TDK-408 RDKB EMU WiFi Script Timeouts
  • RDKBEMU-380 TDK SNMP SNMP Query to get the System Description details is not returning the mandatory fields like HW_REV,SW_REV
  • 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-458 CcspPandMSsp service/process segfaulting on startup after a crash/reboot during test runs
  • 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-502 Parameters like BytesReceived, PacketsReceived are not getting populated after a successful UDP echo command executed
  • RDKBEMU-503 TDK TAD Fails to set the value of Device.DNS.Diagnostics.NSLookupDiagnostics.DiagnosticsState as Requested if the DNSServer value as empty
  • RDKBEMU-506 TDK WIFI Reset of WIFI is not happening through snmp
  • RDKBEMU-508 TDK WEBUI Not able to login to the Xfinity page. Throws error as "Can not get password for admin from backend"
  • RDKBEMU-517 TDK WIFI Not detecting WIFI with Tenda 300Mbps Dual Band Wireless N USB Adapter (W522U: Ralink driver
  • RDKBEMU-521 TDK WIFI Randomly observing WIFI crash while doing WIFI factory reset
  • 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-533 TDK WIFI The expected value for radioIndex is different for different api.
  • RDKBEMU-534 TDK PAM Randomly emulator crashes when trying to toggle the device between bridge and router mode
  • RDKBEMU-536 Create a reference implementation that uses WebPA server
  • RDKBEMU-539 PSM Segfault on Boot/Reboot
  • RDKBEMU-540 TDK WIFI Device.WiFi.Radio.ChannelsInUse is not listing the current radio channel number.
  • RDKBEMU-541 TDK WIFI Unable to set the operating standard as "ac" for 5GHZ
  • RDKBEMU-542 TDK WIFI No support for 80MHz OperatingChannelBandwidth in WIFI 5GHZ

Generic TDK Issues:

  • RDKB-9915 TDK Port Triggering Master CcspPandMSsp process crashes when trying to enable a rule added for port triggering
  • RDKB-10573 TDK WIFI Master WiFi agent crashes when trying to set values for MAC Filter table
  • RDKB-10750 TDK PAM Master Fails to set the value as "Requested" for Device.IP.Diagnostics.DownloadDiagnostics.DiagnosticsState
  • RDKB-10977 TDK TAD Master Fails to set the value as "Requested" for Device.DNS.Diagnostics.NSLookupDiagnostics.DiagnosticsState
  • 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-12555 TDK LmLite Reporting period not reverting back to default value after OverrideTTLseconds.
  • RDKB-13274 TDK LmLite Polling period not reverting back to default value after OverrideTTLseconds.
  • RDKB-14126 TDK Getting invalid parameter error on setting parameter values for a new PortMapping rule

RDK-V iteration rdkv-20170925 is now available.

BaselineCMF-20170925Updates from Comcast 2017-09-25.
Post-baseline updates

 

 
TDKM51https://wiki.rdkcentral.com/display/TDK/TDK+Release+M51
Manifestrdkv-20170925 

Known Issues

Emulators:

  • Emulator test lists for this iteration were based on M50 TDK results as the M51 results did not contains E2E or streaming tests
  • TDK-346 RDK-V CMF Emulators xcal-device service and xdiscovery not running
    • Causes most XUPNP tests to fail, issue (which is a work around procedure) is marked as resolved but the underlying issue won't be addressed until dependency on POD manager issue is removed
    • The output.json file created by this service is required for a number of the E2E tests, we have worked around this by creating the /opt/output.json file on hybrid and media client as follows:
      {"playbackUrl": "http://<hybrid IP>:8080/hnStreamStart?deviceId=<hybrid mac address>&DTCP1HOST=<hybrid IP>&DTCP1PORT=5000"}
      e.g. {"playbackUrl": "http://192.168.21.234:8080/hnStreamStart?deviceId=08:bb:83:b3:b3:07&DTCP1HOST=192.168.21.234&DTCP1PORT=5000"}
      
  • TDK-354 RDKV Emulator Testing Script Time Outs
    • We are observing inconsistency in some of the E2E tests results, i.e. tests may sometimes pass and sometimes fail with a SCRIPT TIMEOUT error
  • TDK-292 RDKV Emulator-HYB recorder failures
    • requires DVR Simulator (refer to TDK-277)
  • TDK-379 RDKV Emulator CC_Initialization.... ERROR : Unable to find "result" in response message
  • TDK-380 RDKV Emulator "No such file or directory:" retrieving recordDetails.txt
  • TDK-381 RDKV Emulator RMF_HNSrc_MPSink GetMediaTime() Failures

Platforms:

  • Reference platform builds still have a dependency on podManager
    • RDK-283 Absence of POD in CMF image blocks RMF system level functionality
    • xcal device service doesn't start, so /opt/output.json file required by E2E tests not created we have worked around this by creating the tmp/ip_acquired file, with this workaround we can run TDK E2E tests
  • TDK-277 Testing of Recorder component will remain blocked until DVR Simulator code is available
  • TDK-276 Subset of Recorder tests still consistently failing for CMF
  • TDK-387 RDKV Platform XG1V3 XUPNP Event not received by xcal-device process
  • TDK-388 RDKV Platform XG1V3 RMF MPSink Set Volume Errors
  • TDK-389 RDKV Platform E2E Tests Failures "HNSource play failed current state not playing"

Build System

  • All builds (emulator and reference platforms) now use rdk-oe (Yocto).
  • The old build_framework system is no longer supported.
  • rdk/components/generic/injectedbundle cannot be built by the community because of a dependency on AVE.
  • Root Filesystem uncompressed image sizes:
    • XG1v3 199040 (KiB)
    • XI3v2 192200 (KiB)

Building for RaspberryPi Hybrid

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init –u https://code.rdkcentral.com/r/manifests -m rdkv.xml –b rdkv-20170925-rpi
$ repo sync -j4 --no-clone-bundle
$ source meta-cmf-raspberrypi/setup-environment

Select option raspberrypi-rdk-hybrid.conf

$ bitbake rdk-generic-hybrid-wpe-image

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

Building for RaspberryPi Mediaclient

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init –u https://code.rdkcentral.com/r/manifests -m rdkv.xml –b rdkv-20170925-rpi
$ repo sync -j4 --no-clone-bundle
$ source meta-cmf-raspberrypi/setup-environment

Select option raspberrypi-rdk-mc.conf

$ bitbake rdk-generic-mediaclient-wpe-image

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


Documentation for RDK-V on RaspberryPi is available at: 

Media Gateway Hybrid (RaspberryPi)-2.1-krogoth

Media Client (RaspberryPi)-2.1-Krogoth

RaspberryPi Sanity Testing

Some basic sanity tests were performed on the Hybrid and Client images, playing video locally via gst-play and also using WPELauncher.

In addition streaming tests were performed using rmfApp.

Highlights since 20170830

  • New components: None.
  • Components updated:
    • meta-cmf-bsp-emulator, meta-rdk-bsp-emulator, bluetooth, bluetooth_mgr, mediaframework, meta-cmf, meta-cmf-raspberrypi, meta-cmf-video, meta-rdk, meta-rdk-containers, meta-rdk-video, recorder, tr69, westeros, playersinkbin, mfrlibs, mediaframework, sysint, westeros, mfrlibs, crashupload, devicesettings, diagnostics, iarmmgrs, injectedbundle, netsrvmgr, rdk_logger, rdkbrowser2, rmf_mediastreamer, servicemanager, storagemanager, iarm_event_sender, sysint, tr69hostif, wifi, rdk/devices/raspberrypi/iarmmgrs, rdk/devices/raspberrypi/wifi, tdk
  • Patches updated:
    • patches/qtbase-5.1.1, patches/qtwebkit-5.1.1, patches/qtwebsockets-0.9.0, patches/rdk-oe.
  • Community contributions:
    • 11759 Update meta-openembedded php patch
    • 11757 (RDKBCMF-19)  Update pxScene Makefile to include building of pxRasterizer
    • 11715 Add missing NOTICE and COPYING files.
    • 11717 Remove GLEW detection and add an explict configuration option controling embedded configuration
    • 11362 Update CLOSED license to RDK.
    • 11574 (RDKCMF-7736)  Set preferred version of lxc
    • 11714 Add missing NOTICE and COPYING files.]
    • 11710 Add configure option to disable building essos
    • 11712  RDK-20306 : Adding conditional removal of receiver.conf during warehouse reset
    • 11711  XRE-11930 : [AAMP] Move AAMP related logging to trace
    • 11709  XRE-11248: increase priority of AVE event dispatcher
    • 11708  DELIA-22729 : Adding log backup for rfc.
    • 11690 Handle video frame size changes
    • 11688  CPC-1409 : Adding partnerId to  calls to Xconf CDL.
    • 11687  DELIA-22795: printing Ave-Lib and Ave-Timing messages from InjectedBundle
    • 11686  PACEXI5-2423 Fix clock switching
    • 11685  XRE-11792 : Xi devices need  iptables to be modified to enable Web Inspector
    • 11683  DELIA-22413 : Adding error checks before updating the cache file
    • 11677  PACEXI5-2423: Improve thermal monitoring logic
    • 11671  WKIT-382 : [WPE] Integrate remote debugger
    • 11674  DELIA-22234 : Moving disk_checkV2 in generic
    • 11672  PACEXI5-2423: Proposal to improve thermal monitoring logic
    • 11670  RDK-19977,RDK-19848 : Integrating parodus service to RDKV
    • 11647  RDKC-1059 RDKC-1073 RDKC-1287 RDKC-1288 RDKC-1289 RDKC-1290: XCV Implementation
    • 11645 (RDKCMF-7747)  BBMASK mfr-data in meta-cmf-video
    • 11646  DELIA-20126 : Added a script to get mocaIfIndex value
    • 11628 Add Essos library for creating EGL/Wayland applications
    • 11607 Send modifiers update to client when it gets keyboard focus
    • 11606 RPI_43 RPI_44: Fix not changing to default reporting period after the default OverrideTTL period expired
    • 11598 openembedded-core: libnl: backport packaging fixes
    • 11582 openembedded-core: sort output of OpkgPkgsList().list
    • 11455 rdk-image.bbclass: fix "the basehash value changed" errors with OE 2.2
    • 11379 rdk.conf: disable gobject-introspection-data distro feature (OE 2.1 and later)
    • 10867 (RDKCMF-7537) : renamed mfrlib-rpi recipe to mfrlibs-rpi and removed source code from meta-cmf-raspberrypi
    • 10866 (RDKCMF-7537) : Added mfrlibs source code implementation for RaspberryPi
    • 10827 (RDKCMF-7543) : Added two new images to include TDK for westeros-wpe images - mediaclient and hybrid
    • 10828 (RDKCMF-7543) : Added bbappend that includes a needed gstreamer .h used by other recipe
    • 11483 (RDKCMF-7736)  Settings that need to be overrideable for community
    • 11507 rdk.conf: prevent version-going-backwards being treated as a fatal error
    • 11124 rdk.conf: drop unnecessary MIRRORS and PREMIRRORS
    • 11525 Update meta-cmf license.
    • 11508 rdk.conf: prevent version-going-backwards being treated as a fatal error
    • 11519 Add support for resolution change and extension modules
    • 11518 (RDKCMF-7743)  Remove base64 patch
    • 11504 (RDKCMF-7743)  Update base64 dependency in rmf to trower-base64
    • 11501 Remove duplicate section added by Gerrit merge.
    • 11486 setup-environment: add special case to handle patches applied to bitbake
    • 11321 utopia-headers: update LIC_FILES_CHKSUM
    • 11202 raspberrypi3-64-rdk-broadband.conf: remove gnutls etc preferred versions
    • 11479 westeros-gl: drm code alignment change
    • 11318 global update base_contains -> bb.utils.contains
    • 11438 (RDKBCMF-19)  Set preferred versions for GDB and dibbler
    • 10098 (RDKCMF-7319)  Add default port numbers to config file
    • 11478 westeros-sink: Use format string in g_error_new
    • 11380 rdk.conf: explicitly set BB_DANGLINGAPPENDS_WARNONLY = "true"
    • 11330 libseshat: fix missing dependency on util-linux ( uuid/uuid.h )
    • 11329 systemd_230: avoid do_install failures if /etc/resolv.conf doesn't exist
    • 11322 rdk.conf: remove hardcoded reference to OE 1.6 from DISTRO_NAME
    • 11320 bblayers.conf.sample: drop standalone meta-ruby if ruby is available in oe-core
    • 11316 global update base_contains -> bb.utils.contains
    • 11266 bblayers.conf.sample: drop obsolete reference to BBLAYERS_NON_REMOVABLE
    • 11264 cjson: misc recipe cleanup
    • 11126 rdk.conf: set preferred versions for gmp, nettle and gnutls to avoid LGPLv3
    • 11125 rdk.conf: don't over-ride oe-core's default WARN_QA / ERROR_QA lists
    • 11317 global update base_contains -> bb.utils.contains
    • 11456 Clear nested compositor listeners when stopping compositor
    • 10824 (RDKCMF-7543) : added a signal in gstplayersinkbin to be able to return the video native size (getting video native size is not implemented)
    • 11433 (RDKCMF-7704)  Modify CONTRIBUTING.md file in rdk/devices/raspberrypi/wifi repository
    • 11434 (RDKCMF-7705)  Modify CONTRIBUTING.md file in rdk/devices/raspberrypi/iarmmgrs repository
    • 11430 Fix for issue - https://github.com/rdkcmf/westeros/issues/7
    • 11431 (RDKCMF-6078)  Update Opensource raspberrypi device repos locations
    • 11432 (RDKCMF-6078)  Update raspberrypi device repos in external src definitions
    • 11423 systemd: don't try to append to PACKAGECONFIG with +=
    • 11422 (RDKCMF-7705)  Add CONTRIBUTING.md file in rdk/devices/raspberrypi/iarmmgrs repository
    • 11421 (RDKCMF-7704)  Modify CONTRIBUTING.md file in raspberrypi wifi repository
    • 11381 rdk.conf: explicitly set BB_DANGLINGAPPENDS_WARNONLY = "true"
    • 11378 setup-environment: test patch exit status codes directly instead of via $?
    • 11376 Set max dimensions in start settings properly for 4K
    • 11374 Use decoder caps to determine max video dimensions
    • 11373 (RDKCMF-7689)  Remove references to deprecated emulator components iarmmgrs-hal-emulator and devicesettings-hal-emulator
    • 11361 Update CLOSED license to Comcast and RDK.
    • 11365 (RDKCMF-7689)  Remove references to deprecated emulator component closedcaption-hal-noop
    • 11364 (RDKCMF-7689)  Remove references to deprecated emulator component closedcaption-hal-noop
    • 11366 Update License file with GPLv2 license.
    • 11360  BD-288 Add seshat patch
    • 11358 Update OE patches license file for master.
    • 11344  BD-288 Remove seshat patch
    • 11348 (RDKCMF-7689)  Remove references to deprecated emulator components rdkemulator-remote and rdkemulator-sdk
    • 11347  BD-288 Remove busybox patch
    • 11357 Update OE patches license file for master.
    • 11349 Add license file to meta-cmf repository.
    • 11346 Add license file to qtwebsocket patches repository.
    • 11345 Add license file to qtwebkit patches repository.
    • 11355 Fix wayland resources leak when running in nested mode
    • 11338 (RDKBCMF-128)  Add aarch64 build support to nettle 2.7.1 and gmp 4.2.1
    • 11343 Add license file to qtbase patches repository.
    • 11335 (RPI-57)  : OperationalDataTransmitRates and SupportedDataTransmitRates of WiFi 2.4 GHz returning empty values
    • 11255 (RDKCMF-7669)  Update externalsrc definitions.
    • 11314 (RDKBCMF-19) Revert " Fix pxCore compile errors"
    • 11265 Need this GCCVERSION macro to be set to 4.8 * for developers tool to integrate properly with DEV IMAGE


A detailed changelog since the last iteration (rdkv-20170830) can be found here.

Details of all RDK-V releases and iterations can be found here

RDK-B iteration rdkb-20170830 is now available. Below are links to the relevant documents for the iteration.


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.


Baseline

 

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

https://wiki.rdkcentral.com/display/TDK/TDK+Release+M50

Manifestrdkb-20170830 

Highlights since 20170803

  • New components: None.
  • Components updated:
    • meta-cmf-rdkb-bsp-emulator, meta-rdk-bsp-emulator, meta-cmf, meta-cmf-broadband, meta-cmf-raspberrypi, meta-rdk, meta-rdk-broadband, tdk, tdkb.
    • 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.
  • Patches updated:
    • patches/rdk-oe
  • Community contributions: 
    • Please refer to the changelog since the last iteration (rdkb-20170803here (Gerrit).

Getting the code

$ mkdir rdkb
$ cd rdkb
$ repo init -u https://code.rdkcentral.com/r/manifests -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: https://wiki.rdkcentral.com/display/TDK/TDK+Release+M50

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 https://code.rdkcentral.com/r/manifests -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: https://wiki.rdkcentral.com/display/DEVTOOLS/RDK+Broadband+(RaspberryPi)+-Krogoth

Running on the RaspberryPi

Known Issues

General:

  • 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.

 


RDK-V iteration rdkv-20170830 is now available.

 

BaselineCMF-20170830Updates from Comcast 2017-08-30.
Post-baseline updates

 

 
TDKM50https://wiki.rdkcentral.com/display/TDK/TDK+Release+M50
Manifestrdkv-20170830 

 

Known Issues

Emulators:

  • TDK-346 RDK-V CMF Emulators xcal-device service and xdiscovery not running
    • Causes most XUPNP tests to fail, issue (which is a work around procedure) is marked as resolved but the underlying issue won't be addressed until dependency on POD manager issue is removed
    • The output.json file created by this service is required for a number of the E2E tests, we have worked around this by creating the /opt/output.json file on hybrid and media client as follows:
      {"playbackUrl": "http://<hybrid IP>:8080/hnStreamStart?deviceId=<hybrid mac address>&DTCP1HOST=<hybrid IP>&DTCP1PORT=5000"}
      e.g. {"playbackUrl": "http://192.168.21.234:8080/hnStreamStart?deviceId=08:bb:83:b3:b3:07&DTCP1HOST=192.168.21.234&DTCP1PORT=5000"}
      
  • TDK-354 RDKV Emulator Testing Script Time Outs
    • We are observing inconsistency in some of the E2E tests results, i.e. tests may sometimes pass and sometimes fail with a SCRIPT TIMEOUT error
  • TDK-292 RDKV Emulator-HYB recorder failures
    • requires DVR Simulator (refer to TDK-277)
  • TDK-379 RDKV Emulator CC_Initialization.... ERROR : Unable to find "result" in response message
  • TDK-380 RDKV Emulator "No such file or directory:" retrieving recordDetails.txt
  • TDK-381 RDKV Emulator RMF_HNSrc_MPSink GetMediaTime() Failures

Platforms:

  • Reference platform builds still have a dependency on podManager
    • RDK-283 Absence of POD in CMF image blocks RMF system level functionality
    • xcal device service doesn't start, so /opt/output.json file required by E2E tests not created we have worked around this by creating the tmp/ip_acquired file, with this workaround we can run TDK E2E tests
  • TDK-277 Testing of Recorder component will remain blocked until DVR Simulator code is available
  • TDK-276 Subset of Recorder tests still consistently failing for CMF
  • TDK-387 RDKV Platform XG1V3 XUPNP Event not received by xcal-device process
  • TDK-388 RDKV Platform XG1V3 RMF MPSink Set Volume Errors
  • TDK-389 RDKV Platform E2E Tests Failures "HNSource play failed current state not playing"
  • TDK-406 RDKV Platform SM WebSocketService registration failed
  • TDK-407 RDKV Platform SM TimeZone tests failing with ERROR : Unable to find "result" in response message

Build System

  • All builds (emulator and reference platforms) now use rdk-oe (Yocto).
  • The old build_framework system is no longer supported.
  • rdk/components/generic/injectedbundle cannot be built by the community because of a dependency on AVE.
  • Root Filesystem uncompressed image sizes:
    • XG1v3 200168 (KiB)
    • XI3v2 193068 (KiB)

Highlights since 20170724

  • New components:

    • devices/intel-x86-pc/rdkemulator/mfrlibs.

  • Components updated:
    • meta-cmf-bsp-emulator, meta-rdk-bsp-emulator, bluetooth, bluetooth_mgr, closedcaption, mediaframework, iarmmgrs-hal-sample, meta-cmf, meta-cmf-raspberrypi, meta-cmf-video, meta-rdk, meta-rdk-containers, meta-rdk-video, recorder, tr69, westeros, podManager, devices/intel-x86-pc/rdkemulator/tdk, devices/intel-x86-pc/rdkri/devicesettings, devices/intel-x86-pc/rdkri/mediaframework, devices/intel-x86-pc/rdkri/sysint, devices/raspberrypi/wifi, audiocapturemgr, crashupload, devicesettings, diagnostics, iarmmgrs, injectedbundle, ledmgr, mocahal, netsrvmgr, rdk_logger, rdkbrowser2, rmf_mediastreamer, servicemanager, storagemanager, sys_mon_tools/analyzers/scripts/host, sys_mon_tools/iarm_event_sender, sys_mon_tools/mfr_utils, sysint, tr69hostif, trm, xupnp, tdk.
  • Patches updated:
    • patches/rdk-oe.
  • Community contributions:

 

A detailed changelog since the last iteration (rdkv-20170724) can be found here.

Details of all RDK-V releases and iterations can be found here

RDK-B iteration rdkb-20170803 is now available. Below are links to the relevant documents for the iteration. 

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.


Baseline

 

BaselineCMF-201708032017-08-03 baseline.
Post-baseline updates  
TDKM50

https://wiki.rdkcentral.com/display/TDK/TDK+Release+M50

Manifestrdkb-20170803 

Highlights since 20170626

  • New components: None.
  • Components updated:
    • meta-cmf-rdkb-bsp-emulator, meta-rdk-bsp-emulator, meta-cmf, meta-cmf-broadband, meta-cmf-raspberrypi, meta-cmf-rdkb, meta-rdk, meta-rdk-broadband, rdk-oe, tdk, tdk-advanced, tdkb, meta-westeros-raspberrypi
    • crashupload, rdk_logger, CcspCMAgent, CcspCommonLibrary, CcspLMLite, CcspMisc, CcspMoCA, CcspPandM, CcspPsm, CcspSnmpPa, CcspTr069Pa, CcspWifiAgent, CcspXDNS, GwProvApp, GwProvApp-ePON, TestAndDiagnostic, Utopia, Xconf, hal, halinterface, hotspot, sysint, webui, rdkb/devices/raspberrypi/hal, rdkb/devices/rdkbemu/ccsp/rdkb, rdkbemu_xb3.
  • Patches updated:
    • patches/rdk-oe
  • Community contributions: 
    • Please refer to the changelog since the last iteration (rdkb-20170626here (Gerrit).

Getting the code

$ mkdir rdkb
$ cd rdkb
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkb.xml -b rdkb-20170803
$ 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-20170803 in the build sequence above specifies the branch to use. If you omit the -b rdkb-20170803 entirely, you will get the master (HEAD) of each component.
  • At any time, the community can build latest master by dropping the -b rdkb-20170803 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: https://wiki.rdkcentral.com/display/TDK/TDK+Release+M50

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 https://code.rdkcentral.com/r/manifests -m rdkb.xml –b rdkb-20170803-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: https://wiki.rdkcentral.com/display/DEVTOOLS/RDK+Broadband+(RaspberryPi)+-Krogoth

Running on the RaspberryPi

Known Issues

General:

  • TCL tests not run for RPI or Emulator, TCL scripts and script execution will be resumed once the scripts are stabilized

RPI Issues:

  • RPI-41 lighttpd process is not getting restarted automatically once the process is crashed/killed
  • RPI-54 In Connected Device page, Device Type is shown as Ethernet instead of WIFI when client is connected via WIFI
  • RPI-55 Management portal fails to load
  • 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

Emulator TDK issues:

  • TDK-396 RDKB EMU Reboots During LMLite Tests
  • TDK-368 RDKB-EMU Intermittent Segfault in CcspWiFiAgent.service
    • observed intermittent segfault when running TS_WIFIAGENT_FactoryReset test on emulator, reboot resolves
  • TDK-395 RDKB EMU TS_SNMP_SetSSIDEnableWithRadioDisabled Fail
  • TDK-377 RDKB EMU TS_WIFIAGENT_5GHZ_AutoChannelEnable segfault in CcspWifiAgent service
  • TDK-372 RDKB EMU CMF RDK Logger Test Failures
  • TDK-375 RDKB EMU TS_TAD UDPEcho Test Failures
  • SSIDs of WiFi 2.4GHz and 5GHZ are retrieved as OutOfService (RDKBEMU-498)
  • Device.WiFi.AccessPoint AssociatedDeviceNumberOfEntries is not getting incremented when WIFI client is connected to the 2.4/5ghz SSID (RDKBEMU-509)
  • Set/Get of 2.4/5GHZ WIFI parameters works via dmcli/webui even without the WIFI dongle connected (RDKBEMU-484)
  • WIFI crashes after setting Device.WiFi.Radio.2.AutoChannelEnable as true and apply settings (RDKBEMU-510)
  • Device.Hosts.X_CISCO_COM_ConnectedDeviceNumber is not zero in Bridge mode (RDKBEMU_504)
  • LeaseTimeRemaining is not getting updated properly (RDKBEMU-505)
  • Unable to connected to changed wifi 5G ssid (RDKBEMU-500)
    • After changing SSID on emulator 5Ghz need to reboot for it to take effect
  • Not able to login to the Xfinity page. Throws error as "Can not get password for admin from backend" (RDKBEMU-508)
  • Parameters like BytesReceived, PacketsReceived are not getting populated after a successful UDP echo command executed (RDKBEMU-502)
  • Device.IP.Diagnostics.TraceRoute.ResponseTime not getting updated after a successful trace route (RDKBEMU-501)
  • Reset of WIFI is not happening through snmp (RDKBEMU-506)
  • Trying to edit the port triggering rule added throws error as "CCSP_ERR_INVALID_PARAMETER_VALUE" (RDKBEMU-507)
  • SNMP Query to get the System Description details is not returning the mandatory fields like HW_REV,SW_REV (RDKEMU-380)
  • Fails to set the value of Device.DNS.Diagnostics.NSLookupDiagnostics.DiagnosticsState as Requested if the DNSServer value as empty (RDKBEMU-503)

Generic TDK Issues:

  • TDK-394 RDKB Wifi SSID test scripts missing time import
  • Polling period not reverting back to default value after OverrideTTLseconds.(RDKB-12374)
  • Reporting period not reverting back to default value after OverrideTTLseconds. (RDKB-12555)
  • ApplySetting operation for enabling auto channel mode of WIFi 2.4GHz is going for timeout (RDKB-13184)
  • ApplySetting operation for enabling auto channel mode of WIFi 5GHz is going for timeout (RDKB-13169)

RDK-V iteration rdkv-20170724 is now available.

 

BaselineCMF-20170724Updates from Comcast 2017-07-24.
Post-baseline updates

 

 
TDKM49 https://wiki.rdkcentral.com/display/TDK/TDK+Release+M49
Manifestrdkv-20170724 

 

Known Issues

Emulator:

  • TDK-346 RDK-V CMF Emulators xcal-device service and xdiscovery not running
    • Causes most XUPNP tests to fail, issue (which is a work around procedure) is marked as resolved but the underlying issue won't be addressed until dependency on POD manager issue is removed
    • The output.json file created by this service is required for a number of the E2E tests, we have worked around this by creating the /opt/output.json file on hybrid and media client as follows:
      {"playbackUrl": "http://<hybrid IP>:8080/hnStreamStart?deviceId=<hybrid mac address>&DTCP1HOST=<hybrid IP>&DTCP1PORT=5000"}
      e.g. {"playbackUrl": "http://192.168.21.234:8080/hnStreamStart?deviceId=08:bb:83:b3:b3:07&DTCP1HOST=192.168.21.234&DTCP1PORT=5000"}
      
  • TDK-354 RDKV Emulator Testing Script Time Outs
    • We are observing inconsistency in some of the E2E tests results, i.e. tests may sometimes pass and sometimes fail with a SCRIPT TIMEOUT error
  • TDK-292 RDKV Emulator-HYB recorder failures requires DVR Simulator (refer to TDK-277)
  • TDK-379 RDKV Emulator CC_Initialization.... ERROR : Unable to find "result" in response message
  • TDK-380 RDKV Emulator "No such file or directory:" retrieving recordDetails.txt
  • TDK-381 RDKV Emulator RMF_HNSrc_MPSink GetMediaTime() Failures
  • TDK-382 RDKV Emulator RMF_MS tests failing with "UNABLE TO OPEN THE LOG FILE"
  • TDK-383 RDKV Emulator DS_GetAspect_Ratio_Reboot_test_114 Failure
  • TDK-384 RDKV Emulator IARMBUS Intermittent Failures

Platforms:

  • Reference platform builds still have a dependency on podManager
  • RDK-283 Absence of POD in CMF image blocks RMF system level functionality
    • xcal device service doesn't start, so /opt/output.json file required by E2E tests not created from this iteration we have worked around this by creating the tmp/ip_acquired file, with this workaround we can run TDK E2E tests
  • TDK-277 Testing of Recorder component will remain blocked until DVR Simulator code is available
  • TDK-276 Subset of Recorder tests still consistently failing for CMF
  • TDK-385 RDKV Platform DS Tests Application Fails to Set SURROUND mode
  • TDK-386 RDKV Platform XG1V3 Some SM Tests failing with "Json Message is in Incorrect Format !!!"
  • TDK-387 RDKV Platform XG1V3 XUPNP Event not received by xcal-device process
  • TDK-388 RDKV Platform XG1V3 RMF MPSink Set Volume Errors
  • TDK-389 RDKV Platform E2E Tests Failures "HNSource play failed current state not playing"
  • TDK-390 RDKV Platform Xi3v2 All SM Tests Fail with undefined symbol error

Build System

  • All builds (emulator and reference platforms) now use rdk-oe (Yocto).
  • The old build_framework system is no longer supported.
  • rdk/components/generic/injectedbundle cannot be built by the community because of a dependency on AVE.
  • Root Filesystem uncompressed image sizes:
    • XG1v3 204136 (KiB)
    • XI3v2 197132 (KiB)

Highlights since 20170626

  • Components updated:
    • meta-cmf-bsp-emulator, meta-rdk-bsp-emulator, bluetooth, bluetooth_mgr, dvr, gst-plugins-rdk-dvr, mediaframework, meta-cmf, meta-cmf-raspberrypi, meta-rdk, recorder, tr69, westeros, podManager, meta-cmf-restricted, audiocapturemgr, crashupload, dca, devicesettings, iarmbus, iarmmgrs, injectedbundle, netsrvmgr, rdk_logger, rdkapps, rdkbrowser2, rmf_mediastreamer, servicemanager, storagemanager, sys_mon_tools (host), sysint, tr69hostif, webpa-video, wifi, xupnp, meta-westeros-raspberrypi, tdk, tdk-advanced, devices/intel-x86-pc/rdkemulator/rdkbrowser, devices/intel-x86-pc/rdkri/mediaframework, devices/intel-x86-pc/rdkemulator/tdk, devices/intel-x86-pc/rdkri/sysint, devices/raspberrypi/dvr, devices/raspberrypi/iarmmgrs.
  • Patches updated:
    • patches/qtbase-5.1.1, patches/qtwebkit-5.1.1, patches/rdk-oe.
  • Community contributions:
    • 10624 (RDKCMF-3803) Revert " - Resolved rootfs compilation errors due to base64-dev runtime dependency"
    • 10597 Resource leak in WstCompositorStop
    • 10559CMF-6579 Initial layer config for meta-cmf-video (overrides for meta-rdk-video).
    • 10529 rdk.conf: don't over-ride oe-core's default WARN_QA / ERROR_QA lists
    • 10530 hdhomerun: fix packaging for unversioned .so
    • 10531 rdk.conf: duplicate ARM_INSTRUCTION_SET _armv7a over-ride for _armv7ve
    • 10528 breakpad: update lss git revision to include fixes for ARM thumb2
    • 10518 (RDKCMF-7183) Revert ": DVR Recording and Playback on raspberrypi from wizardkit UI"
    • 10005 (RDKCMF-7183) : DVR Recording and Playback on raspberrypi from wizardkit UI
    • 10503 setup-environment: test bitbake version to determine OE_DISTRO
    • 10516 (RDKCMF-7435) Remove Mediaframework mediaclient specific redundant overrides
    • 10514 (RDKCMF-7431) Do not fail if patch has already been applied
    • 10319 (RPI-7) :Randomly observing boot up issue in RaspberryPI broadband
    • 9981 (RDKCMF-7183) : DVR Recording and Playback on raspberrypi from wizardkit UI
    • 10269 (RDKBCMF-91) : Captive Portal bring-up on RDKB for Raspberry Pi platform.
    • 10487 (RDKCMF-7431) Return fail status if called setup script fails.
    • 10486 (RDKCMF-7431) Return fail status if called setup script fails.
    • 10477 (RDKCMF-7431) Return fail status if patches do not apply correctly.
    • 10500 (RDKCMF-7432) : cov-configure to use config file
    • 10417 (RDKCMF-7416) Enable Non-External Source Builds
    • 10389 (RDKCMF-7403) Modify wizardkit UI Channel icons
    • 10293 (RPI-38) : raspberrypi build missing the /etc/env_setup.sh script
    • 10391 (RDKCMF-7390) Remove broadcom-refsw from wpe backend overrides
    • 10390 (RDKCMF-7384) Add sysint override to install ip-setup-monitor.service
    • 10333 (RDKCMF-7370) Remove opencdm bbmask
    • 10292 (RPI-45) : [RPI-V] Streaming form Hybrid to MC is failling
    • 10311 (RDKCMF-5857) Add build support for new Opensource webpa components
    • 10316 (RDKCMF-5857) Add build support for new Opensource webpa components
    • 10280 Update overrrides after meta layer upgrades
    • 10302 (RDKCMF-7378) Merge setup-environment scripts into one script
    • 10304 (RDKCMF-7378) Add meta-cmf-rdkb-bsp-emulator activation to setup environment script
    • 10294 (RDKCMF-7378) Merge setup-environment scripts into one script
    • 10295 (RDKCMF-7293) Revert " Mask out parodus."
    • 10268 Remove setting of linux-raspberrypi PREFERRED_VERSION in setup environment script
    • 10254 (RDKBCMF-88) Migrate RDK-B recipe appends to meta-cmf-broadband
    • 10241 (RDKCMF-7355) RDKTT-1131 : NetSrvMgr Code coverage
    • 10229PATCH-551 Update generated patch file: 0002-RDKCMF-963generate-qtwebkit-patch-from-vanilla-OSS.patch
    • 10228PATCH-550 Update generated patch file: 0001-RDKCMF-963-generate-qtbase-patch-from-vanilla-OSS-qt.patch
    • 10097 (RDKCMF-7320) : Append compilation flag to enable Qam Live Source
    • 10158 (RDKCMF-7294) Migrate restricted recipe appends to meta-cmf-restricted
    • 10157 (RDKCMF-7294) Migrate restricted recipe appends to meta-cmf-restricted
    • 9994 (RDKCMF-7235) - Add deepsleep iarmmgrs hal for raspberrypi device
    • 9993 (RDKCMF-7235) - updated iarmmgrs to build deepsleepmgr and deepsleep in hal

 

A detailed changelog since the last iteration (rdkv-20170626) can be found here.

Details of all RDK-V releases and iterations can be found here