RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
RDK Services are nothing but the RDK components are implemented as Thunder Nano Services and maintained in RDK Central's GitHub https://github.com/rdkcentral/rdkservices
Initially, this is started in the Comcast side and validated on the RPi reference platform and the Yocto recipe is maintained only in meta-rdk-video layer. Recently RDK services are made open-source and available in GitHub so, the recipe to avail this on CMF community (meta-cmf-video layer) as rdkservices_git.bbappend which points to GitHub's repository.
Currently, RDK services are excluded from Thunder Image builds and this depends with ServiceManager and WPE WebKit for (OpenCDM Implementation)
RDK Services is work on top of RDK Shell which is an application management native component.
repo init -u https://code.rdkcentral.com/r/reference/manifests -b master -m rdkservices/rdkv-nosrc.xml repo sync -j `nproc` --no-clone-bundle --no-tags #### bug fixes # RPI config to set HDMI mode and other boot config (from meta-wpe, to resolve graphics issue) (cd meta-cmf-raspberrypi; git fetch "https://code.rdkcentral.com/r/components/generic/rdk-oe/meta-cmf-raspberrypi" refs/changes/32/44832/4 && git cherry-pick FETCH_HEAD) # patch to remove WAYLAND_DISPLAY from wpeframework.service (cd meta-rdk-video; git fetch "https://code.rdkcentral.com/r/components/generic/rdk-oe/meta-rdk-video" refs/changes/44/44844/3 && git cherry-pick FETCH_HEAD) #### thunder nano services for RPi # recipe to enable thunder nano services (cd meta-cmf-video; git fetch "https://code.rdkcentral.com/r/components/generic/rdk-oe/meta-cmf-video" refs/changes/33/44633/3 && git cherry-pick FETCH_HEAD) # enable bluetooth configuration on WPE Framework (cd meta-rdk-video; git fetch "https://code.rdkcentral.com/r/components/generic/rdk-oe/meta-rdk-video" refs/changes/45/44845/4 && git cherry-pick FETCH_HEAD) # changes required on bluez5 for RDK dependency (cd meta-rdk-ext; git fetch "https://code.rdkcentral.com/r/components/generic/rdk-oe/meta-rdk-ext" refs/changes/38/44338/2 && git cherry-pick FETCH_HEAD) # add thunder nano services to RPi RDK images (cd meta-cmf-raspberrypi; git fetch "https://code.rdkcentral.com/r/components/generic/rdk-oe/meta-cmf-raspberrypi" refs/changes/35/44635/5 && git cherry-pick FETCH_HEAD) # wpeframework's packagegroup remove (cd meta-cmf-raspberrypi; git fetch "https://code.rdkcentral.com/r/components/generic/rdk-oe/meta-cmf-raspberrypi" refs/changes/57/44157/5 && git cherry-pick FETCH_HEAD)
Possible Images
# choose mediaclient machine configuration on setup MACHINE=raspberrypi-rdk-mc source meta-cmf-raspberrypi/setup-environment # firebolt-image build bitbake rdk-firebolt-mediaclient-image
Possible Images
# choose hybrid machine configuration MACHINE=raspberrypi-rdk-hybrid source meta-cmf-raspberrypi/setup-environment # Generic hybrid image build bitbake rdk-generic-hybrid-wpe-image
# Insert the micro SD card and mention the card's device file name # input file (if) is the image file to flash and the output file (of) is the card's device file name sudo dd if=rdk-firebolt-mediaclient-image-raspberrypi-rdk-mc.rpi-sdimg of=/dev/<sd file> bs=4M
User Interface involves UI on TV to show the app launched and a controller UI from host web browser to control all RDK services remotely.
SwitcherApp is a lightning framework based JS application which can be launched from the ResidentApp service on controller UI (from Host machine's web browser)
URL: https://px-apps.sys.comcast.net/lightning_apps/SwitcherApp/dist/index.html
After setting the proper Binding IP address to WPE Framework, the controller UI is launched with the plugins info.
Controller: List of plugins
ResidentApp
S.No | Supported Plugins | Total Test Cases | PASS Count | FAIL Count |
---|---|---|---|---|
1 | Controller menu | 1 | 1 | 0 |
2 | Device Info | 1 | 1 | 0 |
3 | Display Info | 1 | 0 | 1 |
4 | Location Sync | 1 | 0 | 1 |
5 | Messenger | 1 | 0 | 1 |
6 | Monitor | 1 | 0 | 1 |
7 | OCDM | 1 | 0 | 1 |
8 | Player Info | 1 | 0 | 1 |
9 | Trace Control | 1 | 1 | 0 |
10 | com.comcast.StateObserver | 1 | 0 | 1 |
11 | org.rdk.AVInput | 4 | 1 | 3 |
12 | org.rdk.ActivityMonitor | 6 | 3 | 3 |
13 | org.rdk.ContinueWatching | 4 | 0 | 4 |
14 | org.rdk.DeviceDiagnostics | 2 | 0 | 2 |
15 | org.rdk.DisplaySettings | 41 | 30 | 11 |
16 | org.rdk.FrameRate | 5 | 3 | 2 |
17 | org.rdk.HdcpProfile | 3 | 2 | 1 |
18 | org.rdk.HdmiInput | 4 | 3 | 1 |
19 | org.rdk.LoggingPreferences | 3 | 2 | 1 |
20 | org.rdk.Network | 13 | 7 | 6 |
21 | org.rdk.RDKShell | 27 | 7 | 20 |
22 | org.rdk.ScreenCapture | 2 | 1 | 1 |
23 | org.rdk.System | 26 | 16 | 10 |
24 | org.rdk.Timer | 7 | 4 | 3 |
25 | org.rdk.UserPreferences | 3 | 2 | 1 |
26 | org.rdk.Warehouse | 8 | 5 | 3 |
27 | org.rdk.Wifi | 17 | 6 | 11 |
28 | org.rdk.Xcast | 4 | 3 | 1 |
29 | org.rdk.dataCapture | 3 | 1 | 2 |
Total | 192 | 99 | 93 |
OCDM.json
at /etc/WPEFramework/plugins
directory has a syntax error in the "systems" parameter. An empty double quote ("") to be given as "systems":"",
Because of this controller UI doesn't show the complete controlsS. No. | Issue Description / log | Root Cause | Action done / Changes at | Remarks |
---|---|---|---|---|
1 | ERROR: Layer 'cmf-raspberrypi' depends on layer 'wpe-layer', but this layer is not enabled in your configuration | meta-cmf-raspberrypi's layer has wpe layer dependency | Removed wpe dependency from meta-cmf-raspberrypi/conf/layer.conf Change-set: 43688 | addressed from REFPLTV-521 |
2 | ERROR: Nothing RPROVIDES 'gstreamer1.0-plugins-ugly' (but meta-rdk/recipes-core/packagegroups/packagegroup-rdk-media-common.bb RDEPENDS on or otherwise requires it) ERROR: gstreamer1.0-plugins-ugly was skipped: because it has a restricted license not whitelisted in LICENSE_FLAGS_WHITELIST | RDK Media common package group has GStreamer ugly plugins run-time dependency | commercial Whitelist flag added for Gstreamer ugly plugin and mpg123. Also lame is not required for RDK build as it has a restricted license. Change-set: 43513 | addresed from |
3 | ERROR: Nothing RPROVIDES 'gstreamer1.0-plugins-ugly-mpg123' (but meta-rdk-ext/recipes-extended/wpe-webkit/wpe-webkit_0.4.4.bb RDEPENDS on or otherwise requires it) | wpe-webkit has Gstreamer ugly plugins run-time dependency | ||
4 | | build-raspberrypi-rdk-mc/tmp/work/cortexa7t2hf-neon-vfpv4-rdk-linux-gnueabi/wpe-webkit/0.4.4+gitAUTOINC+5f899bc2e0-r0/git/Source/WebCore/platform/graphics/cairo/CairoUtilities.cpp:46:22: fatal error: cairo-gl.h: No such file or directory | #include <cairo-gl.h> | ^ | compilation terminated. | cairo bbappend from meta-rdk-ext is masked from meta-cmf-raspberrypi as meta-wpe has the same bbappend | meta-wpe 's cairo bbappend is masked for Non-Thunder images and meta-rdk-ext 's cairo bbappend is masked for Thunder images Change-set: 43722 | addressed from REFPLTV-519 |
5 |
| bbappend files for RDK Images which are maintained in meta-cmf-raspberrypi layer are disabled the read-only-rootfs IMAGE Feature only under that bbappend scope so, if any new image bbappend introduced, the image generated with this feature. | removed read-only-rootfs feature globally for all RPI images Change-set: 43245 | addressed from REFPLTV-517 |
6 | OCDM Plugin got crashed and the WPEFramework behavior is not proper | plugin configuration in OCDM.json is not proper (syntax error). systems parameter is not set any value | An empty double qoutes ("") is added to systems parameter in /etc/WPEFramework/plugins/OCDM.json file | |
7 | No controller UI on web browser launched though the port 9998 enabled (confirmed through netstat command) | The binding address is not set for WPE Framework |
Change-set : 43520 | addressed from REFPLTV-520 |
8 | RDK Shell distro feature to be enabled | - | Enabled in raspberrypi-rdk-mc.conf file Change-set: 43690 | addressed from REFPLTV-522 |
T | Key | Summary | Assignee | Reporter | P | Status | Resolution | Created | Updated | Due | Development |
---|---|---|---|---|---|---|---|---|---|---|---|
RDK Services:Selected plugins are not displayed in left side of controller UI. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services:For "org.rdk.AVInput.1.numberOfInputs" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.AVInput.1.currentVideoMode" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services:For "org.rdk.ActivityMonitor.1.getApplicationMemoryUsage" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.ActivityMonitor.1.onMemoryThresholdOccurred" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.ContinueWatching.setApplicationToken" curl command response get failed | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.ContinueWatching.getApplicationToken" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.ContinueWatching.deleteApplicationToken" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.dataCapture.1.getAudioClip" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.DeviceDiagnostics.1.getConfiguration" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.DisplaySettings.1.getSupportedTvResolutions" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.DisplaySettings.1.setMS12AudioCompression" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.DisplaySettings.1.getMS12AudioCompression" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.DisplaySettings.1.setDolbyVolumeMode" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.DisplaySettings.1.getDolbyVolumeMode" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.DisplaySettings.1.setDialogEnhancement" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.DisplaySettings.1.setIntelligentEqualizerMode" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.DisplaySettings.1.getDialogEnhancement" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.DisplaySettings.1.getIntelligentEqualizerMode" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.DisplaySettings.1.isConnectedDeviceRepeater" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.Network.1.isInterfaceEnabled" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.Network.1.setInterfaceEnabled" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.Network.1.setDefaultInterface" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.Network.1.getIPSettings" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.Network.1.setIPSettings" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.RDKShell.1.moveToFront" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.RDKShell.1.moveToBack" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.RDKShell.1.moveBehind" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.RDKShell.1.setFocus" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.RDKShell.1.kill" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.RDKShell.1.addKeyIntercept" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.RDKShell.1.getBounds" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.RDKShell.1.setBounds" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.RDKShell.1.getVisibility" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.RDKShell.1.setVisibility" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.RDKShell.1.getOpacity" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.RDKShell.1.addKeyListener" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.RDKShell.1.removeKeyListener" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.RDKShell.1.animateTo" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.RDKShell.1.getScale" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.RDKShell.1.generateKey" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.RDKShell.1.suspendApplication" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.RDKShell.1.resumeApplication" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.System.1.enableMoca" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.System.1.disableMoca" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.System.1.getDeviceInfo" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.System.1.getStateInfo" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.System.1.setPowerState" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.System.1.hasRebootBeenRequested (v1)" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.System.1.setMode" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.System.1.setPreferredStandbyMode" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.System.1.getPreferredStandbyMode" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.Timer.1.suspend" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.Timer.1.resume" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.Wifi.1.getCurrentState" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.Wifi.1.startScan" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.Wifi.1.stopScan" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.Wifi.1.getConnectedSSID" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.Wifi.1.connect" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.Wifi.1.disconnect" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.Wifi.1.initiateWPSPairing" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.Wifi.1.cancelWPSPairing" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.Wifi.1.getPairedSSID" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.Wifi.1.getPairedSSIDInfo" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 | |||||
RDK Services: For "org.rdk.Warehouse.1.setFrontPanelState" curl command response get failed. | Josekutty Kuriakose | Gopinath Chandran | NEW | Unresolved | 31-Aug-2020 | 31-Aug-2020 |
Please refer the below link for system test report.