...
Code Block |
---|
language | bash |
---|
theme | DJango |
---|
title | systemd service |
---|
collapse | true |
---|
|
root@RaspberryPi-Gateway:~# systemctl status RdkFwUpgradeManager
● RdkFwUpgradeManager.service - Firmware Upgrade Manager service
Loaded: loaded (/lib/systemd/system/RdkFwUpgradeManager.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-08-13 13:20:04 UTC; 6 days ago
Process: 696 ExecStart=/usr/bin/fwupgrademanager -subsys $Subsys (code=exited, status=0/SUCCESS)
Main PID: 701 (fwupgrademanage)
Tasks: 4 (limit: 830)
CGroup: /system.slice/RdkFwUpgradeManager.service
└─701 /usr/bin/fwupgrademanager -subsys eRT.
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
|
Code Block |
---|
language | bash |
---|
theme | DJango |
---|
title | Before Execution Steps |
---|
collapse | true |
---|
|
root@RaspberryPi-Gateway:~# dmcli eRT getv Device.DeviceInfo.
CR component name is: eRT.com.cisco.spvtg.ccsp.CR
subsystem_prefix eRT.
getv from/to component(eRT.com.cisco.spvtg.ccsp.fwupgrademanager): Device.DeviceInfo.
Execution succeed.
Parameter 1 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadStatus
type: string, value: Not Started
Parameter 2 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadProtocol
type: string, value:
Parameter 3 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadURL
type: string, value:
Parameter 4 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareToDownload
type: string, value:
Parameter 5 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadNow
type: bool, value: false
Parameter 6 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadAndFactoryReset
type: int, value: 0
Parameter 7 name: Device.DeviceInfo.X_RDKCENTRAL-COM_xOpsDeviceMgmt.RPC.DeferFWDownloadReboot
type: uint, value: 290
|
...
Code Block |
---|
language | bash |
---|
theme | DJango |
---|
title | Log file |
---|
collapse | true |
---|
|
root@RaspberryPi-Gateway:~# cat /rdklogs/logs/FwUpgradeManagerLog.txt.0
210805-16:04:07.534093 [mod=FWUPGRADEMANAGER, lvl=INFO] [tid=872]
After daemonize before signal
210805-16:04:07.535782 [mod=FWUPGRADEMANAGER, lvl=INFO] [tid=872] Connect to bus daemon...
210805-16:04:07.536150 [mod=FWUPGRADEMANAGER, lvl=WARN] [tid=872] DBus is enabled
210805-16:04:07.549648 [mod=FWUPGRADEMANAGER, lvl=INFO] [tid=872] INFO: bus_handle: 0x 169ce08
210805-16:04:08.556185 [mod=FWUPGRADEMANAGER, lvl=WARN] [tid=872] Register empty object : com.
210805-16:04:08.556397 [mod=FWUPGRADEMANAGER, lvl=WARN] [tid=872] Register empty object : com.cisco.
210805-16:04:08.556525 [mod=FWUPGRADEMANAGER, lvl=WARN] [tid=872] Register empty object : com.cisco.spvtg.
210805-16:04:08.556656 [mod=FWUPGRADEMANAGER, lvl=WARN] [tid=872] Register empty object : com.cisco.spvtg.ccsp.
210805-16:04:08.558086 [mod=FWUPGRADEMANAGER, lvl=WARN] [tid=872] DM Library module name = CCSP Base Data Model
210805-16:04:08.558481 [mod=FWUPGRADEMANAGER, lvl=INFO] [tid=872] Download_Control_Flag is 1
210805-16:04:08.558714 [mod=FWUPGRADEMANAGER, lvl=INFO] [tid=872] Current FW Version is rdkb-generic-broadband-image_rdk-next_20210813103706
210805-16:04:08.558846 [mod=FWUPGRADEMANAGER, lvl=WARN] [tid=872] syscfg_get failed
210805-16:04:08.566939 [mod=FWUPGRADEMANAGER, lvl=WARN] [tid=872] DM Library module name = TR181_RdkFirmwareUpgradeManager
210805-16:04:08.568084 [mod=FWUPGRADEMANAGER, lvl=WARN] [tid=872] Search for empty object in 'dslhCpeCheckEmptyObject'
root@RaspberryPi-Gateway:~#
|
...
Code Block |
---|
language | bash |
---|
theme | DJango |
---|
title | dmcli commands | collapse | true |
---|
|
root@RaspberryPi-Gateway:~# dmcli eRT setv Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadURL string "http://192.168.0.7"
CR component name is: eRT.com.cisco.spvtg.ccsp.CR
subsystem_prefix eRT.
setv from/to component(eRT.com.cisco.spvtg.ccsp.fwupgrademanager): Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadURL
Execution succeed.
root@RaspberryPi-Gateway:~# dmcli eRT setv Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareToDownload string "rdkb-generic-broadband-image_rdk-next_20210813103706.rootfs.wic"
CR component name is: eRT.com.cisco.spvtg.ccsp.CR
subsystem_prefix eRT.
setv from/to component(eRT.com.cisco.spvtg.ccsp.fwupgrademanager): Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareToDownload
Execution succeed.
root@RaspberryPi-Gateway:~# dmcli eRT setv Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadNow bool true
CR component name is: eRT.com.cisco.spvtg.ccsp.CR
subsystem_prefix eRT.
setv from/to component(eRT.com.cisco.spvtg.ccsp.fwupgrademanager): Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadNow
Execution succeed.
root@RaspberryPi-Gateway:~#
|
Code Block |
---|
language | bash |
---|
theme | DJango |
---|
title | Get Commands |
---|
collapse | true |
---|
|
root@RaspberryPi-Gateway:/# dmcli eRT getv Device.DeviceInfo.
CR component name is: eRT.com.cisco.spvtg.ccsp.CR
subsystem_prefix eRT.
getv from/to component(eRT.com.cisco.spvtg.ccsp.fwupgrademanager): Device.DeviceInfo.
Execution succeed.
Parameter 1 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadStatus
type: string, value: Completed
Parameter 2 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadProtocol
type: string, value: HTTP
Parameter 3 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadURL
type: string, value: http://192.168.0.7
Parameter 4 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareToDownload
type: string, value: rdkb-generic-broadband-image_rdk-next_20210813103706.rootfs.wic
Parameter 5 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadNow
type: bool, value: false
Parameter 6 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadAndFactoryReset
type: int, value: 0
Parameter 7 name: Device.DeviceInfo.X_RDKCENTRAL-COM_xOpsDeviceMgmt.RPC.DeferFWDownloadReboot
type: uint, value: 290
|
...
Code Block |
---|
language | bash |
---|
theme | DJango |
---|
title | NewFw_Imagedwld_path | collapse | true |
---|
|
root@RaspberryPi-Gateway:/firmware/imagedwld# pwd
/firmware/imagedwld
root@RaspberryPi-Gateway:/firmware/imagedwld# ls -lh rdkb-generic-broadband-image_rdk-next_20210813103706.rootfs.wic
-rw-r--r-- 1 root root 316.0M Aug 20 09:40 rdkb-generic-broadband-image_rdk-next_20210813103706.rootfs.wic
root@RaspberryPi-Gateway:/firmware/imagedwld#
|
Use 'fdisk -l' & mount command to check the available partitions.
...
Code Block |
---|
language | bash |
---|
theme | DJango |
---|
title | fdisk | collapse | true |
---|
|
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 * 8192 112525 104334 51M c W95 FAT32 (LBA)
/dev/mmcblk0p2 114688 9822207 9707520 4.6G 83 Linux
/dev/mmcblk0p3 9822208 14016512 4194305 2G 83 Linux
/dev/mmcblk0p4 14016513 18210817 4194305 2G 83 Linux
root@RaspberryPi-Gateway:/ df -h | grep extblock
/dev/mmcblk0p4 1.9G 246.9M 1.5G 13% /extblock
/dev/mmcblk0p1 50.8M 29.2M 21.6M 58% /extblock/bank0_linux
/dev/mmcblk0p2 4.5G 95.0M 4.2G 2% /extblock/bank0_rootfs
root@RaspberryPi-Gateway: mount | grep extblock
/dev/mmcblk0p4 on /extblock type ext4 (rw,relatime)
/dev/mmcblk0p1 on /extblock/bank0_linux type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
/dev/mmcblk0p2 on /extblock/bank0_rootfs type ext4 (rw,relatime)
|
RPi - Board
- Flash the RDKB 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)
- Device auto-reboots and verify there are 2 more additional partitions are created (ex. mmcblk0p3, mmcblk0p4).
- Verify the image version ( cat /version.txt) displays the flashed image version
- Verify FwUpgradeManagerLog.txt file is generated in /rdklogs/logs directory.
- Verify the http download is happening by noticing the change of file size using below command : cd /firmware/imagedwld ls -lh(use this command frequently to verify the file size change)
- Once image download completed, the Rpi board will auto reboot and come up with downloaded image
- Verify the version of booted image which shows the downloaded image version
...