Introduction
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
...
Currently, RDK services are excluded from Thunder Image builds and this depends with ServiceManager and WPE WebKit for (OpenCDM Implementation)
RDK UI Services is work works on top of RDK Shell which is an application management native component that provides the Wayland Composition. RDK Shell will be a small shared library and a that provides this feature. A sample binary is available to validate and also integrated as an RDK Service
- As the RDK Reference (Resident) App's script has 45 seconds of sleep function, it will be elapsed for this time after bootup to display the UI
RDK Services on Media Client
RDK Services on Media Gateway (Hy
Issues in JIRA
6.1. Build Issues
...
Removed wpe dependency from meta-cmf-raspberrypi/conf/layer.conf
Change-set: 43688
...
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
REFPLTV-518
...
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
...
- Not able to get the ssh terminal once the image is booted
- No way to edit RDK Services configuration file as the rootfs generated with read-only mode
...
Image RemovedREFPLTV-604 - rdkservices: controller UI not fully loaded due to OCDM.json syntax error IN PROGRESS
OCDM Plugin got crashed and the WPEFramework behavior is not proper
...
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
...
+ WPEFRAMEWORK_BINDING_rpi = "0.0.0.0"
Change-set : 43520
...
Enabled in raspberrypi-rdk-mc.conf file
Change-set: 43690
...
addressed from REFPLTV-516
.
Architecture Wiki Page: RDKShell
Image Added
For the Integration of RDK Services on Generic RDK image, below are the important components
- RDK Shell
- WPE's Thunder Framework
- RDK Services (Thunder Nano services developed by Comcast)
- WPE Framework's UI (for Controller UI)
- WebKit Browser Plugin (A Thunder Nano service for WPE WebKit Browser)
- RDK Reference App
View file |
---|
name | blockdiagram_rdkservices.pdf |
---|
height | 400 |
---|
|
RDK Images
Follow below link for build instructions
Other pages
Page Tree |
---|
root | RDK Services on Raspberrypi |
---|
|
Jira Charts |
---|
border | true |
---|
showinfor | true |
---|
server | JIRA |
---|
jql | project%20%3D%20REFPLTV%20AND%20targets%3DR-Pi%20AND%20labels%20in%20(_rdk_services_validation%2C%20_tdk_rdkservice_validation)%20AND%20Resolution%20%3D%20Unresolved%20AND%20Status%20!%3D%20%22Waiting%20Customer%20Reply%22%20order%20by%20created%20DESC%20%20 |
---|
statType | assignees |
---|
chartType | pie |
---|
width | 700 |
---|
isAuthenticated | true |
---|
serverId | 11deff04-0380-3a3d-a916-0849d4e573f7 |
---|
|
Open Issues in JIRA
Jira |
---|
server | JIRA |
---|
columns | key,summary,type,created,assignee,reporter,priority,status,resolution,due |
---|
maximumIssues | 200 |
---|
jqlQuery | project = REFPLTV AND targets=R-Pi AND labels in (_rdk_services_validation, _tdk_rdkservice_validation) AND Resolution = Unresolved AND Status != "Waiting Customer Reply" order by created DESC |
---|
serverId | 11deff04-0380-3a3d-a916-0849d4e573f7 |
---|
|
Expand |
---|
|
S. 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 REFPLTV-518 | 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 | - Not able to get the ssh terminal once the image is booted
- No way to edit RDK Services configuration file as the rootfs generated with read-only mode
| 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 | 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 | + WPEFRAMEWORK_BINDING_rpi = "0.0.0.0"
Change-set : 43520 | addressed from REFPLTV-520 | 7 | RDK Shell distro feature to be enabled | RDK Shell distro feature includes RDKshell, wpeframework-ui and RDK reference app components into image | Enabled in raspberrypi-rdk-mc.conf file Change-set: 43690 | addressed from REFPLTV-522 | 8 | new manifest to avoid meta-wpe | meta-wpe layer is no more needed for RDK services | a new manifest created on master branch of http://code.rdkcentral.com/r/reference/manifests | addressed from REFPLTV-516 | 9 | remove meta-wpe layer dependency in meta-cmf-raspberrypi layer |
| removed | addressed from REFPLTV-521 |
|
Expand |
---|
title | JIRA for build and runtime issues |
---|
|
Jira |
---|
server | JIRA |
---|
columns | key,summary,type,created,assignee,reporter,priority,status,resolution,resolutiondate |
---|
maximumIssues | 150 |
---|
jqlQuery | project = REFPLTV AND targets = R-Pi AND labels in (_rdk_services_integration, rdk_services_ui_integration) order by created DESC |
---|
serverId | 11deff04-0380-3a3d-a916-0849d4e573f7 |
---|
|
|
...
addressed from REFPLTV-521
6.2. Runtime issues
...
Issue
...
Resolution
...
Remarks
...
Image RemovedREFPLTV-590 - RDK Service: Resident App UI not displayed on TV IN PROGRESS
Image RemovedREFPLTV-597 - rdkservices - resident app / switcher app not displayed on TV UI IN PROGRESS
...
Image RemovedREFPLTV-592 - rdkservices - rpi - enable bluetooth plugins from Thunder nano services IN PROGRESS
...
Image RemovedREFPLTV-595 - enable bluetooth packageconfig in wpeframework IN PROGRESS
...
Image RemovedREFPLTV-596 - rdkservices: thunder service recipe to fulfill RDK feature IN PROGRESS
...
Image RemovedREFPLTV-598 - rdkservices - no WAYLAND_DISPLAY required on wpeframework.service IN PROGRESS
...
Image RemovedREFPLTV-599 - enable wifi distro feature for Mediaclient RPI machine config IN PROGRESS
...
Image RemovedREFPLTV-600 - no westeros.service required for RDK services IN PROGRESS
...
Image RemovedREFPLTV-603 - rdkservices: no video rendered on RPi IN PROGRESS
...
Image RemovedREFPLTV-604 - rdkservices: controller UI not fully loaded due to OCDM.json syntax error IN PROGRESS
...
6.3. Test Execution
...
...
REFPLTV-523
...
REFPLTV-524
...
REFPLTV-525
...
REFPLTV-526
...
REFPLTV-527
...
REFPLTV-528
...
REFPLTV-529
...
REFPLTV-530
...
REFPLTV-531
...
REFPLTV-532
...
REFPLTV-533
...
REFPLTV-534
...
REFPLTV-535
...
REFPLTV-536
...
REFPLTV-537
...
REFPLTV-538
...
REFPLTV-539
...
REFPLTV-540
...
REFPLTV-541
...
REFPLTV-542
...
REFPLTV-543
...
REFPLTV-544
...
REFPLTV-545
...
REFPLTV-546
...
REFPLTV-547
...
REFPLTV-548
...
REFPLTV-549
...
REFPLTV-550
...
REFPLTV-551
...
REFPLTV-552
...
REFPLTV-553
...
REFPLTV-554
...
REFPLTV-555
...
REFPLTV-556
...
REFPLTV-557
...
RDK Services: For "org.rdk.RDKShell.1.setVisibility" curl command response get failed.
...
REFPLTV-558
...
REFPLTV-559
...
REFPLTV-560
...
REFPLTV-561
...
REFPLTV-562
...
REFPLTV-563
...
REFPLTV-564
...
REFPLTV-565
...
REFPLTV-566
...
REFPLTV-567
...
REFPLTV-568
...
REFPLTV-569
...
REFPLTV-570
...
REFPLTV-571
...
REFPLTV-572
...
REFPLTV-573
...
REFPLTV-574
...
REFPLTV-575
...
REFPLTV-576
...
REFPLTV-577
...
REFPLTV-578
...
REFPLTV-579
...
REFPLTV-580
...
REFPLTV-581
...
REFPLTV-582
...
REFPLTV-583
...
REFPLTV-584
...
REFPLTV-585
...
REFPLTV-586
...
REFPLTV-587
...