For more information, including FAQs and resources, please visit the link below:
RDKM-SSO
Any questions or comments please feel free to contact RDK Support team support@rdkcentral.com . Thank you. ***
The Firmware upgrade will upgrade higher or lower version of the current image in RPI target with the help of Xconf server and Local TFTP server.
This page dedicated to bringing up and validation of Firmware upgrade in RPI 3B+ target.
Refer below link to build camera image
RDK-C Build Instruction for RPI-3
$ sudo dd if="Image Name" of="Device Name" bs=4M Example: sudo dd if=rdk-generic-camera-image_default_20200130060729.rootfs.rpi-sdimg of=/dev/sdb bs=4M
STEP 1:
Install xinetd and tftpd-hpa application in your local PC to setup tftp server by using below command
sudo apt-get install xinetd sudo apt-get install tftpd-hpa
STEP 2:
Create checksum file for your upgrading image.
md5sum "<imagefile_name>.rootfs.rpi-sdimg" > imagefile_name.txt for Ex: upgrading image file is rdk-generic-camera-image_default_20200329074421.rootfs.rpi-sdimg md5sum "rdk-generic-camera-image_default_20200329074421.rootfs.rpi-sdimg" > rdk-generic-camera-image_default_20200329074421.txt
STEP 3:
Create new folder for example "tfphome" in your PC home direcotry to maintain checksum file and upgrading image file.
Keep upgrading image file and checksum file in your created folder.
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.
STEP 4:
Check tftp file is there or not in /etc/xinetd.d/ directory. if it is not there then create tftp file under this /etc/xinetd.d/ direcotry and add below content.
vi /etc/xinetd.d/tftp
service tftp { protocol = udp port = 69 socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = -c -v -s /home/xyz/tftphome ( Give upgrading file and checksum file maintained directory ) disable = no }
STEP 5:
Verify /etc/default/tftpd-hpa file content
vi /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/home/xyz/tftphome" ( Give upgrading file and checksum file maintained directory ) TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure"
STEP 6:
Start tftp server and xinetd server
sudo service tftpd-hpa restart sudo /etc/init.d/xinetd restart
Enter XConf server wiki page with below URL to create Environment,Model,Mac list,Firmware config,Firmware rule and Download Location Round Robin Filter.
http://35.155.171.121:9093/admin/ux
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.
STEP 2:
Give ID and Description to setup Environment for your device and save that details in xconf server..
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.
STEP 2:
Give ID and Description to setup Model for your device and save that details in xconf server..
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.
STEP 2:
Give Name and Data to set MAC detail for your device and save that details in xconf server..
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.
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.
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.
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.
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.
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.
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.
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.
Verify that XConf Server configuration displays the Json response from the mentioned URL:
http://<Xconf Server IP:port no.>/xconf/swu/stb?eStbMac=<MAC address of Rpi board>
For Ex: http://35.155.171.121:9092/xconf/swu/stb?eStbMac=B8:27:EB:2E:72:2B
Please find the summary on firmware upgrade explained above
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 (RDK-C : Firmware Upgrade) 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.
RPI will support only tftp protocol . No http protocol support is provided yet.