Build Procedure
Deck of Cards |
---|
|
Supported Service Status Card |
---|
default | true |
---|
label | Media Client |
---|
title | Instructions to build mediaclient image and to flash on micro SD card |
---|
effectType | slide |
---|
| S. No. | Plugins | Support on Morty | Support on Dunfell | Total Test Cases | PASS Count | FAIL Count | Not Tested |
---|
1 | Controller menu | | | 1 | 1 | 0 | 0 | 2 | Device Info | | | 1 | 1 | 0 | 0 | 3 | HTML App | | | 1 | 1 | 0 | 0 | 4 | Location Sync | | | 1 | 1 | 0 | 0 | 5 | Messenger | | | 1 | 1 | 0 | 0 | 6 | Monitor | | | 1 | 0 | 1 | 0 | 7 | OCDM | | | 1 | 0 | 0 | 1 | 8 | Display Info | | | 1 | 0 | 0 | 1 | 9 | Player Info | | | 1 | 1 | 0 | 0 | 10 | Cobalt | | | 1 | 0 | 1 | 0 | 11 | ResidentApp | | | 1 | 1 | 0 | 0 | 12 | SearchandDiscoveryApp | | | 1 | 1 | 0 | 0 | 13 | Trace Control | | | 1 | 1 | 0 | 0 | 14 | FirmwareControl | | | 1 | 0 | 1 | 0 | 15 | LightningApp | | | 39 | 35 | 4 | 0 | 16 | WebKitBrowser | | | 1 | 1 | 0 | 0 | 17 | com.comcast.StateObserver | | | 1 | 0 | 1 | 0 | 18 | org.rdk.AVInput | | | 5 | 2 | 1 | 2 | 19 | org.rdk.ActivityMonitor | | | 6 | 0 | 0 | 6 | 20 | org.rdk.Bluetooth | | | 22 | 14 | 7 | 1 | 21 | org.rdk.ContinueWatching | | | 4 | 0 | 0 | 4 | 22 | org.rdk.DataCapture | | | 3 | 0 | 0 | 3 | 23 | org.rdk.DisplaySettings | | | 59 | 26 | 3 | 30 | 24 | org.rdk.FrameRate | | | 5 | 4 | 1 | 0 | 25 | org.rdk.HdcpProfile | | | 3 | 3 | 0 | 0 | 26 | org.rdk.HdmiInput | | | 6 | 0 | 0 | 6 | 27 | org.rdk.LoggingPreferences | | | 3 | 3 | 0 | 0 | 28 | org.rdk.Network | | | 14 | 11 | 1 | 2 | 29 | org.rdk.RDKShell | | | 30 | 23 | 7 | 0 | 30 | org.rdk.StateObserver | | | 7 | 0 | 0 | 7 | 31 | org.rdk.ScreenCapture | | | 2 | 1 | 1 | 0 | 32 | org.rdk.System | | | 43 | 33 | 3 | 7 | 33 | org.rdk.Timer | | | 7 | 7 | 0 | 0 | 34 | org.rdk.UserPreferences | | | 3 | 3 | 0 | 0 | 35 | org.rdk.Warehouse | | | 7 | 5 | 1 | 1 | 36 | org.rdk.Wifi | | | 17 | 1 | 16 | 0 | 37 | org.rdk.Xcast | | | 4 | 0 | 0 | 4 | 38 | org.rdk.DeviceDiagnostics | | | 1 | 0 | 1 | 1 | 39 | org.rdk.PersistentStore | | | 0 | 0 | 0 | 0 | 40 | org.rdk.UsbAccess | | | 0 | 0 | 0 | 0 | 41 | ord.rdk.TextToSpeech | | | 0 | 0 | 0 | 0 |
| Total | 304 | 182 | 51 | 71 |
Known Issues- REFPLTV-785--RDKService: Bluetooth connection is not working.
|
Card |
---|
label | Hybrid Gateway |
---|
title | Instructions to build hybrid image and to flash on micro SD card |
---|
effectType | slide |
---|
| S. No. | Plugins | Support on Morty | Support on Dunfell | Total Test Cases | PASS Count | FAIL Count | Not Tested |
---|
1 | Controller menu | | | 1 | 1 | 0 | 0 | 2 | Device Info | | | 1 | 1 | 0 | 0 | 3 | HTML App | | | 1 | 1 | 0 | 0 | 4 | Location Sync | | | 1 | 1 | 0 | 0 | 5 | Messenger | | | 1 | 1 | 0 | 0 | 6 | Monitor | | | 1 | 0 | 1 | 0 | 7 | OCDM | | | 1 | 0 | 0 | 1 | 8 | Display Info | | | 1 | 0 | 0 | 1 | 9 | Player Info | | | 1 | 1 | 0 | 0 | 10 | Cobalt | | | 1 | 0 | 1 | 0 | 11 | ResidentApp | | | 1 | 1 | 0 | 0 | 12 | SearchandDiscoveryApp | | | 1 | 1 | 0 | 0 | 13 | Trace Control | | | 1 | 1 | 0 | 0 | 14 | FirmwareControl | | | 1 | 0 | 1 | 0 | 15 | LightningApp | | | 39 | 35 | 4 | 0 | 16 | WebKitBrowser | | | 1 | 1 | 0 | 0 | 17 | com.comcast.StateObserver | | | 1 | 0 | 1 | 0 | 18 | org.rdk.AVInput | | | 5 | 2 | 1 | 2 | 19 | org.rdk.ActivityMonitor | | | 6 | 0 | 0 | 6 | 20 | org.rdk.Bluetooth | | | 22 | 14 | 7 | 1 | 21 | org.rdk.ContinueWatching | | | 4 | 0 | 0 | 4 | 22 | org.rdk.DataCapture | | | 3 | 0 | 0 | 3 | 23 | org.rdk.DisplaySettings | | | 59 | 26 | 3 | 30 | 24 | org.rdk.FrameRate | | | 5 | 4 | 1 | 0 | 25 | org.rdk.HdcpProfile | | | 3 | 3 | 0 | 0 | 26 | org.rdk.HdmiInput | | | 6 | 0 | 0 | 6 | 27 | org.rdk.LoggingPreferences | | | 3 | 3 | 0 | 0 | 28 | org.rdk.Network | | | 14 | 11 | 1 | 2 | 29 | org.rdk.RDKShell | | | 30 | 23 | 7 | 0 | 30 | org.rdk.StateObserver | | | 7 | 0 | 0 | 7 | 31 | org.rdk.ScreenCapture | | | 2 | 1 | 1 | 0 | 32 | org.rdk.System | | | 43 | 33 | 3 | 7 | 33 | org.rdk.Timer | | | 7 | 7 | 0 | 0 | 34 | org.rdk.UserPreferences | | | 3 | 3 | 0 | 0 | 35 | org.rdk.Warehouse | | | 7 | 5 | 1 | 1 | 36 | org.rdk.Wifi | | | 17 | 15 | 2 | 0 | 37 | org.rdk.Xcast | | | 4 | 0 | 0 | 4 | 38 | org.rdk.DeviceDiagnostics | | | 1 | 0 | 1 | 1 | 39 | org.rdk.PersistentStore | | | 0 | 0 | 0 | 0 | 40 | org.rdk.UsbAccess | | | 0 | 0 | 0 | 0 | 41 | ord.rdk.TextToSpeech | | | 0 | 0 | 0 | 0 |
| Total | 304 | 182 | 51 | 71 |
Known Issues - REFPLTV-785--RDKService: Bluetooth connection is not working.
|
|
Functional Test Report
Please refer to the below link for the System Test reports of Mediaclient and Hybrid images
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
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.
Yocto Build Steps
Code Block |
---|
|
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
MACHINE=raspberrypi-rdk-mc source meta-cmf-raspberrypi/setup-environment
# firebolt-image build
bitbake rdk-firebolt-mediaclient-image |
Flashing Procedure
Code Block |
---|
|
# Insert the micro SD card and mention the card's device file name
sudo dd if=rdk-firebolt-mediaclient-image-raspberrypi-rdk-mc.rpi-sdimg of=/dev/<sd file> bs=4M |
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
...
addressing 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
...
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
...
Controller UI
After setting the proper Binding IP address to WPE Framework, the controller UI is launched with the plugins info.
Screenshot
Image Removed
Open Issues
...
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-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
...