While updating the firmware of LTE CAT1 in my Gpy modem (that my lab recently purchased from core electronics) for the very first time, I am repeatedly stuck in that notification, ‘waiting for updater to load…’
I have loaded my SD card with the updater.elf file along with CATM1-39529.dup file.
Where I am making mistake? Anyone any insight please, much much appreciated.
>>> sqnsupgrade.run('/sd/CATM1-39529.dup', '/sd/updater.elf')
<<< Welcome to the SQN3330 firmware updater [1.2.3] >>>
>>> GPy with firmware version 1.18.2.r2
Attempting AT auto-negotiation...
Session opened: version 1, max transfer 2048 bytes
Sending 429340 bytes: [########################################] 100%
Waiting for updater to load...
In short, what I have done:
-
Basically, I followed the guideline video by Chris as here, Pycom GPy & FiPy Cellular LTE Firmware Update, Core Electronics.
-
So, I updated 3 firmware, as below:
i. Firmware for the Expansion Board, following Expansion 3.1 Firmware Update. Outcome as,
a) Device:
b) Firmware confirmationC:\Users\hasanf\Downloads\IoTresearch\pycom>dfu-util-static.exe -D pansion31_0.0.11.dfu dfu-util 0.9 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc. Copyright 2010-2016 Tormod Volden and Stefan Schmidt This program is Free Software and has ABSOLUTELY NO WARRANTY Please report bugs to http://sourceforge.net/p/dfu-util/tickets/ Match vendor ID from file: 04d8 Match product ID from file: ef99 Opening DFU capable USB device... ID 04d8:ef99 Run-time device DFU version 0100 Claiming USB DFU Runtime Interface... Determining device status: state = dfuIDLE, status = 0 WARNING: Runtime device already in DFU state ?!? Claiming USB DFU Interface... Setting Alternate Setting #0 ... Determining device status: state = dfuIDLE, status = 0 dfuIDLE, continuing DFU mode device DFU version 0100 Device returned transfer size 64 Copying data from PC to DFU device Download [=========================] 100% 16384 bytes Download done. state(2) = dfuIDLE, status(0) = No error condition is present Done!
ii. Following this link I updated Firmware Gpy Firmware update on Expansion 3.1, And the outcome is below:
iii) Then I follow this link Pycom GPy & FiPy Cellular LTE Firmware Update, Core Electronics to update the Cellular LTE M1 firmware. The only thing I made change is the following code.
sqnsupgrade.run('/sd/FIPY_GPY_CATM1_33988.dup', 921600)
This code gives an error:
<<< Welcome to the SQN3330 firmware updater [1.2.3] >>>
>>> GPy with firmware version 1.18.2.r2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "sqnsupgrade.py", line 908, in run
File "sqnsupgrade.py", line 178, in check_files
File "sqnsupgrade.py", line 152, in __check_file
TypeError: 'int' object is not subscriptable
Thus I followed the README.md file and use the updater.elf as
sqnsupgrade.run('/sd/CATM1-39529.dup', '/sd/updater.elf')
However, this gives the final look likes,
>>> sqnsupgrade.run('/sd/CATM1-39529.dup', '/sd/updater.elf')
<<< Welcome to the SQN3330 firmware updater [1.2.3] >>>
>>> GPy with firmware version 1.18.2.r2
Attempting AT auto-negotiation...
Session opened: version 1, max transfer 2048 bytes
Sending 429340 bytes: [########################################] 100%
Waiting for updater to load...
Once I heating Clrt+C, gives,
>>> sqnsupgrade.run('/sd/CATM1-39529.dup', '/sd/updater.elf')
<<< Welcome to the SQN3330 firmware updater [1.2.3] >>>
>>> GPy with firmware version 1.18.2.r2
Attempting AT auto-negotiation...
Session opened: version 1, max transfer 2048 bytes
Sending 429340 bytes: [########################################] 100%
Waiting for updater to load...
Code download failed, aborting!
Unable to load updater from /sd/updater.elf
Extra look: My SD card snap: