Hi Quectel Support team,
My Quectel EC20 CE FD module is currently running firmware version EC20CEFDR02A12M4G
I would like to request the latest compatible firmware for this module.
Please send it to my email: quycoverdata@gmail.com
Thank you!
Hi Quectel Support team,
My Quectel EC20 CE FD module is currently running firmware version EC20CEFDR02A12M4G
I would like to request the latest compatible firmware for this module.
Please send it to my email: quycoverdata@gmail.com
Thank you!
Just share the latest firmware to you via email. Please check it.
I tried to flash EC20CEFDR02A15M4G, but it was not successful. The module always falls into a loop showing “switch to ‘Emergency download mode’”.
pi@T460:~/QFirehose_Linux_Android_V1.4/QFirehose_Linux_Android_V1.4.17$ sudo ./QFirehose -f ./CEFD -u /dev/bus/usb/001/004
[000.000]: Version: QFirehose_Linux_Android_V1.4.17
[000.000]: Builded: Sep 18 2025 09:50:04
[000.000]: usbmon is not load, please execute "modprobe usbmon" or "insmod usbmon.ko"
[000.000]: Cann't find md5.txt in ./CEFD, Please check it!
[000.000]: find 'prog_nand_firehose_9x07.mbn'
[000.000]: find_firehose_mbn prog_nand_firehose_9x07.mbn
[000.000]: [1] /sys/bus/usb/devices/1-2 2c7c/125/318
[000.000]: qusb_read_speed_atime speed: 480, st_atime: 20251117_20:15:55
[000.001]: P: /dev/bus/usb/001/067 idVendor=2c7c idProduct=0125
[000.001]: C: /dev/bus/usb/001/067 bNumInterfaces: 5
[000.001]: I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=ff
[000.001]: E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[000.001]: E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[000.001]: I: If#= 1 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[000.001]: E: Ad=83 Atr=03 MxPS= 10 Ivl=9ms
[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=00 Prot=00
[000.001]: E: Ad=85 Atr=03 MxPS= 10 Ivl=9ms
[000.001]: E: Ad=84 Atr=02 MxPS= 512 Ivl=0ms
[000.001]: E: Ad=03 Atr=02 MxPS= 512 Ivl=0ms
[000.001]: I: If#= 3 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[000.001]: E: Ad=87 Atr=03 MxPS= 10 Ivl=9ms
[000.001]: E: Ad=86 Atr=02 MxPS= 512 Ivl=0ms
[000.001]: E: Ad=04 Atr=02 MxPS= 512 Ivl=0ms
[000.001]: I: If#= 4 Alt= 0 #EPs= 3 Cls=ff Sub=ff Prot=ff
[000.001]: tmp=/sys/bus/usb/devices/usb1/../driver, driver=../../../bus/pci/drivers/xhci_hcd
[000.001]: qusb_noblock_open port_name = /dev/ttyUSB0
[003.004]: poll_wait events=POLLIN msec=3000 timeout
[003.004]: qfirehose.c detect_and_judge_module_version 250 fail
[004.006]: poll_wait events=POLLIN msec=1000 timeout
[004.006]: switch to 'Emergency download mode'
[007.010]: poll_wait events=POLLIN msec=3000 timeout
[008.011]: P: /dev/bus/usb/001/067 idVendor=2c7c idProduct=0125
[008.011]: C: /dev/bus/usb/001/067 bNumInterfaces: 5
[008.011]: I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=ff
[008.011]: E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[008.011]: E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[008.011]: I: If#= 1 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[008.011]: E: Ad=83 Atr=03 MxPS= 10 Ivl=9ms
[008.011]: E: Ad=82 Atr=02 MxPS= 512 Ivl=0ms
[008.011]: E: Ad=02 Atr=02 MxPS= 512 Ivl=0ms
[008.011]: I: If#= 2 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[008.011]: E: Ad=85 Atr=03 MxPS= 10 Ivl=9ms
[008.011]: E: Ad=84 Atr=02 MxPS= 512 Ivl=0ms
[008.011]: E: Ad=03 Atr=02 MxPS= 512 Ivl=0ms
[008.011]: I: If#= 3 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[008.011]: E: Ad=87 Atr=03 MxPS= 10 Ivl=9ms
[008.011]: E: Ad=86 Atr=02 MxPS= 512 Ivl=0ms
[008.011]: E: Ad=04 Atr=02 MxPS= 512 Ivl=0ms
[008.011]: I: If#= 4 Alt= 0 #EPs= 3 Cls=ff Sub=ff Prot=ff
[008.012]: tmp=/sys/bus/usb/devices/usb1/../driver, driver=../../../bus/pci/drivers/xhci_hcd
[008.012]: qusb_noblock_open port_name = /dev/ttyUSB0
[008.014]: qusb_noblock_read read=-1, errno: 11 (Resource temporarily unavailable)
[008.014]: qusb_noblock_read cur=0, min_size=1
[008.014]: qfirehose.c detect_and_judge_module_version 250 fail
[009.015]: poll_wait events=POLLIN msec=1000 timeout
[009.015]: switch to 'Emergency download mode'
[012.019]: poll_wait events=POLLIN msec=3000 timeout
[013.020]: P: /dev/bus/usb/001/067 idVendor=2c7c idProduct=0125
[013.020]: C: /dev/bus/usb/001/067 bNumInterfaces: 5
[013.020]: I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=ff
[013.020]: E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[013.020]: E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[013.020]: I: If#= 1 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[013.020]: E: Ad=83 Atr=03 MxPS= 10 Ivl=9ms
[013.020]: E: Ad=82 Atr=02 MxPS= 512 Ivl=0ms
[013.020]: E: Ad=02 Atr=02 MxPS= 512 Ivl=0ms
[013.020]: I: If#= 2 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[013.020]: E: Ad=85 Atr=03 MxPS= 10 Ivl=9ms
[013.020]: E: Ad=84 Atr=02 MxPS= 512 Ivl=0ms
[013.020]: E: Ad=03 Atr=02 MxPS= 512 Ivl=0ms
[013.020]: I: If#= 3 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[013.020]: E: Ad=87 Atr=03 MxPS= 10 Ivl=9ms
[013.020]: E: Ad=86 Atr=02 MxPS= 512 Ivl=0ms
[013.020]: E: Ad=04 Atr=02 MxPS= 512 Ivl=0ms
[013.020]: I: If#= 4 Alt= 0 #EPs= 3 Cls=ff Sub=ff Prot=ff
[013.020]: tmp=/sys/bus/usb/devices/usb1/../driver, driver=../../../bus/pci/drivers/xhci_hcd
[013.020]: qusb_noblock_open port_name = /dev/ttyUSB0
[013.025]: old software version: EC20CEFDR02A09M4G
[014.026]: poll_wait events=POLLIN msec=1000 timeout
[014.026]: switch to 'Emergency download mode'
^C
pi@T460:~/QFirehose_Linux_Android_V1.4/QFirehose_Linux_Android_V1.4.17$ sudo ./QFirehose -f ./firmware3 -u /dev/bus/usb/001/004
[000.000]: Version: QFirehose_Linux_Android_V1.4.17
[000.000]: Builded: Sep 18 2025 09:50:04
[000.000]: usbmon is not load, please execute "modprobe usbmon" or "insmod usbmon.ko"
[000.000]: Cann't find md5.txt in ./firmware3, Please check it!
[000.000]: find 'prog_nand_firehose_9x07.mbn'
[000.000]: find_firehose_mbn prog_nand_firehose_9x07.mbn
[000.000]: [1] /sys/bus/usb/devices/1-2 2c7c/125/318
[000.001]: qusb_read_speed_atime speed: 480, st_atime: 20251117_20:15:55
[000.001]: P: /dev/bus/usb/001/067 idVendor=2c7c idProduct=0125
[000.001]: C: /dev/bus/usb/001/067 bNumInterfaces: 5
[000.001]: I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=ff
[000.001]: E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[000.001]: E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[000.001]: I: If#= 1 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[000.001]: E: Ad=83 Atr=03 MxPS= 10 Ivl=9ms
[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=00 Prot=00
[000.001]: E: Ad=85 Atr=03 MxPS= 10 Ivl=9ms
[000.001]: E: Ad=84 Atr=02 MxPS= 512 Ivl=0ms
[000.001]: E: Ad=03 Atr=02 MxPS= 512 Ivl=0ms
[000.001]: I: If#= 3 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[000.001]: E: Ad=87 Atr=03 MxPS= 10 Ivl=9ms
[000.001]: E: Ad=86 Atr=02 MxPS= 512 Ivl=0ms
[000.001]: E: Ad=04 Atr=02 MxPS= 512 Ivl=0ms
[000.001]: I: If#= 4 Alt= 0 #EPs= 3 Cls=ff Sub=ff Prot=ff
[000.001]: tmp=/sys/bus/usb/devices/usb1/../driver, driver=../../../bus/pci/drivers/xhci_hcd
[000.001]: qusb_noblock_open port_name = /dev/ttyUSB0
[000.003]: old software version: EC20CEFDR02A09M4G
[001.005]: poll_wait events=POLLIN msec=1000 timeout
[001.005]: switch to 'Emergency download mode'
[004.009]: poll_wait events=POLLIN msec=3000 timeout
[005.010]: P: /dev/bus/usb/001/067 idVendor=2c7c idProduct=0125
[005.010]: C: /dev/bus/usb/001/067 bNumInterfaces: 5
[005.010]: I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=ff
[005.011]: E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[005.011]: E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[005.011]: I: If#= 1 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[005.011]: E: Ad=83 Atr=03 MxPS= 10 Ivl=9ms
[005.011]: E: Ad=82 Atr=02 MxPS= 512 Ivl=0ms
[005.011]: E: Ad=02 Atr=02 MxPS= 512 Ivl=0ms
[005.011]: I: If#= 2 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[005.011]: E: Ad=85 Atr=03 MxPS= 10 Ivl=9ms
[005.011]: E: Ad=84 Atr=02 MxPS= 512 Ivl=0ms
[005.011]: E: Ad=03 Atr=02 MxPS= 512 Ivl=0ms
[005.011]: I: If#= 3 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[005.011]: E: Ad=87 Atr=03 MxPS= 10 Ivl=9ms
[005.011]: E: Ad=86 Atr=02 MxPS= 512 Ivl=0ms
[005.011]: E: Ad=04 Atr=02 MxPS= 512 Ivl=0ms
[005.011]: I: If#= 4 Alt= 0 #EPs= 3 Cls=ff Sub=ff Prot=ff
[005.011]: tmp=/sys/bus/usb/devices/usb1/../driver, driver=../../../bus/pci/drivers/xhci_hcd
[005.011]: qusb_noblock_open port_name = /dev/ttyUSB0
[006.013]: poll_wait events=POLLIN msec=1000 timeout
[006.013]: switch to 'Emergency download mode'
[009.017]: poll_wait events=POLLIN msec=3000 timeout
[010.018]: P: /dev/bus/usb/001/067 idVendor=2c7c idProduct=0125
[010.018]: C: /dev/bus/usb/001/067 bNumInterfaces: 5
[010.018]: I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=ff
[010.018]: E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[010.018]: E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[010.018]: I: If#= 1 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[010.018]: E: Ad=83 Atr=03 MxPS= 10 Ivl=9ms
[010.018]: E: Ad=82 Atr=02 MxPS= 512 Ivl=0ms
[010.018]: E: Ad=02 Atr=02 MxPS= 512 Ivl=0ms
[010.019]: I: If#= 2 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[010.019]: E: Ad=85 Atr=03 MxPS= 10 Ivl=9ms
[010.019]: E: Ad=84 Atr=02 MxPS= 512 Ivl=0ms
[010.019]: E: Ad=03 Atr=02 MxPS= 512 Ivl=0ms
[010.019]: I: If#= 3 Alt= 0 #EPs= 3 Cls=ff Sub=00 Prot=00
[010.019]: E: Ad=87 Atr=03 MxPS= 10 Ivl=9ms
[010.019]: E: Ad=86 Atr=02 MxPS= 512 Ivl=0ms
[010.019]: E: Ad=04 Atr=02 MxPS= 512 Ivl=0ms
[010.019]: I: If#= 4 Alt= 0 #EPs= 3 Cls=ff Sub=ff Prot=ff
[010.019]: tmp=/sys/bus/usb/devices/usb1/../driver, driver=../../../bus/pci/drivers/xhci_hcd
[010.019]: qusb_noblock_open port_name = /dev/ttyUSB0
[011.021]: poll_wait events=POLLIN msec=1000 timeout
[011.021]: switch to 'Emergency download mode'