Blog

Note: The latest rdkb release addresses licensing issues so users are advised to move to the latest release.

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

A detailed changelog since the last release rdkb-2018q1 can be found here.


Baseline

Baselinenightly/2018062620180626 baseline.
Post-baseline updates

TDKM59https://wiki.rdkcentral.com/display/TDK/TDK-B+Release+M59
Manifestrdkb-2018q2


Highlights since rdkb-2018q1

This release is equivalent to the rdkb-20180626 iteration.

  • Opensourced components:

    • rdk/components/generic/sys_mon_tools/mem_analyser_tools, rdk/components/generic/libSyscallWrapper, rdkb/devices/raspberrypi/sysint, rdk/devices/raspberrypi/webpa-client
  • Components updated:

    • meta-cmf-bsp-emulator, meta-rdk-asp, meta-rdk-bsp-emulator, meta-cmf, meta-cmf-broadband, meta-cmf-raspberrypi, meta-rdk, meta-rdk-broadband, meta-rdk-ext, devices/raspberrypi/tdkb, crashupload, rdk_logger, rdm, sys_resource, xconf-simulator, rdkb/components/generic/CcspLogAgent, CcspCMAgent, CcspCommonLibrary, CcspCr, CcspEPONAgent, CcspHomeSecurity, CcspLMLite, CcspMisc, CcspMoCA, CcspMtaAgent, CcspPandM, CcspPsm, CcspSnmpPa, CcspTr069Pa, CcspWifiAgent, CcspXDNS, GwProvApp, GwProvApp-ePON, TestAndDiagnostic, Utopia, Xconf, hal, halinterface, hotspot, servicemanager, sysint, webui, rdkb/devices/intel-x86-pc/emulator/sysint, rdkb/devices/intel-x86-pc/emulator/tdkb, rdkb/devices/raspberrypi/hal, rdkb/devices/rdkbemu/ccsp/rdkb, rdkb/devices/rdkbemu/rdkbemu_xb3, rdkcmf/meta-westeros-raspberrypi, tools/tdk, tools/tdk-advanced, tools/tdkb
  • Patches:

    • Separate patch files for the open-source OE layers are no longer maintained. Instead, 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:

    • A detailed changelog since the last release rdkb-2018q1 can be found here.


Getting the code

Note: The manifests repository is only available to RDK licensees.

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


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: release M59


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-2018q2-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


Running on the RaspberryPi

Please see RDK Broadband (RaspberryPi)


Documentation for RDK-B on RaspberryPi

RDK Broadband (RaspberryPi)


RaspberryPi Sanity Testing

Sanity tests include:

  • Wifi 2.4Ghz and 5Ghz hotspot testing.
  • Login, menu navigation, parameter modification, e.g. Wifi SSID/password change and re-connection, changing admin password.


Known Issues

Known issues are detailed here.

Note: The latest rdkv release addresses licensing issues so users are advised to move to the latest release.

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

A detailed changelog since the last release rdkv-2018q1 can be found here.


Baseline

Baselinenightly/2018062920180629 baseline.
Post-baseline updates

TDKM59https://wiki.rdkcentral.com/display/TDK/TDK-V+Release+M59
Manifestrdkv-2018q2


Highlights since rdkv-2018q1

This release is equivalent to the rdkv-20180629 iteration.

  • Opensourced components:

    • rdk/components/generic/appmanager, rdk/components/generic/rdkmediaplayer, rdk/components/generic/sys_mon_tools/mem_analyser_tools, rdk/devices/raspberrypi/sysint, rdk/components/generic/rne, rdk/components/generic/libSyscallWrapper, rdk/devices/raspberrypi/webpa-client, rdk/components/generic/lxccpid, rdk/components/generic/lxc-container-generator
  • Components updated:

    • meta-cmf-bsp-emulator, meta-rdk-asp, meta-rdk-bsp-emulator, aamp, graphicsEngine, dvr, gst-plugins-rdk, gst-plugins-rdk-dvr, mediaframework, meta-cmf, meta-cmf-raspberrypi, meta-cmf-video, meta-rdk, meta-rdk-containers, meta-rdk-ext, meta-rdk-video, recorder, tr69, qtbase-5.1.1, qtwebkit-5.1.1, qtwebsockets-0.9.0, westeros, podManager, meta-rdk-restricted, devices/intel-x86-pc/rdkemulator/gst-plugins-rdk/playersinkbin, devices/intel-x86-pc/rdkri/lxc, devices/intel-x86-pc/rdkri/mediaframework, devices/intel-x86-pc/rdkri/podManager, devices/intel-x86-pc/rdkri/westeros, devices/raspberrypi/gst-plugins-rdk/playersinkbin, devices/raspberrypi/tdk, audiocapturemgr, bluetooth, bluetooth_mgr, crashupload, dca, devicesettings, diagnostics, hwselftest, iarmbus, iarmmgrs, injectedbundle, mocahal, netmonitor, netsrvmgr, rdk_logger, rdkapps, rdkbrowser2, rdm, rfc, rmf_mediastreamer, servicemanager, storagemanager, iarm_event_sender, iarm_query_powerstate, iarm_set_powerstate, key_simulator, rdklogctrl, sys_resource, sysint, tr69hostif, wifi, xconf-simulator, xupnp, rdk/devices/intel-x86-pc/emulator/devicesettings, rdk/devices/intel-x86-pc/emulator/rdkbrowser, rdk/devices/intel-x86-pc/emulator/rmf_mediastreamer, rdk/devices/intel-x86-pc/emulator/servicemanager, rdk/devices/intel-x86-pc/emulator/sysint, rdk/devices/raspberrypi/iarmmgrs, rdkcmf/meta-westeros-raspberrypi, tools/tdk, tools/tdk-advanced
  • Patches:

    • Separate patch files for the open-source OE layers are no longer maintained. Instead, 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:

    • A detailed changelog since the last release rdkv-2018q1 can be found here.


Build System

  • Reference platform build testing performed with podManager enabled.
  • 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 size

Root Filesystem image size data for the XG1v3 and XI3v2 platforms can be found here.


Getting the code

Note: The manifests repository is only available to RDK licensees.

$ mkdir rdkv
$ cd rdkv
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkv.xml -b rdkv-2018q2
$ repo sync -j4 --no-clone-bundle
  • The -m rdkv.xml in the build sequence above is important. If this is not specified, you will get an RDK-V tree by default.
  • The -b rdkv-2018q2 in the build sequence above specifies the branch to use.
  • If you omit the -b rdkv-2018q2 entirely, you will get the master (HEAD) of each component.
  • At any time, the community can build latest master by dropping the -b rdkv-2018q2 option in the repo init command.


Building for the emulator

$ source meta-cmf/setup-environment

Select the option number for the required build (Hybrid: qemux86hyb; Media Client: qemux86mc).

Initiate the build using either of the following commands, depending on the desired device:

$ bitbake rdk-generic-hybrid-image or
$ bitbake rdk-generic-mediaclient-image

Upon a successful build, the rootfs (in vmdk format) is available at:

$ {HOME}/emulator/build-qemux86hyb/tmp/deploy/images/qemux86hyb or
$ {HOME}/emulator/build-qemux86mc/tmp/deploy/images/qemux86mc


Building for RaspberryPi MediaClient

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

Select option raspberrypi-rdk-mc.conf

$ bitbake rdk-generic-mediaclient-westeros-wpe-image

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


Building for RaspberryPi Hybrid

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

Select option raspberrypi-rdk-hybrid.conf

$ bitbake rdk-generic-hybrid-westeros-wpe-image

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


Documentation for RDK-V on RaspberryPi

Media Gateway Hybrid (RaspberryPi)

Media Client (RaspberryPi)


RaspberryPi Sanity Testing

Sanity tests include:

  • Playing video from YouTube using WPELauncher.
  • Playing video from local source using gst-play.
  • Streaming from hybrid to media client using rmfApp.


Known Issues

Known issues are detailed here.

Note: The latest rdkb iteration addresses licensing issues so users are advised to move to the latest iteration.

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

A detailed changelog since the last iteration rdkb-20180426 can be found here.


Baseline

Baselinenightly/2018052720180527 baseline.
Post-baseline updates  
TDKM58https://wiki.rdkcentral.com/display/TDK/TDK-B+Release+M58
Manifestrdkb-20180527 


Highlights since rdkb-20180426

  • Components updated:

    • meta-cmf-bsp-emulator, meta-rdk-bsp-emulator, meta-cmf, meta-cmf-raspberrypi, meta-rdk, meta-rdk-broadband, meta-rdk-ext, devices/raspberrypi/tdkb, crashupload, rdk_logger, rdm, sys_resource, xupnp, CcspCMAgent, CcspCommonLibrary, CcspEPONAgent, CcspHomeSecurity, CcspLMLite, CcspMisc, CcspMoCA, CcspPandM, CcspSnmpPa, CcspTr069Pa, CcspWifiAgent, GwProvApp, TestAndDiagnostic, Utopia, Xconf, hal, halinterface, hotspot, sysint, webui, rdkb/devices/intel-x86-pc/emulator/tdkb, rdkb/devices/raspberrypi/hal, rdkb/devices/rdkbemu/ccsp/rdkb, rdkb/devices/rdkbemu/rdkbemu_xb3, tools/tdk, tools/tdk-advanced, tools/tdkb
  • Patches:

    • Separate patch files for the open-source OE layers are no longer maintained. Instead, 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:


Getting the code

Note: The manifests repository is only available to RDK licensees.

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


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: release M58


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-20180527-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


Running on the RaspberryPi

Please see RDK Broadband (RaspberryPi)


Documentation for RDK-B on RaspberryPi

RDK Broadband (RaspberryPi)


RaspberryPi Sanity Testing

Sanity tests include:

  • Wifi 2.4Ghz and 5Ghz hotspot testing.
  • Login, menu navigation, parameter modification, e.g. Wifi SSID/password change and re-connection, changing admin password.


Known Issues

Known issues are detailed here.

Note: The latest rdkv iteration addresses licensing issues so users are advised to move to the latest iteration.

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

A detailed changelog since the last iteration rdkv-20180426 can be found here.


Baseline

Baselinenightly/2018052720180527 baseline.
Post-baseline updates

 gst-plugins-rdk

7ca5bd7, 7ca5bd7

 
TDKM58https://wiki.rdkcentral.com/display/TDK/TDK-V+Release+M58
Manifestrdkv-20180527 


Highlights since rdkv-20180426

  • Components updated:

    • meta-cmf-bsp-emulator, meta-rdk-bsp-emulator, aamp, graphicsEngine, dvr, gst-plugins-rdk, mediaframework, meta-cmf, meta-cmf-raspberrypi, meta-cmf-video, meta-rdk, meta-rdk-containers, meta-rdk-ext, meta-rdk-video, recorder, tr69, westeros, meta-rdk-restricted, devices/intel-x86-pc/rdkemulator/gst-plugins-rdk/playersinkbin, devices/intel-x86-pc/rdkri/mediaframework, devices/raspberrypi/gst-plugins-rdk/playersinkbin, devices/raspberrypi/tdk, bluetooth, bluetooth_mgr, crashupload, dca, devicesettings, diagnostics, hwselftest, iarmbus, iarmmgrs, injectedbundle, lxc-container-generator, lxccpid, mocahal, netmonitor, netsrvmgr, rdk_logger, rdkapps, rdkbrowser2, rdm, rfc, rmf_mediastreamer, servicemanager, iarm_event_sender, sys_resource, sysint, tr69hostif, wifi, xupnp, rdk/devices/intel-x86-pc/emulator/devicesettings, rdk/devices/intel-x86-pc/emulator/rmf_mediastreamer, tools/tdk, tools/tdk-advanced
  • Patches:

    • Separate patch files for the open-source OE layers are no longer maintained. Instead, 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:


Build System

  • Reference platform build testing performed with podManager enabled.
  • 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 size

Root Filesystem image size data for the XG1v3 and XI3v2 platforms can be found here.


Getting the code

Note: The manifests repository is only available to RDK licensees.

$ mkdir rdkv
$ cd rdkv
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkv.xml -b rdkv-20180527
$ repo sync -j4 --no-clone-bundle
  • The -m rdkv.xml in the build sequence above is important. If this is not specified, you will get an RDK-V tree by default.
  • The -b rdkv-20180527 in the build sequence above specifies the branch to use.
  • If you omit the -b rdkv-20180527 entirely, you will get the master (HEAD) of each component.
  • At any time, the community can build latest master by dropping the -b rdkv-20180527 option in the repo init command.


Building for the emulator

$ source meta-cmf/setup-environment

Select the option number for the required build (Hybrid: qemux86hyb; Media Client: qemux86mc).

Initiate the build using either of the following commands, depending on the desired device:

$ bitbake rdk-generic-hybrid-image or
$ bitbake rdk-generic-mediaclient-image

Upon a successful build, the rootfs (in vmdk format) is available at:

$ {HOME}/emulator/build-qemux86hyb/tmp/deploy/images/qemux86hyb or
$ {HOME}/emulator/build-qemux86mc/tmp/deploy/images/qemux86mc


Building for RaspberryPi MediaClient

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

Select option raspberrypi-rdk-mc.conf

$ bitbake rdk-generic-mediaclient-westeros-wpe-image

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


Building for RaspberryPi Hybrid

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

Select option raspberrypi-rdk-hybrid.conf

$ bitbake rdk-generic-hybrid-westeros-wpe-image

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


Documentation for RDK-V on RaspberryPi

Media Gateway Hybrid (RaspberryPi)

Media Client (RaspberryPi)


RaspberryPi Sanity Testing

Sanity tests include:

  • Playing video from YouTube using WPELauncher.
  • Playing video from local source using gst-play.
  • Streaming from hybrid to media client using rmfApp.


Known Issues

Known issues are detailed here.

Note: The latest rdkb iteration addresses licensing issues so users are advised to move to the latest iteration.

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

A detailed changelog since the last iteration rdkb-20180325 can be found here.


Baseline

Baselinenightly/2018042620180426 baseline.
Post-baseline updates  
TDKM57https://wiki.rdkcentral.com/display/TDK/TDK-B+Release+M57
Manifestrdkb-20180426 


Highlights since rdkb-20180325

  • Components updated:

    • meta-cmf-bsp-emulator, meta-rdk-asp, meta-rdk-bsp-emulator, meta-cmf, meta-cmf-broadband, meta-cmf-raspberrypi, meta-rdk, meta-rdk-broadband, meta-rdk-ext, crashupload, rdk_logger, rdm, CcspCommonLibrary, CcspHomeSecurity, CcspLMLite, CcspMoCA, CcspPandM, CcspPsm, CcspSnmpPa, CcspTr069Pa, CcspWifiAgent, GwProvApp, GwProvApp-ePON, TestAndDiagnostic, Utopia, Xconf, hal, halinterface, hotspot, sysint, webui, rdkb/devices/intel-x86-pc/emulator/sysint, rdkb/devices/raspberrypi/hal, rdkb/devices/rdkbemu/ccsp/rdkb, tools/tdk, tools/tdk-advanced, tools/tdkb
  • Patches:

    • Separate patch files for the open-source OE layers are no longer maintained. Instead, 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:


Getting the code

Note: The manifests repository is only available to RDK licensees.

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


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: release M57


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-20180426-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


Running on the RaspberryPi

Please see RDK Broadband (RaspberryPi)


Documentation for RDK-B on RaspberryPi

RDK Broadband (RaspberryPi)


RaspberryPi Sanity Testing

Sanity tests include:

  • Wifi 2.4Ghz and 5Ghz hotspot testing.
  • Login, menu navigation, parameter modification, e.g. Wifi SSID/password change and re-connection, changing admin password.


Known Issues

Known issues are detailed here.

Note: The latest rdkv iteration addresses licensing issues so users are advised to move to the latest iteration.

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

A detailed changelog since the last iteration rdkv-20180328 can be found here.


Baseline

Baselinenightly/2018042620180426 baseline.
Post-baseline updates gst-plugins-rdk 378dae7 
TDKM57https://wiki.rdkcentral.com/display/TDK/TDK-V+Release+M57
Manifestrdkv-20180426 


Highlights since rdkv-20180328

  • Components updated:

    • meta-cmf-bsp-emulator, meta-rdk-asp, meta-rdk-bsp-emulator, aamp, dvr, gst-plugins-rdk, mediaframework, meta-cmf, meta-cmf-raspberrypi, meta-cmf-video, meta-rdk, meta-rdk-ext, meta-rdk-video, recorder, tr69, westeros, podManager, devices/raspberrypi/gst-plugins-rdk/playersinkbin, devices/raspberrypi/tdk, bluetooth, bluetooth_mgr, crashupload, devicesettings, diagnostics, hwselftest, iarmmgrs, injectedbundle, mocahal, netmonitor, netsrvmgr, rdk_logger, rdkbrowser2, rdm, rmf_mediastreamer, servicemanager, storagemanager, iarm_query_powerstate, iarm_set_powerstate, key_simulator, rdklogctrl, sysint, tr69hostif, wifi, xupnp, rdk/devices/intel-x86-pc/emulator/servicemanager, rdk/devices/intel-x86-pc/emulator/sysint, rdk/devices/raspberrypi/iarmmgrs, tools/tdk, tools/tdk-advanced
  • Patches:

    • Separate patch files for the open-source OE layers are no longer maintained. Instead, 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:


Build System

  • Reference platform build testing performed with podManager enabled.
  • 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 size

Root Filesystem image size data for the XG1v3 and XI3v2 platforms can be found here.


Getting the code

Note: The manifests repository is only available to RDK licensees.

$ mkdir rdkv
$ cd rdkv
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkv.xml -b rdkv-20180426
$ repo sync -j4 --no-clone-bundle
  • The -m rdkv.xml in the build sequence above is important. If this is not specified, you will get an RDK-V tree by default.
  • The -b rdkv-20180426 in the build sequence above specifies the branch to use.
  • If you omit the -b rdkv-20180426 entirely, you will get the master (HEAD) of each component.
  • At any time, the community can build latest master by dropping the -b rdkv-20180426 option in the repo init command.


Building for the emulator

$ source meta-cmf/setup-environment

Select the option number for the required build (Hybrid: qemux86hyb; Media Client: qemux86mc).

Initiate the build using either of the following commands, depending on the desired device:

$ bitbake rdk-generic-hybrid-image or
$ bitbake rdk-generic-mediaclient-image

Upon a successful build, the rootfs (in vmdk format) is available at:

$ {HOME}/emulator/build-qemux86hyb/tmp/deploy/images/qemux86hyb or
$ {HOME}/emulator/build-qemux86mc/tmp/deploy/images/qemux86mc


Building for RaspberryPi MediaClient

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkv.xml -b rdkv-20180426-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


Building for RaspberryPi Hybrid

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkv.xml -b rdkv-20180426-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


Documentation for RDK-V on RaspberryPi

Media Gateway Hybrid (RaspberryPi)

Media Client (RaspberryPi)


RaspberryPi Sanity Testing

Sanity tests include:

  • Playing video from YouTube using WPELauncher.
  • Playing video from local source using gst-play.
  • Streaming from hybrid to media client using rmfApp.


Known Issues

Known issues are detailed here.

Note: The latest rdkb iteration addresses licensing issues so users are advised to move to the latest iteration.

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

A detailed changelog since the last release rdkb-2017q4 can be found here.


Baseline

Baselinenightly/2018032520180325 baseline.
Post-baseline updates

TDKM56https://wiki.rdkcentral.com/display/TDK/TDK-B+Release+M56
Manifestrdkb-2018q1


Highlights since rdkb-2017q4

This release is equivalent to the rdkb-20180325 iteration.

  • Opensourced components:

    • rdk/components/generic/syslog_helper, rdk/components/generic/rdm, rdk/components/generic/xconf-simulator, rdk/components/generic/dcm, rdkb/devices/intel-x86-pc/emulator/tdkb, rdkb/components/generic/CcspLogAgent
  • Components updated:

    • meta-cmf-bsp-emulator, meta-rdk-asp, meta-rdk-bsp-emulator, meta-cmf, meta-cmf-broadband, meta-cmf-raspberrypi, meta-rdk, meta-rdk-broadband, meta-rdk-ext, breakpad_wrapper, crashupload, rdk_logger, sys_resource, CcspCMAgent, CcspCommonLibrary, CcspHomeSecurity, CcspLMLite, CcspMisc, CcspMoCA, CcspMtaAgent, CcspPandM, CcspPsm, CcspSnmpPa, CcspTr069Pa, CcspWifiAgent, GwProvApp, GwProvApp-ePON, PowerManager, TestAndDiagnostic, Utopia, Xconf, hal, halinterface, hotspot, sysint, webui, rdkb/devices/intel-x86-pc/emulator/tdkb, rdkb/devices/raspberrypi/hal, rdkb/devices/rdkbemu/ccsp/rdkb, rdkb/devices/rdkbemu/rdkbemu_xb3, tools/tdk, tools/tdk-advanced, tools/tdkb
  • Patches:

    • Separate patch files for the open-source OE layers are no longer maintained. Instead, 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:

    • A detailed changelog since the last release rdkb-2017q4 can be found here.
  • Feature List
    • RDKB-15624 WHIX - Log client time in good RSSI, bad RSSI
    • RDKB-14964 Update dnsmasq to version 2.78 or above
    • RDKB-14948 Aker Parental Control Scheduler
    • RDKB-14936 Support Legacy DOCSIS SNR OID
    • RDKB-14705 change radius and hostapd security params(intervals) for better connectivity
    • RDKB-14388 Block MSO Access from LAN Side
    • RDKB-14360 eMTA States to be added in MTA -> Status tab
    • RDKB-14270 Firewall Hole for TR-069 Access to Video Clients
    • RDKB-14152 Refactor RDK logger APIs used in RDKB stack
    • RDKB-13679 Band Steering support for selectable SSID groups
    • RDKB-13444 RDKB telemetry markers for Connected devices
    • RDKB-13336 RDKB telemetry markers for Gateway Configuration
    • RDKB-15853 Create telemetry markers for Normalized RSSI per client
    • RDKB-15042 Create telemetry markers for WiFi vAP (SSID) up percentages (XB3)
    • RDKB-12393 Update lighttpd to Latest Stable Version (1.4.45)
    • RDKB-11486 DPC3939 RDKB Flip
    • RDKB-11167 MoCA Security Authenticated Bridging
    • RDKB-8700 Dynamic Channel Selection
    • RDKB-3300 SNMPv3 Migration


Getting the code

Note: The manifests repository is only available to RDK licensees.

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


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: release M56


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-2018q1-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


Running on the RaspberryPi

Please see RDK Broadband (RaspberryPi)


Documentation for RDK-B on RaspberryPi

RDK Broadband (RaspberryPi)


RaspberryPi Sanity Testing

Sanity tests include:

  • Wifi 2.4Ghz and 5Ghz hotspot testing.
  • Login, menu navigation, parameter modification, e.g. Wifi SSID/password change and re-connection, changing admin password.


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-533 RDKB RPI WIFIHAL Regressions
  • TDK-589 RDKB RPI TS_WIFIHAL_5GHzSetRadioChannel Failure
  • 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-22 TDK WIFI HAL wifi_getApRetryLimit call fails for all access points except access point 1
  • REFPLTB-31 TDK RPI The DNS server value in RPI gateway is not consistent with the DNS server ip in its LAN client
  • REFPLTB-32 Clarification on the support for 40MHZ/80MHZ OperatingChannelBandwidth
  • REFPLTB-41 TDK WIFIHAL wifi_setApEnable HAL API is not returning anything when trying to enable AP from disabled state
  • REFPLTB-79 TDK SelfHeal lighttpd process is not getting restarted automatically once the process is crashed/killed
  • REFPLTB-93 LMLIte Connected devices are not displayed on management portal under connected device list
  • REFPLTB-107 TDK WIFI Not able to change the operating standard value of 2.4GHZ
  • REFPLTB-108 TDK WIFI Not able to change the operating standard value of 5GHZ
  • REFPLTB-125 TDK WIFI Hostapd process for 5GHZ goes down on apply settings and not getting restarted
  • REFPLTB-127 port triggering is not working for RaspberryPi device
  • REFPLTB-128 WiFi HAL api wifi_getRadioSupportedFrequencyBands() returning a null string
  • REFPLTB-129 TDK Blocked Parental Control sites are accessible from client side
  • REFPLTB-130 TDK Blocked Parental Control services are working from client side
  • REFPLTB-131 TDK RPI Device.WiFi.Radio.2.PossibleChannels returning single digit channel values appended with "0" prefix
  • REFPLTB-132 TDK RPI Randomly Hostapd process is not getting restarted due to incorrect value in hostapd conf file
  • REFPLTB-134 TDK Blocked Parental Control devices are working from client side
  • REFPLTB-135 TDK Cannot set gateway's domain name in RPI
  • REFPLTB-147 RDKB WiFi Get Extension channel not returning desired outputs
  • REFPLTB-151 TDK Device.DHCPv4.Client.1.IPRouters returns empty value

Emulator Issues:

  • TDK-368 RDKB-EMU Intermittent Segfault in CcspWiFiAgent.service
  • TDK-425 RDKB EMU failure setting Device.X_RDKCENTRAL-COM_Report.NetworkDevicesStatus.ReportingPeriod
  • TDK-432 RDKB EMU WIFIHAL GetSSIDStatus Failure
  • 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-622 TDK Bridge Mode Setting Device.X_CISCO_COM_DeviceControl.LanManagementEntry.1.LanMode to router mode goes for timeout
  • RDKBEMU-638 TDK Ethernet Device.Ethernet.Interface.1.Enable failing to disable the Ethernet interface
  • RDKBEMU-643 TDK WIFIHAL wifi_setRadioEnable API returns false success and changed value is not reflected when queried using wifi_getRadioEnable
  • RDKBEMU-661 TDK Blocked Parental Control services are working from client side
  • RDKBEMU-663 TDK DHCP Not able to change the DHCPv4 Domain name and returns false success
  • RDKBEMU-664 TDK DNSServer change in the gateway is not reflecting in the LAN client

Generic TDK Issues:

  • RDKB-9915 TDK Port Triggering Master CcspPandMSsp process crashes when trying to enable a rule added for port triggering
  • RDKB-14126 TDK Getting invalid parameter error on setting parameter values for a new PortMapping rule

Note: The latest rdkv release addresses licensing issues so users are advised to move to the latest iteration.


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

A detailed changelog since the last release rdkv-2017q4 can be found here.


Baseline

Baselinenightly/2018032820180328 baseline.
Post-baseline updates

TDKM56https://wiki.rdkcentral.com/display/TDK/TDK-V+Release+M56
Manifestrdkv-2018q1


Highlights since rdkv-2017q4

This release is equivalent to the rdkv-20180328 iteration.

  • Opensourced components:

    • rdk/components/generic/syslog_helper, rdk/components/generic/rdm, rdk/components/generic/xconf-simulator, rdk/components/generic/dcm, rdk/components/generic/rfc, rdk/components/generic/netmonitor, rdk/components/generic/cpuprocanalyzer
  • Components updated:

    • meta-cmf-bsp-emulator, meta-rdk-asp, meta-rdk-bsp-emulator, closedcaption, graphicsEngine, subtitles, teletext, ttx_subtitle_utils, dvr, gst-plugins-rdk, gst-plugins-rdk-dvr, mediaframework, devicesettings-hal-sample, iarmmgrs-hal-sample, meta-cmf, meta-cmf-raspberrypi, meta-cmf-video, meta-rdk, meta-rdk-ext, meta-rdk-video, recorder, tr69, qtbase-5.1.1, qtwebkit-5.1.1, qtwebsockets-0.9.0, westeros, podManager, meta-cmf-restricted, meta-rdk-restricted, devices/raspberrypi/gst-plugins-rdk/playersinkbin, devices/raspberrypi/tdk, audiocapturemgr, bluetooth, bluetooth_mgr, breakpad_wrapper, crashupload, dca, devicesettings, diagnostics, hdmicec, hwselftest, iarmbus, iarmmgrs, injectedbundle, mocahal, netsrvmgr, rdk_logger, rdkbrowser2, rmf_mediastreamer, servicemanager, storagemanager, host, mfr_data, sys_resource, sysint, tr69hostif, xupnp, rdk/devices/intel-x86-pc/emulator/rdkbrowser, rdk/devices/intel-x86-pc/emulator/sysint, tools/tdk, tools/tdk-advanced
  • Patches:

    • Separate patch files for the open-source OE layers are no longer maintained. Instead, 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:

    • A detailed changelog since the last release rdkv-2017q4 can be found here.
  • Feature List
    • RDK-20428 Enable Loudness Equivalence
    • RDK-19461 App Notification for Automatic Bluetooth Audio Connect
    • RDK-20345 Packet Loss & Latency Telemetry - Phase 1 (ICMP pings)
    • RDK-21134 LSA PSN Updates - Part 2
    • RDK-21001 LSA Updates for Insertion Telemetry Dashboard
    • RDK-20999 Simple Ad Cache - Telemetry and Open Issues
    • RDK-19020 Extract Provider Placement Opportunity for LSA- “Programmer Enablement”
    • RDK-6178 MoCA 2.0 Diagnostics (SNMP) (Phase 1 - Pace XG platforms)
    • RDK-20762 HDR10 4K IP VOD
    • RDK-20381 TLS & S3 Upload Security Enhancements
    • RDK-20830 Add appProgramEventId to Ad Watermark
    • RDK-21187 Connect via CodeBig (Xi)
    • RDK-20041 Connect via CodeBig (XG)
    • RDK-21158 Cgroup support to configure memory limits for processes
    • RDK-6178 MoCA 2.0 Diagnostics (SNMP) (Phase 1 - Pace XG platforms)
    • RDK-21450 Secure Dropbear keys used for SCP (CVSS 5.3)
    • RDK-20943 Tr69 sharedKey stored in the clear (phase 2)
    • RDK-20905 Web Inspector Enhancements - Phase 2
    • RDK-20758 Add Resource Timing Support to WPE
    • RDK-20519 [RNE] SDK download from USB [POC]
    • RDK-20244 Enable Restricted Use of USB/Ethernet, MoCA, WiFi for IP Remote (Phase 2)
    • RDK-21456 LSA on RDK support for back-to-back ads
    • RDK-19452 Notification When ACR Offline
    • RDK-20683 MoCA 2.0 Diagnostics (TR-069/WebPA)
    • RDK-21173 DASH+Widevine support in AAMP (Broadcom Devices)
    • RDK-21409 [WPE] Web/Network process launch metrics
    • RDK-19495 Mirror Superset of DSCP Markings
    • RDK-20933 Reduce TR-069 DoS Detection Threshold


Build System

  • Reference platform build testing performed with podManager enabled.
  • 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 size

  • XG1v3 229788 (KiB)
  • XI3v2 218476 (KiB)


Getting the code

Note: The manifests repository is only available to RDK licensees.

$ mkdir rdkv
$ cd rdkv
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkv.xml -b rdkv-2018q1
$ repo sync -j4 --no-clone-bundle
  • The -m rdkv.xml in the build sequence above is important. If this is not specified, you will get an RDK-V tree by default.
  • The -b rdkv-2018q1 in the build sequence above specifies the branch to use.
  • If you omit the -b rdkv-2018q1 entirely, you will get the master (HEAD) of each component.
  • At any time, the community can build latest master by dropping the -b rdkv-2018q1 option in the repo init command.


Building for the emulator

$ source meta-cmf/setup-environment

Select the option number for the required build (Hybrid: qemux86hyb; Media Client: qemux86mc).

Initiate the build using either of the following commands, depending on the desired device:

$ bitbake rdk-generic-hybrid-image or
$ bitbake rdk-generic-mediaclient-image

Upon a successful build, the rootfs (in vmdk format) is available at:

$ {HOME}/emulator/build-qemux86hyb/tmp/deploy/images/qemux86hyb or
$ {HOME}/emulator/build-qemux86mc/tmp/deploy/images/qemux86mc


Building for RaspberryPi MediaClient

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkv.xml -b rdkv-2018q1-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


Building for RaspberryPi Hybrid

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkv.xml -b rdkv-2018q1-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


Documentation for RDK-V on RaspberryPi

Media Gateway Hybrid (RaspberryPi)

Media Client (RaspberryPi)


RaspberryPi Sanity Testing

Sanity tests include:

  • Playing video from YouTube using WPELauncher.
  • Playing video from local source using gst-play.
  • Streaming from hybrid to media client 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-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-448 RDKV EMU Hybrid E2E and RMF Failures
  • TDK-577 RDKV EMU SM Test Failures
  • TDK-582 RDKV EMU Regressions due to DELIA-26497
    • worked around in this release by reverting the commit which caused the regression

RPI:

  • TDK-451 RDKV RPI Most E2E TSB Tests Failing
  • REFPLTV-2 Duration of the recorded content is not as expected on RPI Hybrid
  • REFPLTV-93 RPI Hybrid Image needs re-flash after the warehouse reset
  • REFPLTV-98 irMgrMain takes 100% CPU Utilization in RPI Build
  • REFPLTV-124 RPI Client Image needs re-flash after the warehouse reset

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"
  • TDK-525 RDKV Platform All TRM xg1v3 Tests Failing
    • patched in this release

RDK-B iteration rdkb-20180220 is now available.

The latest rdkb iteration addresses licensing issues so users are advised to move to the latest iteration.

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

A detailed changelog since the last iteration rdkb-20180123 can be found here.


Baseline

Baselinenightly/2018022020180220 baseline.
Post-baseline updates

TDKM55https://wiki.rdkcentral.com/display/TDK/TDK+Release+M55
Manifestrdkb-20180220


Highlights since rdkb-20180123

  • Opensourced components:

    • rdk/components/generic/rdm, rdk/components/generic/xconf-simulator, rdk/components/generic/dcm
  • Components updated:

    • meta-cmf-bsp-emulator, meta-rdk-asp, meta-rdk-bsp-emulator, meta-cmf, meta-cmf-broadband, meta-cmf-raspberrypi, meta-rdk, meta-rdk-broadband, crashupload, rdk_logger, sys_resource, CcspCMAgent, CcspCommonLibrary, CcspLMLite, CcspMisc, CcspPandM, CcspPsm, CcspSnmpPa, CcspTr069Pa, CcspWifiAgent, GwProvApp, GwProvApp-ePON, TestAndDiagnostic, Utopia, Xconf, hal, halinterface, hotspot, sysint, webui, rdkb/devices/rdkbemu/ccsp/rdkb, rdkb/devices/rdkbemu/rdkbemu_xb3, tools/tdk, tools/tdk-advanced, tools/tdkb
  • Patches:

    • Separate patch files for the open-source OE layers are no longer maintained. Instead, 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:


Getting the code

Note: The manifests repository is only available to RDK licensees.

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


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: release M55

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-20180220-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

Running on the RaspberryPi

Please see RDK Broadband (RaspberryPi)

Documentation for RDK-B on RaspberryPi

RDK Broadband (RaspberryPi)

RaspberryPi Sanity Testing

Sanity tests include:

  • Wifi 2.4Ghz and 5Ghz hotspot testing.
  • Login, menu navigation, parameter modification, e.g. Wifi SSID/password change and re-connection, changing admin password.


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
  • TDK-522 RDKB TS_Sanity Tests Failing
  • 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 WIFIHALwifi_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 WIFIHALAuthentication 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 WIFIHALMismatch between the values returned by wifi_getRadioStandard() and wifi_getRadioSupportedStandards() for radioIndex 0
  • REFPLTB-29 TDK WIFI WiFi SSIDs are broadcasting in Bridge mode
  • REFPLTB-31 TDK RPI The DNS server value in RPI gateway is not consistent with the DNS server ip in its LAN client
  • REFPLTB-32 Clarification on the support for 40MHZ/80MHZ OperatingChannelBandwidth
  • REFPLTB-33 Unable to Ping or Traceroute in Test and Diagnostic
  • REFPLTB-79 TDK SelfHeal lighttpd process is not getting restarted automatically once the process is crashed/killed
  • REFPLTB-93 LMLIte Connected devices are not displayed on management portal under connected device list
  • REFPLTB-107 TDK WIFI Not able to change the operating standard value of 2.4GHZ
  • REFPLTB-108 TDK WIFI Not able to change the operating standard value of 5GHZ

Emulator Issues:

  • TDK-368 RDKB-EMU Intermittent Segfault in CcspWiFiAgent.service
  • TDK-425 RDKB EMU failure setting Device.X_RDKCENTRAL-COM_Report.NetworkDevicesStatus.ReportingPeriod
  • TDK-432 RDKB EMU WIFIHAL GetSSIDStatus Failures
  • TDK-522 RDKB TS_Sanity Tests Failing
  • RDKBEMU-558 TDK LMLite Reporting period not reverting back to default value after OverrideTTLseconds
  • 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-622 TDK Bridge Mode Setting Device.X_CISCO_COM_DeviceControl.LanManagementEntry.1.LanMode to router mode goes for timeout
  • RDKBEMU-627 TDK WIFI Clients are not able to connect to WIFI SSIDs after changing the OperatingChannelBandwidth to 40MHZ
  • RDKBEMU-638 TDK Ethernet Device.Ethernet.Interface.1.Enable failing to disable the Ethernet interface
  • RDKBEMU-640 TDK WIFIHAL wifi_getSSIDNumberOfEntries HAL API is returning the SSID entries as 6
  • RDKBEMU-641 TDK WIFIHAL wifi_getApName HAL API returns incorrect name for both 2.4 and 5GHZ
  • RDKBEMU-642 TDK WIFIHAL wifi_getIndexFromName HAL API returns failure (-1) when "ath0" or "ath1" is passed as interface name
  • RDKBEMU-643 TDK WIFIHAL wifi_setRadioEnable API returns false success and changed value is not reflected when queried using wifi_getRadioEnable

Generic TDK Issues:

  • RDKB-9915 TDK Port Triggering Master CcspPandMSsp process crashes when trying to enable a rule added for port triggering
  • RDKB-14126 TDK Getting invalid parameter error on setting parameter values for a new PortMapping rule

RDK-V iteration rdkv-20180226 is now available.

The latest rdkv iteration addresses licensing issues so users are advised to move to the latest iteration.

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

A detailed changelog since the last iteration rdkv-20180125 can be found here.


Baseline

Baselinenightly/2018022620180226 baseline.
Post-baseline updates

TDKM55https://wiki.rdkcentral.com/display/TDK/TDK+Release+M55
Manifestrdkv-20180226


Highlights since rdkv-20180125

  • Opensourced components:

    • rdk/components/generic/rdm, rdk/components/generic/xconf-simulator, rdk/components/generic/dcm, rdk/components/generic/rfc, rdk/components/generic/netmonitor, rdk/components/generic/cpuprocanalyzer
  • Components updated:

    • meta-cmf-bsp-emulator, meta-rdk-asp, meta-rdk-bsp-emulator, aamp, closedcaption, dvr, gst-plugins-rdk-dvr, mediaframework, devicesettings-hal-sample, iarmmgrs-hal-sample, meta-cmf, meta-cmf-raspberrypi, meta-cmf-video, meta-rdk, meta-rdk-video, recorder, tr69, westeros, podManager, meta-cmf-restricted, meta-rdk-restricted, devices/raspberrypi/gst-plugins-rdk/playersinkbin, devices/raspberrypi/tdk, audiocapturemgr, bluetooth, bluetooth_mgr, crashupload, dca, devicesettings, diagnostics, iarmbus, iarmmgrs, injectedbundle, mocahal, netsrvmgr, rdk_logger, rdkbrowser2, rmf_mediastreamer, servicemanager, storagemanager, host, sys_resource, sysint, tr69hostif, xupnp, rdk/devices/intel-x86-pc/emulator/sysint, tools/tdk, tools/tdk-advanced
  • Patches:

    • Separate patch files for the open-source OE layers are no longer maintained. Instead, 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:

    • 14670 (RDKCMF-8056) Fix TSB crash
    • 15251 Add linux-yocto recipe append for morty
    • 14614 (RDKCMF-8025) Only build podmgr code if POD is enabled
    • 14557 (RDKCMF-8037) mediaplayersink: audio mute support
    • 15130 rdk.conf: update PREFERRED_VERSION_openssl for OE 2.4
    • 14877 libseshat: update to latest upstream version
    • 15190 fix build issues with musl libc
    • 15224 setup-environment: enable verbose debug when patching OE meta layers
    • 15217 REFPLTB-30 : Updated Hostapd bbappend for xfinity-wifi feature support
    • 15169 REFPLTV-13 : Add pxcore-standalone package to rpi
    • 15165 REFPLTB-1: RDK-B boot time data on R-Pi
    • 15120 REFPLTB-30 : Updated Hostapd bbappend for xfinity-wifi feature support
    • 14990 bluez5: drop obsolete .bbappend for version 5.42
    • 14965 lighttpd_1.4.45: minor cleanup and fixes to .bbappend
    • 15144 ca-certificates: drop unnecessary .bbappend
    • 14672 (RDKCMF-8058) Support for shutting down before power off
    • 15129 (RDKCMF-5857) Add build support for syslog-helper
    • 15073CODEMGMT-569 Remove duplicate files.
    • 14948 Add tr69hostif dependency to rfc
    • 14929 update misc dependencies on msgpack-c
    • 14951 lighttpd: drop redundant attempts to build with openssl enabled
    • 15083 fcgi: drop obsolete .bbappend
    • 14928 rdk.conf: update PREFERRED_VERSION_openssl for OE 2.4
    • 14966 lighttpd: drop redundant attempts to build with openssl enabled
    • 14964 obexpushd: deterministically disable building manpages
    • 14756 ccsp-lm-lite-headers: don't install private headers ( only lm_api.h )
    • 14939 qemux86-soc.inc: drop redundant PREFERRED_VERSION for gmp
    • 15074TDK-529: RDKV RPI Update Required to StartTDK.sh for E2E and RMF TDK Tests
    • 15072 RDKRIDP-1345 : RDK Emulator not starting correctly
    • 14665 (RDKCMF-8054) DVB-SI descriptor feature needs glib-2.0
    • 14986 Add removal of rdkbrowser-webserver dependency
    • 15048 Revert "Add removal of rdkbrowser-webserver dependency"
    • 15047 Update wsproxy SRC_URI override
    • 14524 (RDKCMF-8034) Fix libqamsrc dependency
    • 15011 Fix occaisional bad position after netflix seek
    • 14818 Add removal of nativesdk-wayland dependency
    • 15010 Revert "Add removal of nativesdk-wayland dependency"
    • 14988 Add mutex protection to surface attach
    • 14950 Add media consumption time tracking
    • 14947 Add pxcore-standalone recipe append
    • 14949 Add tr69hostif dependency to rfc
    • 14927 Add video_width and video_height properties
    • 14883 (RDKCMF-5857) Add build support for rdm
    • 14766CODEMGMT-494: Correct CONTRIBUTING file.
    • 14426 systemd_216: use systemd libgudev with systemd 216
    • 14938 rdk-rpi.inc: drop redundant PREFERRED_VERSION for breakpad
    • 14776 (RDKCMF-8073) Fix for memory corruption when generating PAT/PMT
    • 14671 (RDKCMF-8057) Specify access permission with open() + O_CREAT
    • 14522 (RDKCMF-8033) Fast channel change
    • 14773 (RDKCMF-8070) Fix problem storing recording properties
    • 14772 (RDKCMF-8069) Fix PTS wrap
    • 14635 (RDKCMF-8052) Fix segfault when "properties" is NULL
    • 14634 (RDKCMF-8050) Fix speed change notification in sink elements
    • 14869 Rename wpe-webkit recipe append to be generic to all 0.3 versions
    • 14732 Update hdhomerun SRC_URI
    • 14876 REFPLTV-12: RDK RNE support on Raspberrypi
    • 14875 (RDKCMF-5857) Add build support for dcm
    • 14878 rdk-rpi.inc: drop unnecessary PREFERRED_VERSION for file
    • 14841 REFPLTV-11 : Contribute playersinkbin implementation with westerossink
    • 14873 Fix adding rfc to media-common packagegroup
    • 14866 Update rmfstreamer overrides
    • 13834 musl build fixes
    • 14842 Add use of resource destroy listeners for surface buffers
    • 14840 Remove rfc bbmask
    • 14839 (RDKCMF-5857) Add build support for rfc
    • 14729 Add pxcore-libnide patch to remove libGL dependency
    • 14822 Fix thread issue with repeating compositor initialization
    • 14821 Remove nlmonitor overrides in netsrvmgr recipe append
    • 14820 Update hdhomerun SRC_URI
    • 14819 (RDKCMF-5857) Add build support for nlmonitor
    • 14803 (RDKCMF-7543) Revert " Playersinkbin pipeline changed to use westerossink as video-sink. Added a signal to get video native size."
    • 14731 linux-firmware-brcm43430 was renamed to linux-firmware-bcm43430
    • 14734 Add hdhomerun SRC_URI override
    • 14765 Revert "Passing DecoderHandler from westeros-sink to support Closed Caption in player applications"
    • 14802 (RDKCMF-5857) Add build support for cpuprocanalyzer
    • 14799 (RDKCMF-8054) DVB-SI descriptor feature needs glib-2.0
    • 13824 (RDKCMF-7953) Fix nopod build failures
    • 14778 Add support for independently clocked video
    • 14745 Update bbmask for bluetooth-leappmgr
    • 13833 ssmtp: misc cleanups and fixes
    • 13606 (RDKCMF-7933) Remove debug typo in closedcaption
    • 13510 msgpackc: rename recipe ( msgpackc -> msgpack-c )
    • 12765 ccsp-lm-lite: Delete lm_api.h
    • 14733 Revert "Add pxcore dependency to tdk"
    • 14664 Add pxcore dependency to tdk
    • 14728 Remove makefile overrides for pxcore
    • 14419 REFPLTV-6: RPi Mediaclient krogoth WPE ASP TDK build broken
    • 14574 REFPLTV-6 Add gstcheck linker dependency
    • 14700 Add iarm and ds support in aamp
    • 13555 linux-yocto: drop realtek patch for one kernel release
    • 13832 openssl: fix do_configure error when cwd is not in @INC
    • 14611 RDKTT-1371 : Migrating few modules in to advance repo
    • 14663 Add pxcore dependency to tdk
    • 14699 Add bbmask for bluetooth-leAppMgr
    • 14669 Update CMF dev machine config
    • 14659 Remove closedcaption overrides in tdk recipe append
    • 14660 Add Remove of closedcaption from tdk dependency.
    • 14560 (RDKCMF-8040) qamsrc is the live source
    • 14639 added a notification when a surface is updated.
    • 14637 added verbose option to commandline parameters
    • 14607 Reason for change: Need to add this change to make essos-sample working in emulator in emu get egl surface works with null native window as well Test Procedure: run essos-sample in emulator Risks: None
    • 14633 REFPLTB-28 : Bridge Mode Support in R-Pi
    • 14610 RDKTT-1371 Migrating modules to tdk-advanced repo
    • 14609 RDKTT-1371 Migrating modules to tdk-advanced repo
    • 14604 Add gst-plugins-playersinkbin bbmask for RDKB
    • 14556 (RDKCMF-8036) LGI#29 Increase max pids per program from 16 to 32
    • 14573 REFPLTV-6 Add check to gstreamer component config
    • 14572 Update tr69agent overrides
    • 14562 breakpad: disable calls to getcontext() with musl
    • 14561 Ensure surface is destroyed prior to destroying wl_queue
    • 14514 REFPLTB-20 : Xfinity-wifi suppport in RPI
    • 14525 qemux86hybdev.conf: drop redundant PREFERRED_VERSION_gmp

A detailed changelog since the last iteration rdkv-20180125 can be found here.


Build System

  • Reference platform build testing performed with podManager enabled.
  • 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 size

  • XG1v3 229560 (KiB)
  • XI3v2 219204 (KiB)


Getting the code

Note: The manifests repository is only available to RDK licensees.

$ mkdir rdkv
$ cd rdkv
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkv.xml -b rdkv-20180226
$ repo sync -j4 --no-clone-bundle
  • The -m rdkv.xml in the build sequence above is important. If this is not specified, you will get an RDK-V tree by default.
  • The -b rdkv-20180226 in the build sequence above specifies the branch to use.
  • If you omit the -b rdkv-20180226 entirely, you will get the master (HEAD) of each component.
  • At any time, the community can build latest master by dropping the -b rdkv-20180226 option in the repo init command.


Building for the emulator

$ source meta-cmf/setup-environment

Select the option number for the required build (Hybrid: qemux86hyb; Media Client: qemux86mc).

Initiate the build using either of the following commands, depending on the desired device:

$ bitbake rdk-generic-hybrid-image or
$ bitbake rdk-generic-mediaclient-image

Upon a successful build, the rootfs (in vmdk format) is available at:

$ {HOME}/emulator/build-qemux86hyb/tmp/deploy/images/qemux86hyb or
$ {HOME}/emulator/build-qemux86mc/tmp/deploy/images/qemux86mc


Building for RaspberryPi MediaClient

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkv.xml -b rdkv-20180226-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


Building for RaspberryPi Hybrid

$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init -u https://code.rdkcentral.com/r/manifests -m rdkv.xml -b rdkv-20180226-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


Documentation for RDK-V on RaspberryPi

Media Gateway Hybrid (RaspberryPi)

Media Client (RaspberryPi)


RaspberryPi Sanity Testing

Sanity tests include:

  • Playing video from YouTube using WPELauncher.
  • Playing video from local source using gst-play.
  • Streaming from hybrid to media client 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-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-448 RDKV EMU Hybrid E2E and RMF Failures
  • TDK-577 RDKV EMU SM Test Failures

RPI:

  • TDK-451 RDKV RPI Most E2E TSB Tests Failing
  • TDK-561 RDKV RPI-V TDK test causes device corruption
  • REFPLTV-2 Duration of the recorded content is not as expected on RPI Hybrid
  • REFPLTV-11 Contribute playersinkbin implementation with westerossink

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"
  • TDK-523 RDKV Platform All DTCP Xi3v2 Tests Failing
  • TDK-525 RDKV Platform All TRM xg1v3 Tests Failing

RDK-V iteration rdkv-20180125 is now available.


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


Baselinenightly/20180125Updates from Comcast 2018-01-25.
Post-baseline updates

Revert changes 14447, 14388


TDKM54https://wiki.rdkcentral.com/display/TDK/TDK+Release+M54
Manifestrdkv-20180125

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 208588 (KiB)
    • XI3v2 197420 (KiB)

Highlights since 20171228

  • New components:
    • components/generic/aamp.
  • Components updated:
    • meta-cmf-bsp-emulator, meta-rdk-bsp-emulator, dvr, mediaframework, meta-cmf, meta-cmf-raspberrypi, meta-cmf-video, meta-rdk, meta-rdk-bsp-raspberrypi, meta-rdk-video, recorder, tr69, qtbase-5.1.1, qtwebkit-5.1.1, qtwebsockets-0.9.0, westeros, meta-rdk-restricted, playersinkbin, docs, bluetooth, bluetooth_mgr, breakpad_wrapper, crashupload, dca, devicesettings, hdmicec, hwselftest, iarmmgrs, injectedbundle, netsrvmgr, rdk_logger, rdkbrowser2, servicemanager, storagemanager, mfr_data, 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:
    • 14448 RPI TDK-V morty migration
    • 14478 Add gstreamer1.0-plugins-base_1.10.4 recipe append
    • 14424 (RDKCMF-8020) : Busy loop fix
    • 14425 (RDKCMF-8021) : Avoid blank in review buffer
    • 14332 (RPI-160) : Make device.properties file for mediaclient RPI
    • 14447 Add gst-plugins-base dependency to gst-plugins-playersinkbin-rpi
    • 14438 (RDKCMF-8022) Jira: - changed westeros-init script to wait for /run/user/0 dir be created.
    • 14437 Rename bbhm_def_cfg_arm.xml in CCSP PSM recipe append
    • 14436 (RPI-171) : Test and Diagonstics Support on RPI
    • 13813 (RPI-158) :Enable userland patches to update dependencies on other modules Reason for Change: Enable userland patches:- 1. update dependencies on other userland modules 2. Enable initialize & assignment statement for wayland buffer.
    • 13675 (RPI-125) : RDKV Hybrid : ssh services not working on bring up
    • 14388 (RDKCMF-7543) Playersinkbin pipeline changed to use westerossink as video-sink. Added a signal to get video native size.
    • 14430 rdk-rpi.inc: drop PREFERRED_VERSION_iksemel
    • 14429 iksemel: drop iksemel recipe ( updated recipe now available in meta-rdk )
    • 14428 avro-c: drop obsolete .bbappend
    • 14423 Add external source support for aamp
    • 14418 Add AAMP overrides for CMF emulators
    • 14417 Add AAMP recipe
    • 14216 (RDKCMF-7960) Add video mute via MediaPlayerSink
    • 14215 (RDKCMF-7959) Add feature to control last decoded frame display
    • 14214 (RDKCMF-7994) Add PIP and Z-order support to MediaPlayerSink
    • 14344REFPLTB-17 : Bridge Mode Support in R-Pi
    • 14343REFPLTB-14 : Bridge Mode Support in R-Pi
    • 13559 libnetfilter-conntrack: make libnetfilter-conntrack patch apply against all versions
    • 14248 Set servicemanager SRCREV to AUTOREV
    • 13775 (RDKCMF-7949) : Correct libmng license.
    • 13558 rdkb.inc: set preferred version for morty for libnetfilter-conntrack
    • 13807 avro-c: fix missing build dependencies on zlib and liblzma
    • 13829 qemux86-soc.inc: force IMAGE_FSTYPES to "wic.vmdk" for OE 2.4
    • 13828 v86d: don't install /etc/modprobe.d/uvesafb.conf in OE 2.3 or 2.4
    • 13827 qemux86broadband-musl.conf: add machine config for musl build testing
    • 14175 Remove setting dnsmasq PREFERRED_VERSION to 2.76
    • 14390 Revert "Remove rc4 from openssh"
    • 13958 (RDKCMF-7964) : Support for static analysis on gst-plugins-rdk-dvr
    • 13248 bblayers.conf.sample: make meta-qt5 conditional on meta-rdk-video
    • 13868 fcgi: update SRC_URI to match new path to fcgi-2.4.0.tar.gz archive
    • 13831 gnutls_3.3.28: minor formatting tweaks to sync with upstream recipe in meta-gplv2
    • 13783 systemd_216: don't parse recipe if systemd 216 will not be used
    • 13557 dnsmasq: only apply dnsmasq 2.78 specific RDK-B patches to dnsmasq 2.78
    • 13529 rdk.conf: prefer older nmap 6.47 recipe for OE 2.1
    • 13509 rdk.conf: disable frame pointers for glibc 2.23 + x86
    • 13508 dbus: disable systemd PACKAGECONFIG for OE 2.1
    • 13447 iksemel: provide local recipe for iksemel 1.5
    • 13250 dbus: add CCSP APIs patch for dbus 1.10.20 ( required for RDK-B with OE 2.4 )
    • 14389 Fix RPi MC TDK ASP build
    • 14387 Revert "Add bluez5 override to fix fetch failure"
    • 13375 gnutls_2.12.24: only provide gnutls-native when building OE 1.6
    • 13225 setup-environment: Set distro codename for YP 2.4 and 2.5
    • 14174 Add missing whitespace to bluez5 recipe append
    • 13398 obexpushd: musl build fixes + misc recipe cleanup
    • 13252 layer.conf: mask local hostapd 2.2 recipe if building for musl
    • 14323 Update generated patch file: qtwebsockets_generic_v0.9.0.patch
    • 14322 (RDKCMF-963) Update generated patch file: 0002-generate-qtwebkit-patch-from-vanilla-OSS.patch
    • 14321 (RDKCMF-963) Update generated patch file: 0001--generate-qtbase-patch-from-vanilla-OSS-qt.patch
    • 14262 Added support tp play MPEG2 files on raspberrypi
    • 14270 (RDKCMF-8010) : PMT update fix
    • 14268 (RDKCMF-8009) : Added new commands for rmfApp playback
    • 14267 (RDKCMF-8008) : Added getTunerId API to QAMSRC
    • 14266 (RDKCMF-8007) : Handle Max PIDs per PGM in qamsource inband SI mgr
    • 14301 (RPI-160) : Disabling Iptables service
    • 14300REFPLTV-3 : Need Soc scripts which will give the audio and video play status in RPI
    • 14272 Fix crash on transition to next video in YouTube
    • 14257 Remove rc4 from openssh
    • 14244 (RDKCMF-7996) - Added detached buffer to if clause instead of duplicated attached buffer validation
    • 14245 Set the SRCREV in servicemanager to RDK_GIT_BRANCH
    • 14213 Add bluez5 override to fix fetch failure
    • 14212 Use OMX clock for position queries
    • 14197 Add setting of SRCREV in servicemanager
    • 14196 Add nfs-utils recipe append to fix missing libevent header error
    • 14145 Ensure app exits immediately upon terminate event
    • 14108 Enable breakpad support in CCSP components
    • 14107 Update pxScene Make file patch
    • 13893 Enable breakpad-wrapper build
    • 14086 Revert "Re-enable md4 in openssl"
    • 13959 (RDKCMF-7965) : Support for static analysis on breakpad_wrapper
    • 13892 (RDKBCMF-149) Move breakpad-wrapper patch changes to component
    • 13918CODEMGMT-534 Add contributing file
    • 13917CODEMGMT-533 Add contributing file
    • 13916CODEMGMT-533CODEMGMT-534 Fix Bluetooth component licences
    • 13915CODEMGMT-444: Fix breakpad_wrapper licence
    • 13891 (RDKBCMF-149) Breakpad-wrapper build failures
    • 14091 DELIA-25243 : Not all PSNs are generated when a placement response contains no content location for all positions
    • 14090 DELIA-25185, DELIA-25159 : CurrentTime is not cached when trick-mode initiated
    • 14089 DELIA-25032 LSA Code cleanup rbiTest mode
    • 14088 RDKCOM-430: Sync POD code from thirdparty to generic repo.
    • 13548 (RDKCMF-7924) : Playersinkbin refactoring for Raspberry Pi
    • 13549 (RDKCMF-7924) : Playersinkbin refactoring for Raspberry Pi
    • 13547 (RDKCMF-7924) : Playersinkbin refactoring for Raspberry Pi


A detailed changelog since the last iteration (rdkv-20171228) 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-20180125-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-20180125-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

Emulators:

  • In this release all the GstPluginRdk emulator medicaclient tests failed due to a test environment issue, the tests passed when re-run manually
  • 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-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-448 RDKV EMU Hybrid E2E and RMF Failures

RPI:

  • TDK-451 RDKV RPI Most E2E TSB Tests Failing
  • RPI-125 RDKV Hybrid: ssh services not working on bring up
  • REFPLTV-2 Duration of the recorded content is not as expected on RPI Hybrid
  • REFPLTV-8 Video playback is not happening on RPI Hybrid
  • REFPLTV-7 RDKV Hybrid E2E Tests Failing in Latest Build
    • Both REFPLTV-7 and REFPLTV-8 issus are worked around in this release as we reverted the commits which caused this issue

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