Unable to flash RM502Q-AE, QFirehose freezes

Hi, I’m trying an upgrade but it freezes (left it for hours). Any ideas?

I’m on RM502QAEAAR11A04M4G_01.002.01.002. Trying to upgrade to RM502QAEAAR11A04M4G_01.003.01.003.

root@ROOter:~# QFirehose -f /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003
[000.000]: QFirehose Version: Quectel_LTE&5G_QFirehose_Linux&Android_V1.4
[000.000]: Builded: Aug 31 2021 22:20:08
[000.001]: Find md5 check file </mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/md5.txt>
[000.003]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/contents.xml pass
[000.065]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/abl.elf pass
[000.074]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/aop.mbn pass
[000.077]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/apdp.mbn pass
[000.080]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/devcfg.mbn pass
[000.135]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/firehose/partition_complete_p4K_b256K.mbn pass
[000.137]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/firehose/patch_p4K_b256K.xml pass
[000.151]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/firehose/prog_firehose_sdx55.mbn pass
[000.153]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/firehose/rawprogram_nand_p4K_b256K_update.xml pass
[000.159]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/hyp.mbn pass
[000.163]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/ipa_fws.elf pass
[000.166]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/multi_image.mbn pass
[003.990]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/NON-HLOS.ubi pass
[004.176]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/oemdata.ubi pass
[004.178]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/partition.mbn pass
[004.180]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/partition_nand.xml pass
[004.209]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/sbl1.mbn pass
[004.710]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/sdxprairie-boot.img pass
[005.423]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/sdxprairie-recoveryfs.ubi pass
[009.040]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/sdxprairie-sysfs.ubi pass
[009.042]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/sec.dat pass
[009.074]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/tools.fv pass
[009.139]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/tz.mbn pass
[009.199]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/uefi.elf pass
[009.388]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/usrdata.ubi pass
[009.393]: md5 checking: /mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/xbl_cfg.elf pass
[009.394]: Totals checking 26 files md5 value, 0 file fail!
[009.445]: [1] /sys/bus/usb/devices/2-1.4 2c7c/800/414
[009.446]: P: /dev/bus/usb/002/003 idVendor=2c7c idProduct=0800
[009.446]: C: /dev/bus/usb/002/003 bNumInterfaces: 5
[009.446]: I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=30
[009.446]: E: Ad=81 Atr=02 MxPS= 1024 Ivl=0ms
[009.446]: E: Ad=01 Atr=02 MxPS= 1024 Ivl=0ms
[009.446]: I: If#= 1 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[009.446]: I: If#= 2 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[009.446]: I: If#= 3 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[009.446]: I: If#= 4 Alt= 0 #EPs= 3 Cls=ff Sub=ff Prot=ff
[009.447]: qusb_noblock_open port_name = /dev/ttyUSB0
[009.450]: old software version: RM502QAEAAR11A04M4G
[010.452]: poll_wait events=POLLIN msec=1000 timeout
[010.452]: qusb_noblock_read cur=0, min_size=1
[010.452]: switch to 'Emergency download mode'
[010.454]: successful, wait module reboot
[011.456]: fail to fopen /sys/bus/usb/devices/2-1.4/uevent, errno: 2 (No such file or directory)
[012.462]: [1] /sys/bus/usb/devices/1-1.4 5c6/9008/0
[012.463]: P: /dev/bus/usb/001/004 idVendor=05c6 idProduct=9008
[012.463]: C: /dev/bus/usb/001/004 bNumInterfaces: 1
[012.463]: I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=11
[012.463]: E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[012.463]: E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[012.464]: usbfs_is_kernel_driver_alive find interface 0 has match the driver qcserial
[012.479]: usbfs_detach_kernel_driver detach kernel driver success
[012.479]: dir=/mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/firehose
[012.479]: dir=/mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/firehose
[012.480]: d_name=prog_firehose_sdx55.mbn
[012.480]: prog_nand_firehose_filename = prog_firehose_sdx55.mbn
[012.480]: STATE <-- SAHARA_WAIT_HELLO
[012.481]: RECEIVED <--  SAHARA_HELLO_ID
[012.481]: RECEIVED <-- SAHARA_MODE_IMAGE_TX_PENDING
[012.481]: SENDING --> SAHARA_HELLO_RESPONSE
[012.481]: STATE <-- SAHARA_WAIT_COMMAND
[012.481]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.482]: 0x0000000d 0x00000000 0x00000034
[012.483]: STATE <-- SAHARA_WAIT_COMMAND
[012.483]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.483]: 0x0000000d 0x00000034 0x00000080
[012.483]: STATE <-- SAHARA_WAIT_COMMAND
[012.484]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.484]: 0x0000000d 0x00001000 0x00001000
[012.485]: STATE <-- SAHARA_WAIT_COMMAND
[012.514]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.514]: 0x0000000d 0x00002000 0x000009d0
[012.515]: STATE <-- SAHARA_WAIT_COMMAND
[012.516]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.516]: 0x0000000d 0x00003000 0x00001000
[012.518]: STATE <-- SAHARA_WAIT_COMMAND
[012.519]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.519]: 0x0000000d 0x00004000 0x00001000
[012.520]: STATE <-- SAHARA_WAIT_COMMAND
[012.521]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.521]: 0x0000000d 0x00005000 0x00001000
[012.522]: STATE <-- SAHARA_WAIT_COMMAND
[012.523]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.523]: 0x0000000d 0x00006000 0x00001000
[012.525]: STATE <-- SAHARA_WAIT_COMMAND
[012.525]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.526]: 0x0000000d 0x00007000 0x00001000
[012.527]: STATE <-- SAHARA_WAIT_COMMAND
[012.527]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.527]: 0x0000000d 0x00008000 0x00001000
[012.528]: STATE <-- SAHARA_WAIT_COMMAND
[012.529]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.529]: 0x0000000d 0x00009000 0x00001000
[012.530]: STATE <-- SAHARA_WAIT_COMMAND
[012.530]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.530]: 0x0000000d 0x0000a000 0x00001000
[012.531]: STATE <-- SAHARA_WAIT_COMMAND
[012.531]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.532]: 0x0000000d 0x0000b000 0x00001000
[012.533]: STATE <-- SAHARA_WAIT_COMMAND
[012.534]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.534]: 0x0000000d 0x0000c000 0x00001000
[012.535]: STATE <-- SAHARA_WAIT_COMMAND
[012.535]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.535]: 0x0000000d 0x0000d000 0x00001000
[012.536]: STATE <-- SAHARA_WAIT_COMMAND
[012.537]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.537]: 0x0000000d 0x0000e000 0x00001000
[012.538]: STATE <-- SAHARA_WAIT_COMMAND
[012.538]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.538]: 0x0000000d 0x0000f000 0x00001000
[012.539]: STATE <-- SAHARA_WAIT_COMMAND
[012.539]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.540]: 0x0000000d 0x00010000 0x00001000
[012.541]: STATE <-- SAHARA_WAIT_COMMAND
[012.541]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.541]: 0x0000000d 0x00011000 0x00001000
[012.541]: STATE <-- SAHARA_WAIT_COMMAND
[012.542]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.542]: 0x0000000d 0x00012000 0x00001000
[012.542]: STATE <-- SAHARA_WAIT_COMMAND
[012.542]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.543]: 0x0000000d 0x00013000 0x00001000
[012.543]: STATE <-- SAHARA_WAIT_COMMAND
[012.543]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.543]: 0x0000000d 0x00014000 0x00001000
[012.544]: STATE <-- SAHARA_WAIT_COMMAND
[012.544]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.544]: 0x0000000d 0x00015000 0x00001000
[012.545]: STATE <-- SAHARA_WAIT_COMMAND
[012.545]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.545]: 0x0000000d 0x00016000 0x00001000
[012.545]: STATE <-- SAHARA_WAIT_COMMAND
[012.546]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.546]: 0x0000000d 0x00017000 0x00001000
[012.546]: STATE <-- SAHARA_WAIT_COMMAND
[012.546]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.547]: 0x0000000d 0x00018000 0x00001000
[012.547]: STATE <-- SAHARA_WAIT_COMMAND
[012.547]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.547]: 0x0000000d 0x00019000 0x00001000
[012.548]: STATE <-- SAHARA_WAIT_COMMAND
[012.548]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.548]: 0x0000000d 0x0001a000 0x00001000
[012.548]: STATE <-- SAHARA_WAIT_COMMAND
[012.549]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.549]: 0x0000000d 0x0001b000 0x00001000
[012.550]: STATE <-- SAHARA_WAIT_COMMAND
[012.550]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.550]: 0x0000000d 0x0001c000 0x00001000
[012.550]: STATE <-- SAHARA_WAIT_COMMAND
[012.551]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.551]: 0x0000000d 0x0001d000 0x00001000
[012.551]: STATE <-- SAHARA_WAIT_COMMAND
[012.552]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.552]: 0x0000000d 0x0001e000 0x00001000
[012.552]: STATE <-- SAHARA_WAIT_COMMAND
[012.552]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.553]: 0x0000000d 0x0001f000 0x00001000
[012.553]: STATE <-- SAHARA_WAIT_COMMAND
[012.553]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.553]: 0x0000000d 0x00020000 0x00001000
[012.554]: STATE <-- SAHARA_WAIT_COMMAND
[012.554]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.555]: 0x0000000d 0x00021000 0x00001000
[012.555]: STATE <-- SAHARA_WAIT_COMMAND
[012.556]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.556]: 0x0000000d 0x00022000 0x00001000
[012.557]: STATE <-- SAHARA_WAIT_COMMAND
[012.557]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.557]: 0x0000000d 0x00023000 0x00001000
[012.558]: STATE <-- SAHARA_WAIT_COMMAND
[012.558]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.558]: 0x0000000d 0x00024000 0x00001000
[012.559]: STATE <-- SAHARA_WAIT_COMMAND
[012.559]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.559]: 0x0000000d 0x00025000 0x00001000
[012.560]: STATE <-- SAHARA_WAIT_COMMAND
[012.561]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.561]: 0x0000000d 0x00026000 0x00001000
[012.562]: STATE <-- SAHARA_WAIT_COMMAND
[012.562]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.562]: 0x0000000d 0x00027000 0x00001000
[012.563]: STATE <-- SAHARA_WAIT_COMMAND
[012.563]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.564]: 0x0000000d 0x00028000 0x00001000
[012.564]: STATE <-- SAHARA_WAIT_COMMAND
[012.565]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.565]: 0x0000000d 0x00029000 0x00001000
[012.565]: STATE <-- SAHARA_WAIT_COMMAND
[012.566]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.566]: 0x0000000d 0x0002a000 0x00001000
[012.566]: STATE <-- SAHARA_WAIT_COMMAND
[012.567]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.567]: 0x0000000d 0x0002b000 0x00000d78
[012.567]: STATE <-- SAHARA_WAIT_COMMAND
[012.568]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.568]: 0x0000000d 0x0002bd80 0x00001000
[012.568]: STATE <-- SAHARA_WAIT_COMMAND
[012.569]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.569]: 0x0000000d 0x0002cd80 0x00001000
[012.569]: STATE <-- SAHARA_WAIT_COMMAND
[012.570]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.570]: 0x0000000d 0x0002dd80 0x00001000
[012.570]: STATE <-- SAHARA_WAIT_COMMAND
[012.571]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.571]: 0x0000000d 0x0002ed80 0x00001000
[012.571]: STATE <-- SAHARA_WAIT_COMMAND
[012.572]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.572]: 0x0000000d 0x0002fd80 0x00001000
[012.573]: STATE <-- SAHARA_WAIT_COMMAND
[012.573]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.574]: 0x0000000d 0x00030d80 0x00001000
[012.574]: STATE <-- SAHARA_WAIT_COMMAND
[012.574]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.575]: 0x0000000d 0x00031d80 0x00001000
[012.575]: STATE <-- SAHARA_WAIT_COMMAND
[012.575]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.576]: 0x0000000d 0x00032d80 0x00001000
[012.576]: STATE <-- SAHARA_WAIT_COMMAND
[012.577]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.577]: 0x0000000d 0x00033d80 0x00001000
[012.578]: STATE <-- SAHARA_WAIT_COMMAND
[012.578]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.578]: 0x0000000d 0x00034d80 0x00001000
[012.579]: STATE <-- SAHARA_WAIT_COMMAND
[012.579]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.579]: 0x0000000d 0x00035d80 0x00001000
[012.580]: STATE <-- SAHARA_WAIT_COMMAND
[012.581]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.581]: 0x0000000d 0x00036d80 0x00001000
[012.582]: STATE <-- SAHARA_WAIT_COMMAND
[012.582]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.582]: 0x0000000d 0x00037d80 0x00001000
[012.583]: STATE <-- SAHARA_WAIT_COMMAND
[012.584]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.584]: 0x0000000d 0x00038d80 0x00001000
[012.585]: STATE <-- SAHARA_WAIT_COMMAND
[012.585]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.585]: 0x0000000d 0x00039d80 0x00001000
[012.586]: STATE <-- SAHARA_WAIT_COMMAND
[012.586]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.586]: 0x0000000d 0x0003ad80 0x00001000
[012.587]: STATE <-- SAHARA_WAIT_COMMAND
[012.588]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.588]: 0x0000000d 0x0003bd80 0x00001000
[012.588]: STATE <-- SAHARA_WAIT_COMMAND
[012.589]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.589]: 0x0000000d 0x0003cd80 0x00001000
[012.590]: STATE <-- SAHARA_WAIT_COMMAND
[012.590]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.590]: 0x0000000d 0x0003dd80 0x00001000
[012.591]: STATE <-- SAHARA_WAIT_COMMAND
[012.591]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.592]: 0x0000000d 0x0003ed80 0x00001000
[012.593]: STATE <-- SAHARA_WAIT_COMMAND
[012.593]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.593]: 0x0000000d 0x0003fd80 0x00001000
[012.594]: STATE <-- SAHARA_WAIT_COMMAND
[012.595]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.595]: 0x0000000d 0x00040d80 0x00001000
[012.595]: STATE <-- SAHARA_WAIT_COMMAND
[012.596]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.596]: 0x0000000d 0x00041d80 0x00001000
[012.597]: STATE <-- SAHARA_WAIT_COMMAND
[012.597]: RECEIVED <-- SAHARA_READ_DATA_ID
[012.598]: 0x0000000d 0x00042d80 0x00000800
[012.598]: STATE <-- SAHARA_WAIT_COMMAND
[012.601]: RECEIVED <-- SAHARA_END_IMAGE_TX_ID
[012.601]: image_id = 13, status = 0
[012.601]: SENDING --> SAHARA_DONE
[012.602]: STATE <-- SAHARA_WAIT_DONE_RESP
[012.602]: RECEIVED <-- SAHARA_DONE_RESP_ID
[012.602]: image_tx_status = 1
[012.602]: Successfully uploaded all images
[012.602]: Sahara protocol completed
[012.603]: dir=/mnt/sda1/RM502QAEAAR11A04M4G_01.003.01.003/update/firehose
[012.604]: d_name=rawprogram_nand_p4K_b256K_update.xml
[013.623]: <log value="INFO: Binary build date: Oct  7 2021 @ 17:07:09" />
[013.624]: <log value="INFO: Binary build date: Oct  7 2021 @ 17:07:09." />
[013.624]: <log value="INFO: Chip serial num: 0 (0x0)" />
[013.625]: <log value="INFO: Supported Functions (15):" />
[013.625]: <log value="INFO: program" />
[013.625]: <log value="INFO: read" />
[013.625]: <log value="INFO: nop" />
[013.626]: <log value="INFO: patch" />
[013.626]: <log value="INFO: configure" />
[013.626]: <log value="INFO: setbootablestoragedrive" />
[013.626]: <log value="INFO: erase" />
[013.627]: <log value="INFO: power" />
[013.627]: <log value="INFO: firmwarewrite" />
[013.627]: <log value="INFO: getstorageinfo" />
[013.627]: <log value="INFO: benchmark" />
[013.628]: <log value="INFO: emmc" />
[013.628]: <log value="INFO: ufs" />
[013.628]: <log value="INFO: fixgpt" />
[013.628]: <log value="INFO: getsha256digest" />
[013.629]: <log value="INFO: End of supported functions 15" />
[014.632]: inf[0] ep_in -1/1024, errno = 145 (Operation timed out), timeout=1000
[014.632]: qusb_noblock_read read=0, errno: 145 (Operation timed out)
[014.632]: qusb_noblock_read cur=0, min_size=1
[014.632]: firehose_protocol.c fh_recv_cmd 327 fail
[014.632]: <configure MemoryName="nand" Verbose="0" AlwaysValidate="0" MaxDigestTableSizeInBytes="2048" MaxPayloadSizeToTargetInBytes="8192"  ZlpAwareHost="1" SkipStorageInit="0" />
[014.633]: <log value="INFO: tag:configure" />
[014.633]: <log value="INFO: Calling handler for configure start" />
[014.634]: <log value="INFO: Storage type set to value nand" />
[014.636]: <response value="ACK" MemoryName="nand" MinVersionSupported="1" Version="1" MaxPayloadSizeToTargetInBytes="8192" MaxPayloadSizeToTargetInBytesSupported="8192" MaxXMLSizeInBytes="4096" DateTime="Oct  7 2021 - 17:07:09" />
[014.636]: <erase PAGES_PER_BLOCK="64" SECTOR_SIZE_IN_BYTES="4096" num_partition_sectors="640" physical_partition_number="0" start_sector="0"    />

Is this all the upgrade log?
Dose the module have sufficient power?

This is the entire upgrade log. I have given the unit power via a 6A power supply, which should be plenty in the router. I have never heard of an issue with power via this unit (ZBT WG1608).

I tried upgrading via USB sled on Windows 10, but am unable to get the COM ports to show up. The installer for the COM ports just crashes. Is there a newer version?

why dont you try whit latest version of QFirehose? 1.4.8
Also i notice you are using ROOter, why dont you get latest version of ROOter, it have latest QFirehose inside.
Then from linux it’s easier to upgrade your module. It might be a problem of where you have the upgrade folder.

Good call out, newer version of QFirehose worked in the latest ROOter nightly.