Upgrade FX-30 to the latest firmware

I just got 2 FX-30 Cat 1 delivered and would like to upgrade them to the latest firmware (linux, modem, etc).

Here is the current the result of the fwupdate query command:

Connecting to service ...
Firmware Version: SWI9X06Y_02.16.06.00 7605a6 jenkins 2018/06/20 17:56:12
Bootloader Version: SWI9X06Y_02.16.06.00 7605a6 jenkins 2018/06/20 17:56:12
Linux Version: 3.18.44 #2 PREEMPT Tue Jan 29 11:21:07 PST 2019
FX30 Version: R9.1.1.013

I’ve read other threads with similar issue, but not sure if they are related to not using the pre-built 16.0.2 image that is available here: https://source.sierrawireless.com/resources/airlink/software_downloads/fx30-firmware/fx30-firmware-cat1

If i run the check command I also get the Bootload error message:

root@fx30:~# fwupdate checkStatus
Connecting to service ...
Bad status (Bootloader error), install not possible.

I’m using the pre-built image FX30_WP76xx_full_R16.0.2.004-generic-SWI9X07Y_02.37.03.00.cwe and downloaded it to the FX-30 using SCP. I then issued the following command:

fwupdate download /tmp/FX30_WP76xx_full_R16.0.2.004-generic-SWI9X07Y_02.37.03.00.cwe

which resulted in the output:

Connecting to service ...
Connecting to service ...
Download started ...
Download successful

During the download of image this is some of the output from logread -f:

Jan  6 00:27:55 fx30 user.info Legato:  INFO | fwupdateDaemon[953]/le_pa_fwupdate T=main | pa_fwupdate_qmi.c pa_fwupdate_Download() 1242 | Download completed
Jan  6 00:27:55 fx30 user.info Legato:  INFO | fwupdateDaemon[953]/le_pa_fwupdate T=main | pa_fwupdate_qmi.c pa_fwupdate_Download() 1285 | Download Complete
Jan  6 00:27:55 fx30 user.info Legato:  INFO | fwupdateDaemon[953]/le_pa_fwupdate T=main | pa_fwupdate_qmi.c pa_fwupdate_Install() 1763 | Install command successful. System resetting.
Jan  6 00:27:55 fx30 user.err Legato: =ERR= | fwupdateDaemon[953]/fwupdateDaemon T=main | fwupdateServer.c le_fwupdate_InstallAndMarkGood() 444 |  !!! Error LE_OK

But, when the system reboots, the firmware is the same, it was never updated.

I would expect the pre-built image to work so I must be doing something wrong, or is the pre-build image broken.

What is the best way to upgrade the FX-30 to the latest firmware.

how about using the fdt tool in windows?
https://source.sierrawireless.com/resources/airprime/software/fdt/#sthash.QtdcoETW.dpbs

Or using the swiflash in linux?
https://source.sierrawireless.com/resources/airprime/software/swiflash/#sthash.1A2CfdJY.dpbs

I used the fdt tool and it provided a better error response that helped me to understand what the problem was.

It turned out I was using the incorrect firmware image. It’s good to know that the host tool gives better error handling compared to the fwupdate tool.

Thanks for the quick response @jyijyi :pray: