
{"id":11387,"date":"2024-08-19T17:27:47","date_gmt":"2024-08-19T17:27:47","guid":{"rendered":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/try_out_rdk-2\/"},"modified":"2025-10-22T09:17:55","modified_gmt":"2025-10-22T09:17:55","slug":"try_out_rdk","status":"publish","type":"page","link":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/","title":{"rendered":"Try Out RDK6"},"content":{"rendered":"<p><br \/>\n <\/p>\n<div class=\"contentLayout2\">\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<\/div>\n<\/div>\n<\/div>\n<div class=\"columnLayout two-right-sidebar\" data-layout=\"two-right-sidebar\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n\n\n<h2 class=\"wp-block-heading wp-main-header\">Overview<\/h2>\n\n\n<p><span>This guide provides step-by-step instructions <span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\">for bringing up RDK using a Raspberry Pi as the target device.<\/span><\/span> The document covers the<span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\">&nbsp;necessary hardware &amp; build setup, build instructions<\/span><\/span>, and detailed flashing instructions to get your Raspberry Pi ready to run the RDK software.<\/span><\/p>\n<p><span>The RDK port for Raspberry Pi makes the RDK software stack available on a popular hardware device. Raspberry Pi (RPI) for RDK-V supports <\/span><span>Dunfell<\/span><span> builds. <\/span><span>A variety of<\/span><span> images based on requirements can be built<\/span><span> for RPI, <\/span><span>such<\/span><span> as <\/span><span>Media Client<\/span><span>, <\/span><span>Media Gateway Hybrid<\/span><span>, and <\/span><span>IP Client STB<\/span><span>.<\/span><\/p>\n<\/div>\n<\/div>\n<div class=\"cell aside\" data-type=\"aside\">\n<div class=\"innerCell\">\n<div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2\" data-hasbody=\"false\" data-macro-name=\"toc\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<hr><\/div>\n<\/div>\n<\/div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n\n\n<h2 class=\"wp-block-heading wp-main-header\"><span>Build Instructions<\/span><\/h2>\n\n\n<h3 id=\"TryOutRDK-BuildRequirements:SettinguptheHostEnvironment\">Build Requirements: <\/span>Setting up the Host Environment<\/h3>\n<ul>\n<li><span>Linux PC &#8211; <\/span>64 bit Ubuntu 18.04 LTS (Precisely supported distributions and versions are <a class=\"external-link\" href=\"https:\/\/docs.yoctoproject.org\/dunfell\/ref-manual\/ref-system-requirements.html#supported-linux-distributions\" rel=\"nofollow\">here<\/a>).<\/li>\n<li><span>Free HDD Space &#8211; Minimum 100GB Free Memory Space.<\/span><\/li>\n<li><span>Raspberry Pi development kit &#8211; RPI4.<\/span><\/li>\n<\/ul>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeHeader panelHeader pdl\"><b>Host Tool Versions<\/b><\/div>\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Git- 1.8.3.1 or greater\nPython- 3.8.10\ntar- 1.24 or greater<\/pre>\n<\/div>\n<\/div>\n<h5 id=\"TryOutRDK-InstallthefollowingpackagesforsettingupyourhostVMbeforebuildinganimage\"><span>Install the following packages for setting up your host VM before building an image<\/span><\/h5>\n<p><span>The instructions provided below are meant to be executed via the command line on an Ubuntu machine.<\/span><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeHeader panelHeader pdl\"><b>For yocto 3.1 (dunfell)<\/b><\/div>\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># essential package installation\n# super user mode is required\n\n# major essential packages\nsudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib g++-multilib build-essential chrpath socat bison curl cpio python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3 xterm<\/pre>\n<\/div>\n<\/div>\n<h5 id=\"TryOutRDK-Configurebashasdefaultcommandinterpreterforshellscripts\"><span>Configure bash as default command interpreter for shell scripts<\/span><\/h5>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">sudo dpkg-reconfigure dash<\/pre>\n<\/div>\n<\/div>\n<p><span>Select &ldquo;No&rdquo;.<\/span><br \/><span>To choose bash, when the prompt asks if you want to use dash as the default system shell &#8211; select &ldquo;No&rdquo;.<\/span><\/p>\n<h5 id=\"TryOutRDK-ConfigureGit\"><span>Configure Git<\/span><\/h5>\n<p><span>Upgrade your Git version to 1.8.x or higher.<\/span><\/p>\n<p class=\"auto-cursor-target\"><span>Once git is installed, configure your name and email using the below commands.<\/span><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># review your existing configuration\ngit config --list --show-origin\n\n# configure user name and email address\ngit config --global user.name \"John Doe\"\ngit config --global user.email johndoe@example.com\n\n# configure git cookies. Needed for Gerrit to only contact the LDAP backend once.\ngit config --global http.cookieFile \/tmp\/gitcookie.txt\ngit config --global http.saveCookies true<\/pre>\n<\/div>\n<\/div>\n<h5 id=\"TryOutRDK-Configurerepo\"><span>Configure repo<\/span><\/h5>\n<p><span>In order to use Yocto build system, first you need to make sure that repo is properly installed on the machine:<\/span><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># create a bin directory\nmkdir ~\/bin\nexport PATH=~\/bin:$PATH\n\n# Download the repo tool and ensure that it is executable\ncurl&nbsp;http:\/\/commondatastorage.googleapis.com\/git-repo-downloads\/repo&nbsp;&gt; ~\/bin\/repo\nchmod a+x ~\/bin\/repo<\/pre>\n<\/div>\n<\/div>\n<p><strong>*Note<\/strong><span>: it is also recommended to put credentials in .netrc when interacting with the repo. For more details on how to setup .netrc credentials, please refer <a class=\"external-link\" href=\"https:\/\/wiki.rdkcentral.com\/display\/RDK\/RDKM+Managed+Applications+Migration\" rel=\"nofollow\" target=\"_blank\">this page<\/a> .<\/span><\/p>\n<p>A sample .netrc file is illustrated below.<\/p>\n<div class=\"table-wrap\">\n\n\n<table class=\"wrapped confluenceTable\"><colgroup class=\"\"><col class=\"\"><\/colgroup><tbody class=\"\"><tr class=\"\"><th class=\"confluenceTh\"><p>machine<span>&nbsp;<\/span><a class=\"rdk-inside-table\" href=\"http:\/\/code.rdkcentral.com\/\" rel=\"nofollow\">code.rdkcentral.com<\/a><\/p><p>&nbsp; &nbsp; login &lt;YOUR_USERNAME&gt;<\/p><p>&nbsp; &nbsp; password &lt;YOUR_PASSWORD&gt;<\/p><\/th><\/tr><\/tbody><\/table>\n\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<h3 id=\"TryOutRDK-BuildSteps\">Build Steps<\/h3>\n<p><span><strong>Note<\/strong>: Please note that you need to be an RDK Licensee to access all the repositories in the restricted manifests.<\/span><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$ mkdir &lt;workspace dir&gt;\n$ cd &lt;workspace dir&gt;\n\n\n#Following commands fetch the source code using repo tool\n#repo init -u https:\/\/code.rdkcentral.com\/r\/manifests -b  -m \n#Example:\n$ repo init -u https:\/\/code.rdkcentral.com\/r\/manifests -b 6.1.0 -m rdkv.xml\n$ repo sync --no-clone-bundle --no-tags\n\n\n#Below step configures and sets up your directory to start an appropriate build\n#MACHINE= source \/setup-environment\n#Example:\n$ MACHINE=raspberrypi4-64-rdk-android-hybrid source meta-cmf-raspberrypi\/setup-environment\n\n\n#Initiate the build using the bitbake command: bitbake \n#Example:\n$ bitbake lib32-rdk-generic-hybrid-wpe-image\n# To build tdk image\n$ bitbake lib32-rdk-generic-hybrid-wpe-tdk-image<\/pre>\n<\/div>\n<\/div>\n<p><span>The generated image resides under the directory <\/span><code>build-&lt;MACHINE&gt;\/tmp\/deploy\/images\/&lt;MACHINE&gt;<\/code><span> of the Yocto workspace.<br \/><\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<hr><\/div>\n<\/div>\n<\/div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n\n\n<h2 class=\"wp-block-heading wp-main-header\"><span>Flashing Instructions&nbsp;<\/span><\/h2>\n\n\n<p>This section outlines two methods for flashing: <strong>Flashing the SD Card <\/strong>(flashing steps in a Linux environment) and<strong>&nbsp;<\/strong>using <strong>balenaEtcher App<\/strong> (flashing in Windows).<\/p>\n<h3 id=\"TryOutRDK-FlashingtheSDCard\">Flashing the SD Card<\/span><\/h3>\n<p><span>1. Insert an SD card in the SD card port of the USB SD card reader (or Laptop).<br \/><\/span><span>&nbsp; &nbsp; <em>(Prefer to use a 32gb SD card and there should be minimum 12gb free space available in the device.)<\/em><br \/><\/span><\/p>\n<p><span>2. Verify that the SD card has been detected by executing either of the commands listed below.<\/span><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$lsblk\n$sudo fdisk &ndash;l<\/pre>\n<\/div>\n<\/div>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$ lsblk\nNAME&nbsp;&nbsp; MAJ:MIN RM&nbsp;&nbsp; SIZE RO TYPE MOUNTPOINT\nsda&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8:0&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;931.5G&nbsp;&nbsp;0&nbsp;disk\n&#9500;&#9472;sda1&nbsp;&nbsp;&nbsp;8:1&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;350M&nbsp;&nbsp;0&nbsp;part\n&#9500;&#9472;sda2&nbsp;&nbsp;&nbsp;8:2&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3G&nbsp;&nbsp;0&nbsp;part\n&#9500;&#9472;sda3&nbsp;&nbsp;&nbsp;8:3&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;896.4G&nbsp;&nbsp;0&nbsp;part \/\n&#9500;&#9472;sda4&nbsp;&nbsp;&nbsp;8:4&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1K&nbsp;&nbsp;0&nbsp;part\n&#9492;&#9472;sda5&nbsp;&nbsp;&nbsp;8:5&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;31.8G&nbsp;&nbsp;0&nbsp;part [SWAP]\nsdb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8:16&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;14.9G&nbsp;&nbsp;0&nbsp;disk\n&#9500;&#9472;sdb1&nbsp;&nbsp;&nbsp;8:17&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;40M&nbsp;&nbsp;0&nbsp;part \/media\/raspberrypi\n&#9492;&#9472;sdb2&nbsp;&nbsp;&nbsp;8:18&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;552M&nbsp;&nbsp;0&nbsp;part \/media\/dd5efb34-1d40-4e50-bbc2-a75d3e02af97\nsr0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11:0&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;1024M&nbsp;&nbsp;0&nbsp;rom<\/pre>\n<\/div>\n<\/div>\n<p><span>3. Type the following command to ensure that the partitions, if present, on the SD card are not mounted.<\/span><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$mount<\/pre>\n<\/div>\n<\/div>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$ mount\n\/dev\/sda3 on \/ type ext4 (rw,errors=remount-ro)\nproc on \/proc type proc (rw,noexec,nosuid,nodev)\nsysfs on \/sys type sysfs (rw,noexec,nosuid,nodev)\nnone on \/sys\/fs\/fuse\/connections type fusectl (rw)\nnone on \/sys\/kernel\/debug type debugfs (rw)\nnone on \/sys\/kernel\/security type securityfs (rw)\nudev on \/dev type devtmpfs (rw,mode=0755)\ndevpts on \/dev\/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)\ntmpfs on \/run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)\nnone on \/run\/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)\nnone on \/run\/shm type tmpfs (rw,nosuid,nodev)\nbinfmt_misc on \/proc\/sys\/fs\/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)\nrpc_pipefs on \/run\/rpc_pipefs type rpc_pipefs (rw)\nnfsd on \/proc\/fs\/nfsd type nfsd (rw)\nnone on \/tmp\/guest-zdrO76 type tmpfs (rw,mode=700)\ngvfs-fuse-daemon on \/var\/lib\/lightdm\/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=lightdm)\n\/dev\/sdb1 on \/media\/raspberrypi type vfat (rw,nosuid,nodev,uid=136,gid=148,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks)\n\/dev\/sdb2 on \/media\/dd5efb34-1d40-4e50-bbc2-a75d3e02af97 type ext3 (rw,nosuid,nodev,uhelper=udisks)<\/pre>\n<\/div>\n<\/div>\n<p><span><br \/>4. Repeat the below command to unmount all the mounted partition present on the SD card.<\/span><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$umount &lt;partition-mountpoint&gt;<\/pre>\n<\/div>\n<\/div>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$ sudo umount \/dev\/sdb1\n$ lsblk\nNAME&nbsp;&nbsp; MAJ:MIN RM&nbsp;&nbsp; SIZE RO TYPE MOUNTPOINT\nsda&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8:0&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;931.5G&nbsp;&nbsp;0&nbsp;disk\n&#9500;&#9472;sda1&nbsp;&nbsp;&nbsp;8:1&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;350M&nbsp;&nbsp;0&nbsp;part\n&#9500;&#9472;sda2&nbsp;&nbsp;&nbsp;8:2&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3G&nbsp;&nbsp;0&nbsp;part\n&#9500;&#9472;sda3&nbsp;&nbsp;&nbsp;8:3&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;896.4G&nbsp;&nbsp;0&nbsp;part \/\n&#9500;&#9472;sda4&nbsp;&nbsp;&nbsp;8:4&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1K&nbsp;&nbsp;0&nbsp;part\n&#9492;&#9472;sda5&nbsp;&nbsp;&nbsp;8:5&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;31.8G&nbsp;&nbsp;0&nbsp;part [SWAP]\nsdb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8:16&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;14.9G&nbsp;&nbsp;0&nbsp;disk\n&#9500;&#9472;sdb1&nbsp;&nbsp;&nbsp;8:17&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;40M&nbsp;&nbsp;0&nbsp;part\n&#9492;&#9472;sdb2&nbsp;&nbsp;&nbsp;8:18&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;552M&nbsp;&nbsp;0&nbsp;part \/media\/dd5efb34-1d40-4e50-bbc2-a75d3e02af97\nsr0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11:0&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;1024M&nbsp;&nbsp;0&nbsp;rom\n$ sudo umount \/dev\/sdb2\n$ lsblk\nNAME&nbsp;&nbsp; MAJ:MIN RM&nbsp;&nbsp; SIZE RO TYPE MOUNTPOINT\nsda&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8:0&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;931.5G&nbsp;&nbsp;0&nbsp;disk\n&#9500;&#9472;sda1&nbsp;&nbsp;&nbsp;8:1&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;350M&nbsp;&nbsp;0&nbsp;part\n&#9500;&#9472;sda2&nbsp;&nbsp;&nbsp;8:2&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3G&nbsp;&nbsp;0&nbsp;part\n&#9500;&#9472;sda3&nbsp;&nbsp;&nbsp;8:3&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;896.4G&nbsp;&nbsp;0&nbsp;part \/\n&#9500;&#9472;sda4&nbsp;&nbsp;&nbsp;8:4&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1K&nbsp;&nbsp;0&nbsp;part\n&#9492;&#9472;sda5&nbsp;&nbsp;&nbsp;8:5&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;31.8G&nbsp;&nbsp;0&nbsp;part [SWAP]\nsdb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8:16&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;14.9G&nbsp;&nbsp;0&nbsp;disk\n&#9500;&#9472;sdb1&nbsp;&nbsp;&nbsp;8:17&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;40M&nbsp;&nbsp;0&nbsp;part\n&#9492;&#9472;sdb2&nbsp;&nbsp;&nbsp;8:18&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;552M&nbsp;&nbsp;0&nbsp;part\nsr0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11:0&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;1024M&nbsp;&nbsp;0&nbsp;rom<\/pre>\n<\/div>\n<\/div>\n<p><span><br \/>5. Execute the following command to flash the image on the SD card.<\/span><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeHeader panelHeader pdl\"><b>Flash Command<\/b><\/div>\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$sudo dd&nbsp;if=&lt;path to ImageName.Rpi-sdimg&gt; of=&lt;path to SD card space&gt; bs=4M\nExample:\n$sudo dd&nbsp;if=rdk-generic-mediaclient-wpe-image.Rpi-sdimg of=\/dev\/sdb bs=4M\n149+0&nbsp;records in\n149+0&nbsp;records out\n624951296&nbsp;bytes (625&nbsp;MB) copied,&nbsp;39.7752&nbsp;s,&nbsp;15.7&nbsp;MB\/s<\/pre>\n<\/div>\n<\/div>\n<p><span><br \/>6. Remove the SD card and insert it to the Raspberry Pi SD card slot.<\/span><\/p>\n<h3 id=\"TryOutRDK-UsingbalenaEtcher\">Using balenaEtcher<\/h3>\n<p>To flash the image on an SD card, you will need to download the balenaEtcher application-<a class=\"external-link\" href=\"https:\/\/www.balena.io\/etcher\/\" rel=\"nofollow\">https:\/\/www.balena.io\/etcher\/<\/a> .<br \/><em>*Note:<span>&nbsp;<\/span>Prefer to use a 32GB SD card and there should be a minimum of 12GB of free space available in the device. <\/em><em>Be sure to remove all other portable flash drives\/hard drives\/SD cards from your computer before flashing the RDK image.<\/em><\/p>\n<ul>\n<li>Open the application &rarr; Select the image from your download folder &rarr; Select the drive containing your SD card &rarr; Click &ldquo;Flash&rdquo; to copy the image onto the SD card.<\/li>\n<\/ul>\n<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/16\/2024\/08\/flash-1.PNG\" width=\"700\" height=\"500\"><\/span><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/16\/2024\/08\/flash-2.PNG\" width=\"700\" height=\"500\"><\/span><\/p>\n<p><span>Once image flashing is done, remove the SD card from the device\/laptop and i<\/span><span>nsert the SD card into the microSD card slot on the underside of your Raspberry Pi.<\/span><\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<hr><\/div>\n<\/div>\n<\/div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n\n\n<h3 class=\"wp-block-heading wp-main-header\">Test Setup requirements<\/h3>\n\n\n<p><strong style=\"font-size: 16.0px;letter-spacing: -0.006em\"><\/p>\n<div class=\"conf-macro output-block\" data-hasbody=\"false\" data-macro-name=\"drawio\">\n<div class=\"drawio-macro\" data-macroid=\"bb70a7e6-a861-452b-9d8e-68bfdba72ae2\" data-buildnum=\"9012\" id=\"drawio-macro-content-bb70a7e6-a861-452b-9d8e-68bfdba72ae2\"><\/div>\n<div id=\"drawio-macro-data-bb70a7e6-a861-452b-9d8e-68bfdba72ae2\"><img decoding=\"async\" src=\"https:\/\/developer.rdkcentral.com\/documentation\/wp-content\/uploads\/sites\/16\/2024\/08\/SettingUpHostEnvironment-1.png\" alt=\"SettingUpHostEnvironment-1\" \/><\/div>\n<\/div>\n<p><\/strong><\/p>\n<ol>\n<li>&nbsp;Connect TV\/Monitor to HDMI video output.<\/li>\n<li>Connect Ethernet cable to ETH port.<\/li>\n<li>The other end of the Ethernet cable should be connected to the network where the DHCP server is running so that the Raspberry Pi device gets assigned an IP address on boot-up.<\/li>\n<li>Insert the SD card into microSD card slot.<\/li>\n<li>Connect the power cable to Micro USB power input.<\/li>\n<\/ol>\n<p>Power on the Raspberry Pi.<\/p>\n<ul>\n<li><span>TV screen will display the default RDK UI as shown below.<\/span><\/li>\n<\/ul>\n<p><span><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/16\/2024\/08\/RDK_UI.png\" width=\"700\" height=\"500\"><\/span><br \/><\/span><\/p>\n<ul>\n<li>&nbsp;<span>To view the <\/span><span>Raspberry Pi&#8217;s IP address(referred as machineIP from now), Go to <em>&#8216;Settings &rarr; Network Configuration &rarr; Network Info &rarr; see for &#8216;IP Address&#8221;<\/em><\/span><em>.<\/em><\/li>\n<\/ul>\n<p><em><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/16\/2024\/08\/image6-network%20info%20details_.PNG\" width=\"700\" height=\"500\"><\/span><\/em><\/p>\n<h3 class=\"auto-cursor-target\" id=\"TryOutRDK-AccessingControllerUI\">Accessing Controller UI<\/h3>\n<ul>\n<li>&nbsp;For connecting Controller UI, use URL: http:\/\/&lt;machineIP&gt;:9998<\/li>\n<\/ul>\n<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/16\/2024\/08\/controllerui.png\" width=\"700\" height=\"500\"><\/span><\/p>\n<ul>\n<li>Plugins can be enabled or disabled from controller UI.&nbsp;<\/li>\n<\/ul>\n<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/16\/2024\/08\/apps_window.png\" width=\"700\" height=\"500\"><\/span><\/p>\n<ul>\n<li>For example, Wifi plugin related services can be triggered from Wi-Fi tab in controller UI. We can scan and select from available networks.<\/li>\n<\/ul>\n<p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/16\/2024\/08\/wifi.png\" width=\"700\" height=\"500\"><\/span><\/p>\n<ul>\n<li>For ssh, we can use ssh root@machineip.<\/li>\n<li>For verifying the image details, we can use cat \/version.txt command.&nbsp;<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<hr><\/div>\n<\/div>\n<\/div>\n<div class=\"columnLayout single\" data-layout=\"single\">\n<div class=\"cell normal\" data-type=\"normal\">\n<div class=\"innerCell\">\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Overview This guide provides step-by-step instructions for bringing up RDK using a Raspberry Pi as [&hellip;]<\/p>\n","protected":false},"author":1018,"featured_media":0,"parent":12434,"menu_order":5,"comment_status":"open","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"class_list":["post-11387","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Try Out RDK6 - RDK Documentation Portal | Documentation<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Try Out RDK6 - RDK Documentation Portal | Documentation\" \/>\n<meta property=\"og:description\" content=\"Overview This guide provides step-by-step instructions for bringing up RDK using a Raspberry Pi as [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/\" \/>\n<meta property=\"og:site_name\" content=\"RDK Documentation Portal | Documentation\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-22T09:17:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/developer.rdkcentral.com\/documentation\/wp-content\/uploads\/sites\/16\/2024\/08\/SettingUpHostEnvironment-1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/\",\"url\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/\",\"name\":\"Try Out RDK6 - RDK Documentation Portal | Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/developer.rdkcentral.com\/documentation\/wp-content\/uploads\/sites\/16\/2024\/08\/SettingUpHostEnvironment-1.png\",\"datePublished\":\"2024-08-19T17:27:47+00:00\",\"dateModified\":\"2025-10-22T09:17:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/#primaryimage\",\"url\":\"https:\/\/developer.rdkcentral.com\/documentation\/wp-content\/uploads\/sites\/16\/2024\/08\/SettingUpHostEnvironment-1.png\",\"contentUrl\":\"https:\/\/developer.rdkcentral.com\/documentation\/wp-content\/uploads\/sites\/16\/2024\/08\/SettingUpHostEnvironment-1.png\",\"width\":510,\"height\":401},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Documentation\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"RDK Entertainment\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"RDK6\",\"item\":\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Try Out RDK6\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/developer.rdkcentral.com\/documentation\/#website\",\"url\":\"https:\/\/developer.rdkcentral.com\/documentation\/\",\"name\":\"RDK Documentation Portal | Documentation\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/developer.rdkcentral.com\/documentation\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Try Out RDK6 - RDK Documentation Portal | Documentation","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/","og_locale":"en_US","og_type":"article","og_title":"Try Out RDK6 - RDK Documentation Portal | Documentation","og_description":"Overview This guide provides step-by-step instructions for bringing up RDK using a Raspberry Pi as [&hellip;]","og_url":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/","og_site_name":"RDK Documentation Portal | Documentation","article_modified_time":"2025-10-22T09:17:55+00:00","og_image":[{"url":"https:\/\/developer.rdkcentral.com\/documentation\/wp-content\/uploads\/sites\/16\/2024\/08\/SettingUpHostEnvironment-1.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/","url":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/","name":"Try Out RDK6 - RDK Documentation Portal | Documentation","isPartOf":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/#website"},"primaryImageOfPage":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/#primaryimage"},"image":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/#primaryimage"},"thumbnailUrl":"https:\/\/developer.rdkcentral.com\/documentation\/wp-content\/uploads\/sites\/16\/2024\/08\/SettingUpHostEnvironment-1.png","datePublished":"2024-08-19T17:27:47+00:00","dateModified":"2025-10-22T09:17:55+00:00","breadcrumb":{"@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/#primaryimage","url":"https:\/\/developer.rdkcentral.com\/documentation\/wp-content\/uploads\/sites\/16\/2024\/08\/SettingUpHostEnvironment-1.png","contentUrl":"https:\/\/developer.rdkcentral.com\/documentation\/wp-content\/uploads\/sites\/16\/2024\/08\/SettingUpHostEnvironment-1.png","width":510,"height":401},{"@type":"BreadcrumbList","@id":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/try_out_rdk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/developer.rdkcentral.com\/documentation\/"},{"@type":"ListItem","position":2,"name":"Documentation","item":"https:\/\/developer.rdkcentral.com\/documentation\/"},{"@type":"ListItem","position":3,"name":"RDK Entertainment","item":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/"},{"@type":"ListItem","position":4,"name":"RDK6","item":"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/rdk_video_documentation\/rdk6\/"},{"@type":"ListItem","position":5,"name":"Try Out RDK6"}]},{"@type":"WebSite","@id":"https:\/\/developer.rdkcentral.com\/documentation\/#website","url":"https:\/\/developer.rdkcentral.com\/documentation\/","name":"RDK Documentation Portal | Documentation","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/developer.rdkcentral.com\/documentation\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/11387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/users\/1018"}],"replies":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/comments?post=11387"}],"version-history":[{"count":18,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/11387\/revisions"}],"predecessor-version":[{"id":12554,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/11387\/revisions\/12554"}],"up":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/pages\/12434"}],"wp:attachment":[{"href":"https:\/\/developer.rdkcentral.com\/documentation\/wp-json\/wp\/v2\/media?parent=11387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}