Versions Compared

Key

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

...

Keep upgrading image file and checksum file in your created folder.

for For Ex:

Keep rdk-generic-camera-image_default_20200329074421.rootfs.rpi-sdimg and rdk-generic-camera-image_default_20200329074421.txt files in your tftphome folder.

...

Code Block
languagebash
sudo service apttftpd-get install xinetdhpa restart

sudo apt-get install tftpd-hpa
/etc/init.d/xinetd restar

XCONF Server Setup

XConf URL

Enter XConf server wiki page with below URL to create Environment,Model,Mac list,Firmware config,Firmware rule and Download Location Round Robin Filter.STEP 1:

Code Block
languagebash
titleXConf URL
http://35.155.171.121:9093/admin/ux

Please follow the below procedure in xconf server for placing new firmware for upgrade to specific device and model ( RPI in this case ) as a reference.

...

Create Environments

STEP 1:

Select Environments option within common list to enter Environments page.

After entered Environments page press create button to add your device environment detail.

Image Added


STEP 2:

Give ID and Description to setup Environment for your device and save that details in xconf server..

Image Added

Create Model

STEP 1:

Select Models option within common list to enter Models page.

After entered Models page press create button to add your device model detail.

Image Added


STEP 2:

Give ID and Description to setup Model for your device and save that details in xconf server..

Image Added


Create MAC List

STEP 1:

Select MAC Lists option within common list to enter MAC Lists page.

After entered MAC Lists page press create button to add your device MAC detail.

Image Added


STEP 2:

Give Name and Data to set MAC detail for your device and save that details in xconf server..

Image Added

Create Firmware config

Ensure application type is stb. If the application type is xhome then change application into stb.

STEP 1:

Select Firmware Configs option within common list to enter Firmware Configs page.

After entered Firmware Configs page press create button to add your device firmware configuration detail.

Image Added


STEP 2:

Give Description,File name ( Upgrading image name ),Version( Upgrading image name without .rootfs.rpi.sdimg) and select your model name and save the details in xconf server.

Image Added

Create Firmware Rule

STEP 1:

Select Firmware Rule option within common list to enter Firmware Rule page.

After entered Firmware Rule page press create button to add your device firmware Rule detail.

Image Added


STEP 2:

After entered firmware Rule page you can see list of template.

Choose MAC_RULE in this list of Template to add your device MAC list in Firmware Configuration.

Image Added


STEP 3:

After entered Firmware Rule page.If any estbmac if there under build condition then remove that estmac before add your device specific Firmware rules.

Image Added


STEP 4:

Add your device specific eStbMac under build condition option.

Select your firmware config under Action option and save your Firmware rule in XConf server.

Image Added


Edit Download Location Round Robin Filter

STEP 1:

Select Download Location Filter option within common list to enter Download Location Filter page.

After entered Download Location Filter page press create button to add your Download Location detail.

Image Added


STEP 2:

After entered Download Location Round Robin filter press edit button to edit your image downloading details.

Enable Never use HTTP and select your Rongue model.

Give TFTP server running IP address to download image.

Image Added


Verify XConf server configuration

               → RPI will support only tftp protocol . No http protocol support is provided yet.

STEP 2:

Verify that XConf Server configuration displays the Json response from the mentioned URL:

...

For Ex: http://35.155.171.121:9092/xconf/swu/stb?eStbMac=B8:27:EB:2E:72:2B

Image Modified

RPI-Board

...

  1. Flash the RDKC image supported for Firmware upgrade feature in the Rpi and verify the 2 partitions(ex. mmcblk0p1, mmcblk0p2) present under dev folder (use command ls /dev)
  2. Device auto-reboots and verify there are 2 more additional partitions are created (ex. mmcblk0p3, mmcblk0p4).
  3. Open /etc/include.properties file and verify the CLOUDURL parameter where XConf Server URL is configured
  4. Verify the image version ( cat /version.txt) displays the flashed image version
  5. Open /rdklogs/logs/swupdate.log to verify the communication from RPI board with XConf Server and the download status
  6. Verify the tftp download is happening by noticing the change of file size using below command: ls /extblock/tftpimage/imagedwnldls  -sh  (use this command frequently to verify the file size change)
  7. Once image download completed, the Rpi board will auto reboot and come up with downloaded image
  8.  Verify the version of booted image which shows the downloaded image version

...

  • Build the image RDK-C Image.
  • Ensure 8GB sd-card is available for flashing
  • Flash the build image to sd-card
  • Setup xconf server ready with rules and download location for RPI device
  • Place the upgrading image and checksum file in tftp server
  • Boot the flashed image

Note :

1. RPI will go for reboot while booting for the first time, since two more partition needs to be created which requires reboot. Depends on the image present in xconf and RPI, further reboot will happen for upgrade. Please refer to design (High level design approach Firmware Upgrade Support in R-Pi - RDK Camera - 2020 Design - M5 - 2020) for how firmware upgrade works with bank switching

2. SD card should be zero filled formatted before starting the firmware upgrade procedure. DriveWipe software is used for this. Please refer the you-tube video link for the SD card full format process.

https://youtu.be/CZhsVBEMYuk

Limitations

RPI will support only tftp protocol . No http protocol support is provided yet3. Refer swupdate.log in /rdklogs/log/ direcotry.