Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Build Procedure


Deck of Cards
idmain1

Supported Service Status

Card
defaulttrue
labelMedia Client
titleInstructions to build mediaclient image and to flash on micro SD card
effectTypeslide

S. No.

Plugins

Support
on
Morty

Support
on
Dunfell

Total Test Cases

PASS Count

FAIL Count

Not Tested

1

Controller menu

(tick)(tick)

1

1

0

0

2

Device Info

(tick)(tick)

1

1

0

0

3

HTML App 

(tick)(tick)

1

1

0

0

4

Location Sync

(tick)(tick)

1

1

0

0

5

Messenger

(tick)(tick)

1

1

0

0

6

Monitor

(tick)(tick)

1

0

1

0

7

OCDM

(error)(error)

1

0

0

1

8Display Info(error)(error)1           001
9

Player Info

(tick)(tick)

1

1

0

0

10Cobalt(tick)(tick)1010
11

ResidentApp   

(tick)(tick)

1

1

0

0

12

SearchandDiscoveryApp   

(tick)(tick)

1

1

0

0

13

Trace Control

(tick)(tick)

1

1

0

0

14

FirmwareControl  

(tick)(tick)

1

0

1

0

15

LightningApp   

(tick)(tick)

39

35

4

0

16

WebKitBrowser   

(tick)(tick)

1

1

0

0

17

com.comcast.StateObserver

(error)(error)

1

0

1

0

18

org.rdk.AVInput

(error)(error)

5

2

1

2

19

org.rdk.ActivityMonitor

(error)(error)

6

0

0

6

20

org.rdk.Bluetooth      

(tick)(tick)

22

14

7

1

21

org.rdk.ContinueWatching

(tick)(tick)

4

0

0

4

22

org.rdk.DataCapture

(error)(error)

3

0

0

3

23

org.rdk.DisplaySettings

(tick)(tick)

59

26

3

30

24

org.rdk.FrameRate

(tick)(tick)

5

4

1

0

25

org.rdk.HdcpProfile

(tick)(tick)

3

3

0

0

26

org.rdk.HdmiInput

(error)(error)

6

0

0

6

27

org.rdk.LoggingPreferences

(tick)(tick)

3

3

0

0

28

org.rdk.Network

(tick)(tick)

14

11

1

2

29

org.rdk.RDKShell

(tick)(tick)

30

23

7

0

30

org.rdk.StateObserver 

(error)(error)

7

0

0

7

31

org.rdk.ScreenCapture

(tick)(tick)

2

1

1

0

32

org.rdk.System

(tick)(tick)

43

33

3

7

33

org.rdk.Timer

(tick)(tick)

7

7

0

0

34

org.rdk.UserPreferences

(tick)(tick)

3

3

0

0

35

org.rdk.Warehouse

(tick)(tick)

7

5

1

1

36

org.rdk.Wifi   

(tick)(tick)

17

1

16

0

37

org.rdk.Xcast

(error)(error)

4

0

0

4

38

org.rdk.DeviceDiagnostics

(tick)(tick)

1

0

1

1

39org.rdk.PersistentStore(tick)(tick)0000
40org.rdk.UsbAccess(tick)(tick)0000
41ord.rdk.TextToSpeech(tick)(tick)0000

Total

304

182

51

71

Known Issues

  • REFPLTV-785--RDKService: Bluetooth connection is not working.  


Card
labelHybrid Gateway
titleInstructions to build hybrid image and to flash on micro SD card
effectTypeslide

S. No.

Plugins

Support
on
Morty

Support
on
Dunfell

Total Test Cases

PASS Count

FAIL Count

Not Tested

1

Controller menu

(tick)(tick)

1

1

0

0

2

Device Info

(tick)(tick)

1

1

0

0

3

HTML App 

(tick)(tick)

1

1

0

0

4

Location Sync

(tick)(tick)

1

1

0

0

5

Messenger

(tick)(tick)

1

1

0

0

6

Monitor

(tick)(tick)

1

0

1

0

7

OCDM

(error)(error)

1

0

0

1

8Display Info(error)(error)1  001
9

Player Info

(tick)(tick)

1

1

0

0

10Cobalt(tick)(tick)1010
11

ResidentApp   

(tick)(tick)

1

1

0

0

12

SearchandDiscoveryApp   

(tick)(tick)

1

1

0

0

13

Trace Control

(tick)(tick)

1

1

0

0

14

FirmwareControl  

(tick)(tick)

1

0

1

0

15

LightningApp   

(tick)(tick)

39

35

4

0

16

WebKitBrowser   

(tick)(tick)

1

1

0

0

17

com.comcast.StateObserver

(error)(error)

1

0

1

0

18

org.rdk.AVInput

(error)(error)

5

2

1

2

19

org.rdk.ActivityMonitor

(error)(error)

6

0

0

6

20

org.rdk.Bluetooth      

(tick)(tick)

22

14

7

1

21

org.rdk.ContinueWatching

(tick)(tick)

4

0

0

4

22

org.rdk.DataCapture

(error)(error)

3

0

0

3

23

org.rdk.DisplaySettings

(tick)(tick)

59

26

3

30

24

org.rdk.FrameRate

(tick)(tick)

5

4

1

0

25

org.rdk.HdcpProfile

(tick)(tick)

3

3

0

0

26

org.rdk.HdmiInput

(error)(error)

6

0

0

6

27

org.rdk.LoggingPreferences

(tick)(tick)

3

3

0

0

28

org.rdk.Network

(tick)(tick)

14

11

1

2

29

org.rdk.RDKShell

(tick)(tick)

30

23

7

0

30

org.rdk.StateObserver 

(error)(error)

7

0

0

7

31

org.rdk.ScreenCapture

(tick)(tick)

2

1

1

0

32

org.rdk.System

(tick)(tick)

43

33

3

7

33

org.rdk.Timer

(tick)(tick)

7

7

0

0

34

org.rdk.UserPreferences

(tick)(tick)

3

3

0

0

35

org.rdk.Warehouse

(tick)(tick)

7

5

1

1

36

org.rdk.Wifi   

(tick)(tick)

17

15

2

0

37

org.rdk.Xcast

(error)(error)

4

0

0

4

38org.rdk.DeviceDiagnostics(tick)(tick)1011
39org.rdk.PersistentStore(tick)(tick)0000
40org.rdk.UsbAccess(tick)(tick)0000
41ord.rdk.TextToSpeech(tick)(tick)0000

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 that provides the Wayland Composition. RDK Shell will be a small shared library and a sample binary is available to validate and also integrated as an RDK Service

Yocto Build Steps

Code Block
languagebash
themeRDark
repo init -u https://code.rdkcentral.com/r/manifests -b rdk-next -m rdkv-nosrc.xml
repo sync -j `nproc` --no-clone-bundle --no-tags
Code Block
languagebash
titleBug fixes and Bluetooth feature changes (optional)
collapsetrue
#### bug fixes
# 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/6 && 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/5 && 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/3 && 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/6 && git cherry-pick FETCH_HEAD)

Images

Media client

Code Block
languagebash
themeRDark
# choose mediaclient machine configuration on setup
MACHINE=raspberrypi-rdk-mc source meta-cmf-raspberrypi/setup-environment

# generic MC image build
bitbake rdk-generic-mediaclient-wpe-image

Hybrid

Code Block
languagebash
themeRDark
# choose hybrid machine configuration
MACHINE=raspberrypi-rdk-hybrid source meta-cmf-raspberrypi/setup-environment

# Generic hybrid image build
bitbake rdk-generic-hybrid-wpe-image

Flashing Procedure

The image file will be generated under build-<MACHINE>/tmp/deploy/images/<MACHINE> directory

Code Block
languagebash
themeRDark
# 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-generic-mediaclient-wpe-image-raspberrypi-rdk-mc.rpi-sdimg of=/dev/<sd file> bs=4M

User Interface

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.

App UI

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

Image Removed

Metrological's App

Image RemovedImage RemovedImage RemovedImage Removed

Controller UI

Controller UI is a web UI that can be launched from a host machine's (machine with same network with RPi) browser. This UI can be loaded with the RPi box's IP address with port number 9998.
URL: http://<Rpi ip address>:9998

Controller: List of plugins

Image RemovedImage Removed

ResidentApp Control

Image Removed

Supported Service Status

...

Known Issues

Issues in JIRA

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

...

Jira
serverJIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId11deff04-0380-3a3d-a916-0849d4e573f7
keyREFPLTV-604

...

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

...

addressed from REFPLTV-521

Runtime issues

...

Jira
serverJIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId11deff04-0380-3a3d-a916-0849d4e573f7
keyREFPLTV-590
Jira
serverJIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId11deff04-0380-3a3d-a916-0849d4e573f7
keyREFPLTV-597

...

Jira
serverJIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId11deff04-0380-3a3d-a916-0849d4e573f7
keyREFPLTV-592

...

Jira
serverJIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId11deff04-0380-3a3d-a916-0849d4e573f7
keyREFPLTV-595

...

Jira
serverJIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId11deff04-0380-3a3d-a916-0849d4e573f7
keyREFPLTV-596

...

Jira
serverJIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId11deff04-0380-3a3d-a916-0849d4e573f7
keyREFPLTV-598

...

Jira
serverJIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId11deff04-0380-3a3d-a916-0849d4e573f7
keyREFPLTV-599

...

Jira
serverJIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId11deff04-0380-3a3d-a916-0849d4e573f7
keyREFPLTV-600

...

Jira
serverJIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId11deff04-0380-3a3d-a916-0849d4e573f7
keyREFPLTV-603

...

Jira
serverJIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId11deff04-0380-3a3d-a916-0849d4e573f7
keyREFPLTV-604

...

Test Execution

...

Key

...

REFPLTV-523

...

Status
colourBlue
titleIN PROGRESS

...

REFPLTV-524

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-525

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-526

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-527

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-528

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-529

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-530

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-531

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-532

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-533

...

Status
colourBlue
titleIN PROGRESS

...

REFPLTV-534

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-535

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-536

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-537

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-538

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-539

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-540

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-541

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-542

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-543

...

Status
colourBlue
titleIN PROGRESS

...

REFPLTV-544

...

Status
colourBlue
titleIN PROGRESS

...

REFPLTV-545

...

Status
colourBlue
titleIN PROGRESS

...

REFPLTV-546

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-547

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-548

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-549

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-550

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-551

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-552

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-553

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-554

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-555

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-556

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-557

...

RDK Services: For "org.rdk.RDKShell.1.setVisibility" curl command response get failed.

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-558

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-559

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-560

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-561

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-562

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-563

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-564

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-565

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-566

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-567

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-568

...

Status
colourBlue
titleIN PROGRESS

...

REFPLTV-569

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-570

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-571

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-572

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-573

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-574

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-575

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-576

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-577

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-578

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-579

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-580

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-581

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-582

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-583

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-584

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-585

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-586

...

Status
colourGreen
titleRESOLVED

...

REFPLTV-587

...

Status
colourGreen
titleRESOLVED

...

Functional Test Report:

Please refer the below link for system test report.