I am trying to upgrade my RG255C-GL with version RG255CGLABR01A04M4G_A0.004.A0.004 to RG255CGLABR01A04M4G_A0.300.A0.300 in linux.
When running QFirehose to update, it remain in last line forever:
/usr/bin/QFirehose -f /tmp/modem/rg255cglab/
QFirehose output
[000.000]: Version: QFirehose_Linux_Android_V1.5.1
[000.000]: Builded: Jun 25 2025 02:49:36
[000.000]: Find md5 check file </tmp/modem/rg255cglab/md5.txt>
[000.001]: md5 checking: /tmp/modem/rg255cglab/contents.xml pass
[000.004]: md5 checking: /tmp/modem/rg255cglab/update/abl.elf pass
[000.004]: md5 checking: /tmp/modem/rg255cglab/update/aop_devcfg.mbn pass
[000.007]: md5 checking: /tmp/modem/rg255cglab/update/aop.mbn pass
[000.007]: md5 checking: /tmp/modem/rg255cglab/update/apdp.mbn pass
[000.055]: md5 checking: /tmp/modem/rg255cglab/update/boot.img pass
[000.059]: md5 checking: /tmp/modem/rg255cglab/update/cmnlib.mbn pass
[000.059]: md5 checking: /tmp/modem/rg255cglab/update/cpucp.elf pass
[000.060]: md5 checking: /tmp/modem/rg255cglab/update/devcfg.mbn pass
[000.060]: md5 checking: /tmp/modem/rg255cglab/update/firehose/partition_complete_p2K_b128K.mbn pass
[000.060]: md5 checking: /tmp/modem/rg255cglab/update/firehose/patch_p2K_b128K.xml pass
[000.069]: md5 checking: /tmp/modem/rg255cglab/update/firehose/prog_firehose_sdx35.elf pass
[000.069]: md5 checking: /tmp/modem/rg255cglab/update/firehose/rawprogram_nand_p2K_b128K_update.xml pass
[000.070]: md5 checking: /tmp/modem/rg255cglab/update/fw_ipa_gsi_5.2_le.elf pass
[000.072]: md5 checking: /tmp/modem/rg255cglab/update/km41_32.mbn pass
[000.072]: md5 checking: /tmp/modem/rg255cglab/update/multi_qti.mbn pass
[000.380]: md5 checking: /tmp/modem/rg255cglab/update/NON-HLOS.ubi pass
[000.380]: md5 checking: /tmp/modem/rg255cglab/update/partition.mbn pass
[000.380]: md5 checking: /tmp/modem/rg255cglab/update/partition_nand.xml pass
[000.407]: md5 checking: /tmp/modem/rg255cglab/update/qdsp6m.qdb pass
[000.408]: md5 checking: /tmp/modem/rg255cglab/update/qupv3fw.elf pass
[000.471]: md5 checking: /tmp/modem/rg255cglab/update/recoveryfs.ubi pass
[000.471]: md5 checking: /tmp/modem/rg255cglab/update/shrm.elf pass
[000.894]: md5 checking: /tmp/modem/rg255cglab/update/sysfs.ubi pass
[000.903]: md5 checking: /tmp/modem/rg255cglab/update/tz.mbn pass
[000.921]: md5 checking: /tmp/modem/rg255cglab/update/uefi.elf pass
[000.923]: md5 checking: /tmp/modem/rg255cglab/update/usrdata.ubi pass
[000.925]: md5 checking: /tmp/modem/rg255cglab/update/xbl_config.elf pass
[000.928]: md5 checking: /tmp/modem/rg255cglab/update/xbl_ramdump.elf pass
[000.934]: md5 checking: /tmp/modem/rg255cglab/update/xbl_s_nand.melf pass
[000.935]: Totals checking 30 files md5 value, 0 file fail!
[000.935]: find ‘prog_firehose_sdx35.elf’
[000.935]: find_firehose_mbn prog_firehose_sdx35.elf
[000.935]: main prog_firehose_sdx35.elf
[000.935]: [1] /sys/bus/usb/devices/3-1.2 2c7c/316/515
[000.936]: qusb_read_speed_atime speed: 480, st_atime: 20260313_10:15:23
[000.936]: P: /dev/bus/usb/003/006 idVendor=2c7c idProduct=0316
[000.936]: C: /dev/bus/usb/003/006 bNumInterfaces: 4
[000.936]: I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=30
[000.936]: E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[000.936]: E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[000.936]: I: If#= 1 Alt= 0 #EPs= 2 Cls=ff Sub=00 Prot=00
[000.936]: E: Ad=82 Atr=02 MxPS= 512 Ivl=0ms
[000.936]: E: Ad=02 Atr=02 MxPS= 512 Ivl=0ms
[000.936]: I: If#= 2 Alt= 0 #EPs= 3 Cls=ff Sub=ff Prot=40
[000.936]: E: Ad=84 Atr=03 MxPS= 10 Ivl=9ms
[000.936]: E: Ad=83 Atr=02 MxPS= 512 Ivl=0ms
[000.936]: E: Ad=03 Atr=02 MxPS= 512 Ivl=0ms
[000.936]: I: If#= 3 Alt= 0 #EPs= 3 Cls=ff Sub=ff Prot=50
[000.936]: E: Ad=86 Atr=03 MxPS= 8 Ivl=9ms
[000.936]: E: Ad=85 Atr=02 MxPS= 512 Ivl=0ms
[000.936]: E: Ad=04 Atr=02 MxPS= 512 Ivl=0ms
[000.936]: tmp=/sys/bus/usb/devices/usb3/../driver, driver=../../../../../../bus/platform/drivers/xhci-hcd
[000.936]: qusb_noblock_open port_name = /dev/ttyUSB1
[001.938]: poll_wait events=POLLIN msec=1000 timeout
[001.938]: switch to ‘Emergency download mode’
[002.041]: qusb_noblock_read read=0, errno: 0 (Success)
[002.041]: qusb_noblock_read cur=0, min_size=1
[003.105]: P: /dev/bus/usb/003/007 idVendor=05c6 idProduct=9008
[003.105]: C: /dev/bus/usb/003/007 bNumInterfaces: 1
[003.105]: I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=11
[003.105]: E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[003.105]: E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[003.105]: tmp=/sys/bus/usb/devices/usb3/../driver, driver=../../../../../../bus/platform/drivers/xhci-hcd
[003.105]: usbfs_is_kernel_driver_alive find interface 0 has match the driver qcserial
[003.106]: usbfs_detach_kernel_driver detach kernel driver success
[003.106]: <=== Q_SAHARA_ONE
[003.106]: Q_SAHARA_TWO ===>
[003.113]: <=== Q_SAHARA_EIGHTEEN
[003.113]: 0x0000000d 0x00000000 0x00000040
[003.113]: <=== Q_SAHARA_EIGHTEEN
[003.113]: 0x0000000d 0x00000034 0x00000040
[003.114]: <=== Q_SAHARA_EIGHTEEN
[003.114]: 0x0000000d 0x00000074 0x00001000
[003.145]: <=== Q_SAHARA_EIGHTEEN
[003.145]: 0x0000000d 0x00001074 0x0000028c
[003.151]: <=== Q_SAHARA_EIGHTEEN
[003.151]: 0x0000000d 0x00001300 0x00000040
[003.151]: <=== Q_SAHARA_EIGHTEEN
[003.151]: 0x0000000d 0x00001334 0x00000180
[003.151]: <=== Q_SAHARA_EIGHTEEN
[003.151]: 0x0000000d 0x0002d300 0x00002eb0
[003.161]: <=== Q_SAHARA_EIGHTEEN
[003.161]: 0x0000000d 0x00002000 0x00011000
I have successfully update another device to this version with the same start version, so maybe it is something related with this device.
Thank you very much.
silvia
March 18, 2026, 1:52am
2
Dear @alvarofraile
Do you try to upgrade more times?
Thanks for your response @silvia .
I tried the upgrade several times, powering off the modem between attempts, but I got the same result each time. If I start another upgrade just before this failure occurs, I get a different error:
QFirehose two attempts output
/usr/bin/QFirehose -f modem/rg255cglab/
[000.000]: Version: QFirehose_Linux_Android_V1.5.1
[000.001]: Builded: Jun 25 2025 02:49:36
[000.001]: Find md5 check file <modem/rg255cglab/md5.txt>
[000.002]: md5 checking: modem/rg255cglab/contents.xml pass
[000.006]: md5 checking: modem/rg255cglab/update/abl.elf pass
[000.006]: md5 checking: modem/rg255cglab/update/aop_devcfg.mbn pass
[000.009]: md5 checking: modem/rg255cglab/update/aop.mbn pass
[000.010]: md5 checking: modem/rg255cglab/update/apdp.mbn pass
[000.069]: md5 checking: modem/rg255cglab/update/boot.img pass
[000.073]: md5 checking: modem/rg255cglab/update/cmnlib.mbn pass
[000.074]: md5 checking: modem/rg255cglab/update/cpucp.elf pass
[000.075]: md5 checking: modem/rg255cglab/update/devcfg.mbn pass
[000.076]: md5 checking: modem/rg255cglab/update/firehose/partition_complete_p2K_b128K.mbn pass
[000.076]: md5 checking: modem/rg255cglab/update/firehose/patch_p2K_b128K.xml pass
[000.088]: md5 checking: modem/rg255cglab/update/firehose/prog_firehose_sdx35.elf pass
[000.089]: md5 checking: modem/rg255cglab/update/firehose/rawprogram_nand_p2K_b128K_update.xml pass
[000.090]: md5 checking: modem/rg255cglab/update/fw_ipa_gsi_5.2_le.elf pass
[000.092]: md5 checking: modem/rg255cglab/update/km41_32.mbn pass
[000.093]: md5 checking: modem/rg255cglab/update/multi_qti.mbn pass
[000.513]: md5 checking: modem/rg255cglab/update/NON-HLOS.ubi pass
[000.513]: md5 checking: modem/rg255cglab/update/partition.mbn pass
[000.514]: md5 checking: modem/rg255cglab/update/partition_nand.xml pass
[000.551]: md5 checking: modem/rg255cglab/update/qdsp6m.qdb pass
[000.553]: md5 checking: modem/rg255cglab/update/qupv3fw.elf pass
[000.639]: md5 checking: modem/rg255cglab/update/recoveryfs.ubi pass
[000.640]: md5 checking: modem/rg255cglab/update/shrm.elf pass
[001.240]: md5 checking: modem/rg255cglab/update/sysfs.ubi pass
[001.252]: md5 checking: modem/rg255cglab/update/tz.mbn pass
[001.278]: md5 checking: modem/rg255cglab/update/uefi.elf pass
[001.281]: md5 checking: modem/rg255cglab/update/usrdata.ubi pass
[001.284]: md5 checking: modem/rg255cglab/update/xbl_config.elf pass
[001.289]: md5 checking: modem/rg255cglab/update/xbl_ramdump.elf pass
[001.297]: md5 checking: modem/rg255cglab/update/xbl_s_nand.melf pass
[001.297]: Totals checking 30 files md5 value, 0 file fail!
[001.297]: find ‘prog_firehose_sdx35.elf’
[001.298]: find_firehose_mbn prog_firehose_sdx35.elf
[001.298]: main prog_firehose_sdx35.elf
[001.298]: [1] /sys/bus/usb/devices/3-1.2 2c7c/316/515
[001.299]: qusb_read_speed_atime speed: 480, st_atime: 20260318_09:15:50
[001.299]: P: /dev/bus/usb/003/005 idVendor=2c7c idProduct=0316
[001.299]: C: /dev/bus/usb/003/005 bNumInterfaces: 4
[001.299]: I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=30
[001.299]: E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[001.299]: E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[001.299]: I: If#= 1 Alt= 0 #EPs= 2 Cls=ff Sub=00 Prot=00
[001.299]: E: Ad=82 Atr=02 MxPS= 512 Ivl=0ms
[001.299]: E: Ad=02 Atr=02 MxPS= 512 Ivl=0ms
[001.299]: I: If#= 2 Alt= 0 #EPs= 3 Cls=ff Sub=ff Prot=40
[001.299]: E: Ad=84 Atr=03 MxPS= 10 Ivl=9ms
[001.299]: E: Ad=83 Atr=02 MxPS= 512 Ivl=0ms
[001.299]: E: Ad=03 Atr=02 MxPS= 512 Ivl=0ms
[001.299]: I: If#= 3 Alt= 0 #EPs= 3 Cls=ff Sub=ff Prot=50
[001.299]: E: Ad=86 Atr=03 MxPS= 8 Ivl=9ms
[001.299]: E: Ad=85 Atr=02 MxPS= 512 Ivl=0ms
[001.299]: E: Ad=04 Atr=02 MxPS= 512 Ivl=0ms
[001.299]: tmp=/sys/bus/usb/devices/usb3/../driver, driver=../../../../../../bus/platform/drivers/xhci-hcd
[001.299]: qusb_noblock_open port_name = /dev/ttyUSB1
[002.301]: poll_wait events=POLLIN msec=1000 timeout
[002.301]: switch to ‘Emergency download mode’
[002.305]: successful, wait module reboot
[003.306]: P: /dev/bus/usb/003/006 idVendor=05c6 idProduct=9008
[003.306]: C: /dev/bus/usb/003/006 bNumInterfaces: 1
[003.307]: I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=11
[003.307]: E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[003.307]: E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[003.307]: tmp=/sys/bus/usb/devices/usb3/../driver, driver=../../../../../../bus/platform/drivers/xhci-hcd
[003.307]: usbfs_is_kernel_driver_alive find interface 0 has match the driver qcserial
[003.307]: usbfs_detach_kernel_driver detach kernel driver success
[003.308]: <=== Q_SAHARA_ONE
[003.308]: Q_SAHARA_TWO ===>
[003.315]: <=== Q_SAHARA_EIGHTEEN
[003.315]: 0x0000000d 0x00000000 0x00000040
[003.315]: <=== Q_SAHARA_EIGHTEEN
[003.315]: 0x0000000d 0x00000034 0x00000040
[003.315]: <=== Q_SAHARA_EIGHTEEN
[003.315]: 0x0000000d 0x00000074 0x00001000
[003.347]: <=== Q_SAHARA_EIGHTEEN
[003.347]: 0x0000000d 0x00001074 0x0000028c
[003.353]: <=== Q_SAHARA_EIGHTEEN
[003.353]: 0x0000000d 0x00001300 0x00000040
[003.353]: <=== Q_SAHARA_EIGHTEEN
[003.353]: 0x0000000d 0x00001334 0x00000180
[003.353]: <=== Q_SAHARA_EIGHTEEN
[003.353]: 0x0000000d 0x0002d300 0x00002eb0
[003.363]: <=== Q_SAHARA_EIGHTEEN
[003.363]: 0x0000000d 0x00002000 0x00011000
^C
/usr/bin/QFirehose -f modem/rg255cglab/
[000.000]: Version: QFirehose_Linux_Android_V1.5.1
[000.001]: Builded: Jun 25 2025 02:49:36
[000.001]: Find md5 check file <modem/rg255cglab/md5.txt>
[000.001]: md5 checking: modem/rg255cglab/contents.xml pass
[000.004]: md5 checking: modem/rg255cglab/update/abl.elf pass
[000.005]: md5 checking: modem/rg255cglab/update/aop_devcfg.mbn pass
[000.007]: md5 checking: modem/rg255cglab/update/aop.mbn pass
[000.008]: md5 checking: modem/rg255cglab/update/apdp.mbn pass
[000.057]: md5 checking: modem/rg255cglab/update/boot.img pass
[000.061]: md5 checking: modem/rg255cglab/update/cmnlib.mbn pass
[000.061]: md5 checking: modem/rg255cglab/update/cpucp.elf pass
[000.062]: md5 checking: modem/rg255cglab/update/devcfg.mbn pass
[000.062]: md5 checking: modem/rg255cglab/update/firehose/partition_complete_p2K_b128K.mbn pass
[000.062]: md5 checking: modem/rg255cglab/update/firehose/patch_p2K_b128K.xml pass
[000.071]: md5 checking: modem/rg255cglab/update/firehose/prog_firehose_sdx35.elf pass
[000.072]: md5 checking: modem/rg255cglab/update/firehose/rawprogram_nand_p2K_b128K_update.xml pass
[000.072]: md5 checking: modem/rg255cglab/update/fw_ipa_gsi_5.2_le.elf pass
[000.074]: md5 checking: modem/rg255cglab/update/km41_32.mbn pass
[000.074]: md5 checking: modem/rg255cglab/update/multi_qti.mbn pass
[000.377]: md5 checking: modem/rg255cglab/update/NON-HLOS.ubi pass
[000.377]: md5 checking: modem/rg255cglab/update/partition.mbn pass
[000.377]: md5 checking: modem/rg255cglab/update/partition_nand.xml pass
[000.404]: md5 checking: modem/rg255cglab/update/qdsp6m.qdb pass
[000.405]: md5 checking: modem/rg255cglab/update/qupv3fw.elf pass
[000.467]: md5 checking: modem/rg255cglab/update/recoveryfs.ubi pass
[000.468]: md5 checking: modem/rg255cglab/update/shrm.elf pass
[000.904]: md5 checking: modem/rg255cglab/update/sysfs.ubi pass
[000.912]: md5 checking: modem/rg255cglab/update/tz.mbn pass
[000.931]: md5 checking: modem/rg255cglab/update/uefi.elf pass
[000.933]: md5 checking: modem/rg255cglab/update/usrdata.ubi pass
[000.934]: md5 checking: modem/rg255cglab/update/xbl_config.elf pass
[000.938]: md5 checking: modem/rg255cglab/update/xbl_ramdump.elf pass
[000.944]: md5 checking: modem/rg255cglab/update/xbl_s_nand.melf pass
[000.944]: Totals checking 30 files md5 value, 0 file fail!
[000.945]: find ‘prog_firehose_sdx35.elf’
[000.945]: find_firehose_mbn prog_firehose_sdx35.elf
[000.945]: main prog_firehose_sdx35.elf
[000.945]: [1] /sys/bus/usb/devices/3-1.2 5c6/9008/0
[000.945]: qusb_read_speed_atime speed: 480, st_atime: 20260318_09:19:05
[000.946]: P: /dev/bus/usb/003/006 idVendor=05c6 idProduct=9008
[000.946]: C: /dev/bus/usb/003/006 bNumInterfaces: 1
[000.946]: I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=11
[000.946]: E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[000.946]: E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[000.946]: tmp=/sys/bus/usb/devices/usb3/../driver, driver=../../../../../../bus/platform/drivers/xhci-hcd
[000.946]: <=== Q_SAHARA_FOUR
[000.946]: Received a different q_cmd: 4 while waiting for hello packet
[000.946]: SAHARA_RESET ===>
[000.946]: Sahara protocol error
[000.946]: Upgrade module failed.
Hello @silvia ,
I tried upgrade my RG255C-GL with version RG255CGLABR01A04M4G_01.002.01.002 to RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001 using the QFirehose and stuck in the same state - remains in Q_SAHARA state for more than 30 mins.
Existing firmware version:
AT
OK
AT+CVERSION
VERSION: RG255CGLABR01A04M4G
Jun 24 2024 15:04:10
Authors: Quectel
OK
AT+CSUB
SubEdition: V02
OK
AT+QGMR
RG255CGLABR01A04M4G_01.002.01.002
OK
I have followed below steps:
Put device in EDL(Emergency download mode) using below command:
[000.000]: Version: QFirehose_Linux_Android_V1.5.1
[000.000]: Builded: Mar 23 2026 17:20:16
[000.001]: [1] /sys/bus/usb/devices/1-1 2c7c/316/515
[000.001]: qusb_read_speed_atime speed: 480, st_atime: 20260324_18:53:11
[000.001]: P: /dev/bus/usb/001/009 idVendor=2c7c idProduct=0316
[000.001]: C: /dev/bus/usb/001/009 bNumInterfaces: 5
[000.001]: I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=30
[000.001]: E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[000.001]: E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[000.001]: I: If#= 1 Alt= 0 #EPs= 2 Cls=ff Sub=00 Prot=00
[000.001]: E: Ad=82 Atr=02 MxPS= 512 Ivl=0ms
[000.001]: E: Ad=02 Atr=02 MxPS= 512 Ivl=0ms
[000.001]: I: If#= 2 Alt= 0 #EPs= 3 Cls=ff Sub=ff Prot=40
[000.001]: E: Ad=84 Atr=03 MxPS= 10 Ivl=9ms
[000.001]: E: Ad=83 Atr=02 MxPS= 512 Ivl=0ms
[000.001]: E: Ad=03 Atr=02 MxPS= 512 Ivl=0ms
[000.001]: I: If#= 8 Alt= 0 #EPs= 1 Cls=02 Sub=06 Prot=00
[000.001]: I: If#= 9 Alt= 0 #EPs= 0 Cls=0a Sub=00 Prot=00
[000.001]: I: If#= 9 Alt= 1 #EPs= 2 Cls=0a Sub=00 Prot=00
[000.001]: tmp=/sys/bus/usb/devices/usb1/../driver, driver=../../../bus/pci/drivers/xhci_hcd
[000.001]: qusb_noblock_open port_name = /dev/ttyUSB0
[001.005]: poll_wait events=POLLIN msec=1000 timeout
[001.005]: switch to 'Emergency download mode'
[001.010]: successful, wait module reboot
[002.013]: P: /dev/bus/usb/001/010 idVendor=05c6 idProduct=9008
[002.013]: C: /dev/bus/usb/001/010 bNumInterfaces: 1
[002.013]: I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=11
[002.013]: E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[002.013]: E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[002.013]: tmp=/sys/bus/usb/devices/usb1/../driver, driver=../../../bus/pci/drivers/xhci_hcd
[002.013]: create_tcp_server tcp_port=9008
[002.013]: server_fd=4
[002.013]: wait_client_connect
^C
dev:/home/dev/quectel/RG255C/SDK_work$
Flash/Upgrade the new firmware on device using below command:
dev:/home/dev/quectel/RG255C/SDK_work$ sudo ./QFirehose -f RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/
[000.000]: Version: QFirehose_Linux_Android_V1.5.1
[000.000]: Builded: Mar 23 2026 17:20:16
[000.005]: Find md5 check file <RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/md5.txt>
[000.006]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/contents.xml pass
[000.217]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/NON-HLOS.ubi pass
[000.218]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/abl.elf pass
[000.220]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/aop.mbn pass
[000.220]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/aop_devcfg.mbn pass
[000.220]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/apdp.mbn pass
[000.259]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/boot.img pass
[000.262]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/cmnlib.mbn pass
[000.262]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/cpucp.elf pass
[000.263]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/devcfg.mbn pass
[000.263]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/firehose/partition_complete_p2K_b128K.mbn pass
[000.263]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/firehose/patch_p2K_b128K.xml pass
[000.270]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/firehose/prog_firehose_sdx35.elf pass
[000.270]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/firehose/rawprogram_nand_p2K_b128K_update.xml pass
[000.271]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/fw_ipa_gsi_5.2_le.elf pass
[000.272]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/km41_32.mbn pass
[000.272]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/multi_qti.mbn pass
[000.273]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/partition.mbn pass
[000.273]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/partition_nand.xml pass
[000.293]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/qdsp6m.qdb pass
[000.294]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/qupv3fw.elf pass
[000.369]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/recoveryfs.ubi pass
[000.370]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/shrm.elf pass
[000.699]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/sysfs.ubi pass
[000.705]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/tz.mbn pass
[000.718]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/uefi.elf pass
[000.720]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/usrdata.ubi pass
[000.721]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/xbl_config.elf pass
[000.724]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/xbl_ramdump.elf pass
[000.729]: md5 checking: RG255CGLABR01A04M4G_OCPU_BETA240929A_01.001.01.001/update/xbl_s_nand.melf pass
[000.729]: Totals checking 30 files md5 value, 0 file fail!
[000.729]: find 'prog_firehose_sdx35.elf'
[000.729]: find_firehose_mbn prog_firehose_sdx35.elf
[000.729]: main prog_firehose_sdx35.elf
[000.729]: [1] /sys/bus/usb/devices/1-1 5c6/9008/0
[000.729]: qusb_read_speed_atime speed: 480, st_atime: 20260324_18:58:52
[000.729]: P: /dev/bus/usb/001/010 idVendor=05c6 idProduct=9008
[000.729]: C: /dev/bus/usb/001/010 bNumInterfaces: 1
[000.729]: I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=11
[000.729]: E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[000.729]: E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[000.729]: tmp=/sys/bus/usb/devices/usb1/../driver, driver=../../../bus/pci/drivers/xhci_hcd
[000.729]: <=== Q_SAHARA_ONE
[000.729]: Q_SAHARA_TWO ===>
[000.736]: <=== Q_SAHARA_EIGHTEEN
[000.736]: 0x0000000d 0x00000000 0x00000040
[000.736]: <=== Q_SAHARA_EIGHTEEN
[000.736]: 0x0000000d 0x00000034 0x00000040
[000.737]: <=== Q_SAHARA_EIGHTEEN
[000.737]: 0x0000000d 0x00000074 0x00001000
[000.768]: <=== Q_SAHARA_EIGHTEEN
[000.768]: 0x0000000d 0x00001074 0x0000028c
[000.774]: <=== Q_SAHARA_EIGHTEEN
[000.774]: 0x0000000d 0x00001300 0x00000040
[000.774]: <=== Q_SAHARA_EIGHTEEN
[000.774]: 0x0000000d 0x00001334 0x00000180
[000.774]: <=== Q_SAHARA_EIGHTEEN
[000.774]: 0x0000000d 0x0002d300 0x00002eb0
[000.784]: <=== Q_SAHARA_EIGHTEEN
[000.784]: 0x0000000d 0x00002000 0x00011000
I have tried multiple times the upgrade but still it stuck in same state.
Could you please check the correctness of above steps and suggest what to do in this case? do we need to try the QFlash? if yes could you please share the latest version of the tool?
Thanks,
Rohit Jagtap.
silvia
April 1, 2026, 7:32am
5
Dear @alvarofraile
I have sent newer version of Qfirehose via Message, please try again.
silvia
April 1, 2026, 7:34am
6
Dear @Rohit_Jagtap
I am not sure whether you can upgrade from standard and open.
But I will share newer version of Qfirehose to you via Message.