RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
...
RPI 3B/3B+ Model Reference Platform
Morty:
To build, follow below instructions
...
Deck of Cards | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||
|
label | Morty Build | ||||||
---|---|---|---|---|---|---|---|
Code Block | |||||||
| Morty
| ||||||
$ mkdir <workspace dir>
$ cd <workspace dir>
$ repo init -u https://code.rdkcentral.com/r/manifests -b rdk-next -m rdkb-extsrc.xml
$ repo sync -j`nproc` --no-clone-bundle |
FwUpgradeManager generic changes,
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
$cd ~/rdk/components/generic/rdk_logger
git fetch https://code.rdkcentral.com/r/rdk/components/generic/rdk_logger refs/changes/52/60852/1 && git cherry-pick FETCH_HEAD |
Note : The above bug fixes changes are temporary given as instructions. This is not required once the change is gets merged into the appropriate repo.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
$ MACHINE=raspberrypi-rdk-broadband source meta-cmf-raspberrypi/setup-environment
$ bitbake rdk-generic-broadband-image |
Following diagram depicts the flow of control among the components,
Gliffy Diagram | ||||||||
---|---|---|---|---|---|---|---|---|
|
...
Note: This API does not reboot the device.
...
Downloads and upgrades the firmware. The firmware is updated in the passive bank and marks it as active.
Reboots the device and the device boots up with the active bank and updated firmware.
MACHINE=raspberrypi-rdk-broadband source meta-cmf-raspberrypi/setup-environment
$ bitbake rdk-generic-broadband-image |
Following diagram depicts the flow of control among the components,
Gliffy Diagram | ||||||||
---|---|---|---|---|---|---|---|---|
|
S.NO | DM | Value | Description |
---|---|---|---|
1 | Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadURL | http://192.168.0.8 | Value should be local/public http server url |
2 | Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadProtocol | http | Value should be auto-generated based on above parameter Input |
3 | Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareToDownload | rdkb-generic-broadband-image_rdk-next_20210525055548.rootfs.wic | Value should be Firmware Image Name . Note: This API does not reboot the device. |
4 | Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadStatus | Completed | Returns the current state of the Firmware Download operation. |
5 | Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadNow | True | Downloads and upgrades the firmware. The firmware is updated in the passive bank and marks it as active. Reboots the device and the device boots up with the active bank and updated firmware. |
Info | ||
---|---|---|
| ||
It is must to have minimal size of 8GB SD-Card for Firmware upgrade support |
Generated image has to be flashed to an SD card using this command in local PC:
|
Ex:
|
The SD card is inserted to the Raspberry Pi board and booted to check for containers created.
The Raspberry Pi board is connected to the PC via a USB to serial converter and the logs can be checked in console or can be connected via HDMI cable to a TV and logs will be shown in the terminal
It is necessary to have partizion size matching to RDKB image size ( especially rootfs ).
To make compatible, size of RDKB rootfs partition should be increased to 5 GB ( 5098 MB) from 300MB default
This resize can be achieved using gparted ui tool which should be available in host pc
Here , example we given as 2GB.
Info | ||
---|---|---|
| ||
sudo apt-get install gparted https://gparted.org/display-doc.php%3Fname%3Dmoving-space-between-partitions |
Please resize the rootfs partition to 2098 MB or 2GB (/dev/sdb1) accordingly from below procedure as captured in various stages
2. Select the rootfs partition of format ext3 for resize/move option
3. Resize the rootfs partition by giving new size image to 2098 MiB
4. After resize , position stands as below
5.After modifying size, "Apply all operations" using tick symbol in UI which displays icon as below
6. After giving "Apply icon" position stands as below
7. After resizing is completed
8. After applying close size increased to 2 GB can be seen
Verify that rpi image file is present in the http folder. Here , document root directory as "/var/www/html"
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
keerthana@keerthana-INVALID:/var/www/html$ pwd
/var/www/html
keerthana@keerthana-INVALID:/var/www/html$ ls -lh rdkb-generic-broadband-image_rdk-next_20210813104338.rootfs.wic
-rw-r--r-- 1 root root 316M Aug 13 17:29 rdkb-generic-broadband-image_rdk-next_20210813104338.rootfs.wic
keerthana@keerthana-INVALID:/var/www/html$
|
Please check the below commands to verify the Fwupgrade Manager is running or not in rpi device,
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
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.
|
Info | ||
---|---|---|
| ||
It is must to have minimal size of 8GB SD-Card for Firmware upgrade support |
Generated image has to be flashed to an SD card using this command in local PC:
...
$
bzip2 -d <path to ImageName.wic.bz2>
$ sudo -E bmaptool copy --nobmap <path to ImageName.wic> <path to SD card space>
Ex:
...
$ bzip2 -d rdk-generic-broadband-image-raspberrypi-rdk-broadband.wic.bz2
$ sudo -E bmaptool copy --nobmap rdk-generic-broadband-image-raspberrypi-rdk-broadband.wic /dev/sdb
The SD card is inserted to the Raspberry Pi board and booted to check for containers created.
The Raspberry Pi board is connected to the PC via a USB to serial converter and the logs can be checked in console or can be connected via HDMI cable to a TV and logs will be shown in the terminal
It is necessary to have partizion size matching to RDKB image size ( especially rootfs ).
To make compatible, size of RDKB rootfs partition should be increased to 2 GB ( 2098 MB) from 300MB default
This resize can be achieved using gparted ui tool which should be available in host pc
Info | ||
---|---|---|
| ||
sudo apt-get install gparted https://gparted.org/display-doc.php%3Fname%3Dmoving-space-between-partitions |
Please resize the rootfs partition to 2098 MB or 2GB (/dev/sdb1) accordingly from below procedure as captured in various stages
2. Select the rootfs partition of format ext3 for resize/move option
3. Resize the rootfs partition by giving new size image to 2098 MiB
4. After resize , position stands as below
5.After modifying size, "Apply all operations" using tick symbol in UI which displays icon as below
6. After giving "Apply icon" position stands as below
7. After resizing is completed
8. After applying close size increased to 2 GB can be seen
Verify that rpi image file is present in the http folder. Here , document root directory as "/var/www/html"
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
keerthana@keerthana-INVALID:/var/www/html$ pwd
/var/www/html
keerthana@keerthana-INVALID:/var/www/html$ ls -lh rdkb-generic-broadband-image_rdk-next_20210813104338.rootfs.wic
-rw-r--r-- 1 root root 316M Aug 13 17:29 rdkb-generic-broadband-image_rdk-next_20210813104338.rootfs.wic
keerthana@keerthana-INVALID:/var/www/html$
|
Please check the below commands to verify the Fwupgrade Manager is running or not in rpi device,
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
root@RaspberryPi-Gateway:~# systemctldmcli statuseRT RdkFwUpgradeManager ● RdkFwUpgradeManager.service - Firmware Upgrade Manager service getv Device.DeviceInfo. Loaded: loaded (/lib/systemd/system/RdkFwUpgradeManager.service; enabled; vendor preset: enabled) CR component name is: Active: active (running) since Fri 2021-08-13 13:20:04 UTC; 6 days agoeRT.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 Process: 696 ExecStart=/usr/bin/fwupgrademanager -subsys $Subsys (code=exited, status=0/SUCCESS) Main PIDtype: 701 (fwupgrademanage) string, Tasksvalue: 4Not (limit:Started 830) Parameter 2 CGroupname: /system.slice/RdkFwUpgradeManager.serviceDevice.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadProtocol └─701 /usr/bin/fwupgrademanager -subsys eRT. Warning type: Journal has been rotated sincestring, unit was started. Logvalue: output is Parameter incomplete or unavailable. | ||||||
Code Block | ||||||
| ||||||
root@RaspberryPi-Gateway:~# dmcli eRT getv 3 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadURL type: string, value: Parameter 4 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareToDownload 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.type: string, value: Parameter 15 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadStatusFirmwareDownloadNow type: string bool, value: Not Startedfalse Parameter 26 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadProtocolFirmwareDownloadAndFactoryReset type: string int, value: 0 Parameter 37 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadURLxOpsDeviceMgmt.RPC.DeferFWDownloadReboot type: string uint, value: 290 |
FwUpgrade Manager Log file ,
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
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 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 [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:~# |
Please run the below commands for FwUpgrade Manager,
Below steps are used to validate the FwUpgrade by using dmcli commandsFwUpgrade Manager Log file ,
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
root@RaspberryPi-Gateway:~# dmcli 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 : 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_20210818080531.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. 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:~# |
Please run the below commands for FwUpgrade Manager,
Below steps are used to validate the FwUpgrade by using dmcli commands,
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 | ||||||
---|---|---|---|---|---|---|
| ||||||
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: | ||||||
Code Block | ||||||
| ||||||
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)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_FirmwareDownloadURL Execution succeed. root@RaspberryPi-Gateway:~# dmcli eRT setv Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareToDownload string "FirmwareToDownload type: string, value: rdkb-generic-broadband-image_rdk-next_20210818080531.rootfs.wic" CR componentParameter name is: eRT.com.cisco.spvtg.ccsp.CR subsystem_prefix eRT. setv from/to component(eRT.com.cisco.spvtg.ccsp.fwupgrademanager) 5 name: 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)FirmwareDownloadNow type: bool, value: false Parameter 6 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadNow Execution succeed. root@RaspberryPi-Gateway:~# | ||||||
Code Block | ||||||
| ||||||
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.FirmwareDownloadAndFactoryReset type: int, value: 0 Parameter 17 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadStatusxOpsDeviceMgmt.RPC.DeferFWDownloadReboot type: string uint, value: 290 Completed Parameter 2 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadProtocol |
The New Firmware Image is downloaded at /firmware/imagedwld and Use 'ls -lh' command to check the image size.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
root@RaspberryPi-Gateway:/firmware/imagedwld# pwd /firmware/imagedwld root@RaspberryPi-Gateway:/firmware/imagedwld# ls -lh rdkb-generic-broadband-image_rdk-next_20210818080531.rootfs.wic -rw-r--r-- 1 root root type: 316.0M Aug 20 09:40 rdkb-generic-broadband-image_rdk-next_20210818080531.rootfs.wic root@RaspberryPi-Gateway:/firmware/imagedwld# |
Use 'fdisk -l' & mount command to check the available partitions.
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Device string, value: HTTP Parameter 3 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadURL Boot Start type: End Sectors string,Size Id Type /dev/mmcblk0p1 * value: http://192.168.0.7 Parameter 4 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareToDownload 8192 112525 104334 51M c W95 FAT32 (LBA) /dev/mmcblk0p2 type: string,114688 9822207 9707520 value: rdkb-generic-broadband-image_rdk-next_20210818080531.rootfs.wic Parameter 4.6G 83 Linux /dev/mmcblk0p3 5 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadNow 9822208 14016512 4194305 2G 83 Linux /dev/mmcblk0p4 type:14016513 18210817 4194305 2G bool, value: false Parameter83 Linux root@RaspberryPi-Gateway:/ df -h | grep extblock /dev/mmcblk0p4 6 name: Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadAndFactoryReset 1.9G 246.9M 1.5G 13% /extblock /dev/mmcblk0p1 type: 50.8M int, value:29.2M 0 Parameter 21.6M 7 name: Device.DeviceInfo.X_RDKCENTRAL-COM_xOpsDeviceMgmt.RPC.DeferFWDownloadReboot 58% /extblock/bank0_linux /dev/mmcblk0p2 4.5G type: 95.0M uint, 4.2G value: 290 |
The New Firmware Image is downloaded at /firmware/imagedwld and Use 'ls -lh' command to check the image size.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
root@RaspberryPi-Gateway:/firmware/imagedwld# pwd /firmware/imagedwld2% /extblock/bank0_rootfs root@RaspberryPi-Gateway:/firmware/imagedwld# lsmount -lh rdkb-generic-broadband-image_rdk-next_20210818080531.rootfs.wic -rw-r--r-- 1 root root 316.0M Aug 20 09:40 rdkb-generic-broadband-image_rdk-next_20210818080531.rootfs.wic root@RaspberryPi-Gateway:/firmware/imagedwld# | 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) |
Below steps are used to validate the fwupgrade by using webpa commands,
Please use the below command to check the webpa & parodus process are running successfully or notUse 'fdisk -l' & mount command to check the available partitions.
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Deviceroot@RaspberryPi-Gateway:~# ps aux | grep webpa 5827 root 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) |
Below steps are used to validate the fwupgrade by using webpa commands,
...
0:01 /usr/bin/parodus --hw-model=RPI --hw-serial-number=00000000a31b564c --hw-manufacturer=Raspberry --hw-last-reboot-reason= --fw-name=rdkb-generic-broadband-image_rdk-next_20210813103706 --boot-time=1629896069 --hw-mac=B8:27:EB:1B:56:4C --webpa-ping-time=180 --webpa-interface-used=erouter0 --webpa-url=http://54.148.37.189:8080 --webpa-backoff-max=9 --parodus-local-url=tcp://127.0.0.1:6666 --partner-id=comcast --ssl-cert-path=/etc/ssl/certs/ca-certificates.crt --force-ipv4
5884 root 0:02 /usr/bin/webpa &
28195 root 0:00 webpa
28608 root 0:00 grep webpa
root@RaspberryPi-Gateway:~# |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
root@RaspberryPi-Gateway:~# curl -X PATCH http://54.148.37.189:9003/api/v2/device/mac:B8:27:EB:1B:56:4C/config -d '{"parameters": [ {"dataType": 0, "name": "Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadURL", "value": "http://192.168.0.10"}]}' -H 'Authorization:Basic d3B1c2VyOndlYnBhQDEyMzQ1Njc4OTAK'
{"parameters":[{"name":"Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadURL","message":"Success"}],"statusCode":200}
root@RaspberryPi-Gateway:~#
root@RaspberryPi-Gateway:~# curl -X PATCH http://54.148.37.189:9003/api/v2/device/mac:B8:27:EB:1B:56:4C/config -d '{"parameters": [ {"dataType": 0, "name": "Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareToDownload", "value": "rdkb-generic-broadband-image_rdk-next_20210818080531.rootfs.wic"}]}' -H 'Authorization:Basic d3B1c2VyOndlYnBhQDEyMzQ1Njc4OTAK'
{"parameters":[{"name":"Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareToDownload","message":"Success"}],"statusCode":200}
root@RaspberryPi-Gateway:~# root@RaspberryPi-Gateway:~# curl -X PATCH http://54.148.37.189:9003/api/v2/device/mac:B8:27:EB:1B:56:4C/config -d '{"parameters": [ {"dataType": 3, "name": "Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadNow", "value": "true"}]}' -H 'Authorization:Basic d3B1c2VyOndlYnBhQDEyMzQ1Njc4OTAK'
{"parameters":[{"name":"Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadNow","message":"Success"}],"statusCode":200}
root@RaspberryPi-Gateway:~#
|
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
root@RaspberryPi-Gateway:~# ps aux | grep webpa 5827 root 0:01 /usr/bin/parodus --hw-model=RPI --hw-serial-number=00000000a31b564c --hw-manufacturer=Raspberry --hw-last-reboot-reason= --fw-name=rdkb-generic-broadband-image_rdk-next_20210813103706 --boot-time=1629896069 --hw-mac=B8:27:EB:1B:56:4C --webpa-ping-time=180 --webpa-interface-used=erouter0 --webpa-url= curl -H 'Authorization:Basic d3B1c2VyOndlYnBhQDEyMzQ1Njc4OTAK' -i http://54.148.37.189:8080 --webpa-backoff-max=9 --parodus-local-url=tcp://127.0.0.1:6666 --partner-id=comcast --ssl-cert-path=/etc/ssl/certs/ca-certificates.crt --force-ipv4 5884 root 0:02 /usr/bin/webpa & 28195 root 0:00 webpa 28608 root 0:00 grep webpa root@RaspberryPi-Gateway:~# |
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
root@RaspberryPi-Gateway:~# curl -X PATCH http://:9003/api/v2/device/mac:B8:27:EB:1B:56:4C/config?names=Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadURL HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 X-Scytale-Build: 0.1.4-1 X-Scytale-Flavor: mint X-Scytale-Region: east X-Scytale-Server: 54.148.37.189:9003/api/v2/device/mac:B8:27:EB:1B:56:4C/config -d '{"parameters": [ {"dataType": 0, "name": "Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadURL", "value": "http://192.168.0.10"}]}' -H 'Authorization:Basic d3B1c2VyOndlYnBhQDEyMzQ1Njc4OTAK' {"parameters":[{"name":"Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadURL","message":"Success"}],"statusCode":200} root@RaspberryPi-Gateway:~# root@RaspberryPi-Gateway:~# curl -X PATCH http://54.148.37.189:9003/api/v2/device/mac:B8:27:EB:1B:56:4C/config -d '{"parameters": [ {"dataType": 0, "name": X-Scytale-Start-Time: 23 Jul 19 11:55 UTC X-Talaria-Build: 0.1.3-1 X-Talaria-Flavor: mint X-Talaria-Region: east X-Talaria-Server: 54.148.37.189 X-Talaria-Start-Time: 22 Jul 19 09:34 UTC X-Tr1d1um-Build: 0.1.2-1 X-Tr1d1um-Flavor: mint X-Tr1d1um-Region: east X-Tr1d1um-Server: 54.148.37.189 X-Tr1d1um-Start-Time: 22 Jul 19 07:07 UTC X-Webpa-Transaction-Id: fC0LI-meLU0OIKStT94L_w X-Xmidt-Span: "http://localhost:8080/api/v2/device/send","2021-08-25T14:03:21Z","252.811878ms" Date: Wed, 25 Aug 2021 14:03:22 GMT Content-Length: 181 {"parameters":[{"name":"Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareToDownloadFirmwareDownloadURL", "value": "rdkb-generic-broadband-image_rdk-next_20210818080531.rootfs.wic"}]}' -H 'Authorization:Basic d3B1c2VyOndlYnBhQDEyMzQ1Njc4OTAK' {"parameters":[{"name":"Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareToDownload""http://192.168.0.10","dataType":0,"parameterCount":1,"message":"Success"}],"statusCode":200} root@RaspberryPi-Gateway:~# | ||||||||
Code Block | ||||||||
| ||||||||
root@RaspberryPi-Gateway:~# curl -H 'Authorization:Basic d3B1c2VyOndlYnBhQDEyMzQ1Njc4OTAK' -i http://54.148.37.189:9003/api/v2/device/mac:B8:27:EB:1B:56:4C/config?names=Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadURLFirmwareToDownload HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 X-Scytale-Build: 0.1.4-1 X-Scytale-Flavor: mint X-Scytale-Region: east X-Scytale-Server: 54.148.37.189 X-Scytale-Start-Time: 23 Jul 19 11:55 UTC X-Talaria-Build: 0.1.3-1 X-Talaria-Flavor: mint X-Talaria-Region: east X-Talaria-Server: 54.148.37.189 X-Talaria-Start-Time: 22 Jul 19 09:34 UTC X-Tr1d1um-Build: 0.1.2-1 X-Tr1d1um-Flavor: mint X-Tr1d1um-Region: east X-Tr1d1um-Server: 54.148.37.189 X-Tr1d1um-Start-Time: 22 Jul 19 07:07 UTC X-Webpa-Transaction-Id: fC0LIjpdlC7t-meLU0OIKStT94L_wS8vMwLjENt1niA X-Xmidt-Span: "http://localhost:8080/api/v2/device/send","2021-08-25T14:0306:21Z59Z","252254.811878ms980233ms" Date: Wed, 25 Aug 2021 14:0306:2259 GMT Content-Length: 181224 {"parameters":[{"name":"Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadURLFirmwareToDownload","value":"http://192.168.0.10rdkb-generic-broadband-image_rdk-next_20210818080531.rootfs.wic","dataType":0,"parameterCount":1,"message":"Success"}],"statusCode":200} root@RaspberryPi-Gateway:~# curl -H 'Authorization:Basic d3B1c2VyOndlYnBhQDEyMzQ1Njc4OTAK' -i http://54.148.37.189:9003/api/v2/device/mac:B8:27:EB:1B:56:4C/config?names=Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareToDownload FirmwareDownloadProtocol HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 X-Scytale-Build: 0.1.4-1 X-Scytale-Flavor: mint X-Scytale-Region: east X-Scytale-Server: 54.148.37.189 X-Scytale-Start-Time: 23 Jul 19 11:55 UTC X-Talaria-Build: 0.1.3-1 X-Talaria-Flavor: mint X-Talaria-Region: east X-Talaria-Server: 54.148.37.189 X-Talaria-Start-Time: 22 Jul 19 09:34 UTC X-Tr1d1um-Build: 0.1.2-1 X-Tr1d1um-Flavor: mint X-Tr1d1um-Region: east X-Tr1d1um-Server: 54.148.37.189 X-Tr1d1um-Start-Time: 22 Jul 19 07:07 UTC X-Webpa-Transaction-Id: jpdlC7t-S8vMwLjENt1niAMS7xPwO8ZsClcJpUSkqxjQ X-Xmidt-Span: "http://localhost:8080/api/v2/device/send","2021-08-25T14:0610:59Z13Z","254253.980233ms576482ms" Date: Wed, 25 Aug 2021 14:0610:5913 GMT Content-Length: 224171 {"parameters":[{"name":"Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareToDownloadFirmwareDownloadProtocol","value":"rdkb-generic-broadband-image_rdk-next_20210818080531.rootfs.wicHTTP","dataType":0,"parameterCount":1,"message":"Success"}],"statusCode":200} root@RaspberryPi-Gateway:~# curl -H 'Authorization:Basic d3B1c2VyOndlYnBhQDEyMzQ1Njc4OTAK' -i http://54.148.37.189:9003/api/v2/device/mac:B8:27:EB:1B:56:4C/config?names=Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadProtocolFirmwareDownloadStatus HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 X-Scytale-Build: 0.1.4-1 X-Scytale-Flavor: mint X-Scytale-Region: east X-Scytale-Server: 54.148.37.189 X-Scytale-Start-Time: 23 Jul 19 11:55 UTC X-Talaria-Build: 0.1.3-1 X-Talaria-Flavor: mint X-Talaria-Region: east X-Talaria-Server: 54.148.37.189 X-Talaria-Start-Time: 22 Jul 19 09:34 UTC X-Tr1d1um-Build: 0.1.2-1 X-Tr1d1um-Flavor: mint X-Tr1d1um-Region: east X-Tr1d1um-Server: 54.148.37.189 X-Tr1d1um-Start-Time: 22 Jul 19 07:07 UTC X-Webpa-Transaction-Id: MS7xPwO8ZsClcJpUSkqxjQPzFVh-jdOQoM4BkeJxz32Q X-Xmidt-Span: "http://localhost:8080/api/v2/device/send","2021-08-25T14:1032:13Z35Z","253332.576482ms992262ms" Date: Wed, 25 Aug 2021 14:1032:1336 GMT Content-Length: 171174 {"parameters":[{"name":"Device.DeviceInfo.X_RDKCENTRAL-COM_FirmwareDownloadProtocolFirmwareDownloadStatus","value":"HTTPCompleted","dataType":0,"parameterCount":1,"message":"Success"}],"statusCode":200} |
RPi - Board
...
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
root@RaspberryPi-Gateway:~# cat /version.txt imagename:rdkb-generic-broadband-image_rdk-next_20210818080531 BRANCH=rdk-next YOCTO_VERSION=dunfell VERSION=4.08.18.21 SPIN=0 BUILD_TIME="2021-08-18 08:05:31" Generated on Wed Aug 18 08:05:31 UTC 2021 root@RaspberryPi-Gateway:~# |
Every Firmware Upgrade , it's boots with default values of all dmcli parameters & LastRebootReason value always return as "unknown" because rpi doesn't have the support of NVRAM.