Use Qfirehose has error result:
[alex@debiank QFirehose]$ sudo ./QFirehose -f /home/alex/Downloads/quectel/EC25EFAR06A08M4G
[000.000]: QFirehose Version: Quectel_LTE&5G_QFirehose_Linux&Android_V1.2.3
[000.000]: Builded: Apr 27 2020 12:56:28
[000.000]: Find md5 check file </home/alex/Downloads/quectel/EC25EFAR06A08M4G/md5.txt>
[000.000]: md5 checking: /home/alex/Downloads/quectel/EC25EFAR06A08M4G/contents.xml pass
[000.002]: md5 checking: /home/alex/Downloads/quectel/EC25EFAR06A08M4G/update/appsboot.mbn pass
[000.003]: md5 checking: /home/alex/Downloads/quectel/EC25EFAR06A08M4G/update/ENPRG9x07.mbn pass
[000.003]: md5 checking: /home/alex/Downloads/quectel/EC25EFAR06A08M4G/update/firehose/partition_complete_p4K_b256K.mbn pass
[000.003]: md5 checking: /home/alex/Downloads/quectel/EC25EFAR06A08M4G/update/firehose/patch_p4K_b256K.xml pass
[000.004]: md5 checking: /home/alex/Downloads/quectel/EC25EFAR06A08M4G/update/firehose/prog_nand_firehose_9x07.mbn pass
[000.004]: md5 checking: /home/alex/Downloads/quectel/EC25EFAR06A08M4G/update/firehose/rawprogram_nand_p4K_b256K_update.xml pass
[000.036]: md5 checking: /home/alex/Downloads/quectel/EC25EFAR06A08M4G/update/mdm9607-perf-boot.img pass
[000.296]: md5 checking: /home/alex/Downloads/quectel/EC25EFAR06A08M4G/update/mdm9607-perf-sysfs.ubi pass
[000.353]: md5 checking: /home/alex/Downloads/quectel/EC25EFAR06A08M4G/update/mdm-perf-recovery-image-mdm9607-perf.ubi pass
[000.581]: md5 checking: /home/alex/Downloads/quectel/EC25EFAR06A08M4G/update/NON-HLOS.ubi pass
[000.582]: md5 checking: /home/alex/Downloads/quectel/EC25EFAR06A08M4G/update/NPRG9x07.mbn pass
[000.582]: md5 checking: /home/alex/Downloads/quectel/EC25EFAR06A08M4G/update/partition.mbn pass
[000.582]: md5 checking: /home/alex/Downloads/quectel/EC25EFAR06A08M4G/update/partition_nand.xml pass
[000.583]: md5 checking: /home/alex/Downloads/quectel/EC25EFAR06A08M4G/update/rpm.mbn pass
[000.584]: md5 checking: /home/alex/Downloads/quectel/EC25EFAR06A08M4G/update/sbl1.mbn pass
[000.587]: md5 checking: /home/alex/Downloads/quectel/EC25EFAR06A08M4G/update/tz.mbn pass
[000.587]: Totals checking 17 files md5 value, 0 file fail!
[000.587]: [1] /sys/bus/usb/devices/1-2 2c7c/125/0
[000.732]: P: /dev/bus/usb/001/025 idVendor=2c7c idProduct=0125
[000.732]: C: /dev/bus/usb/001/025 bNumInterfaces: 1
[000.732]: I: If#= 0 Alt= 0 #EPs= 2 Cls=ff Sub=ff Prot=ff
[000.732]: E: Ad=81 Atr=02 MxPS= 512 Ivl=0ms
[000.732]: E: Ad=01 Atr=02 MxPS= 512 Ivl=0ms
[000.732]: qusb_noblock_open port_name = /dev/ttyUSB0
[000.733]: dir=/home/alex/Downloads/quectel/EC25EFAR06A08M4G/update/firehose/..
[000.736]: d_name=NPRG9x07.mbn
[000.736]: prog_nand_firehose_filename = NPRG9x07.mbn
[000.736]: STATE ← SAHARA_WAIT_HELLO
[000.736]: RECEIVED ← SAHARA_HELLO_ID
[000.736]: RECEIVED ← SAHARA_MODE_MEMORY_DEBUG
[000.736]: ERROR NOT SAHARA_MODE_IMAGE_TX_PENDING
[000.736]: SENDING → SAHARA_HELLO_RESPONSE
[000.736]: STATE ← SAHARA_WAIT_COMMAND
[000.736]: RECEIVED ← SAHARA_HELLO_ID
[000.736]: STATE ← SAHARA_WAIT_COMMAND
[000.736]: RECEIVED ← SAHARA_HELLO_ID
[000.736]: STATE ← SAHARA_WAIT_COMMAND
[000.737]: RECEIVED ← SAHARA_HELLO_ID
[000.737]: STATE ← SAHARA_WAIT_COMMAND
[000.740]: RECEIVED ← SAHARA_HELLO_ID
[000.740]: STATE ← SAHARA_WAIT_COMMAND
[000.744]: RECEIVED ← SAHARA_HELLO_ID
[000.744]: STATE ← SAHARA_WAIT_COMMAND
[000.747]: RECEIVED ← SAHARA_READ_DATA_ID
[000.747]: 0x00000007 0x00000000 0x00000034
[000.747]: STATE ← SAHARA_WAIT_COMMAND
[000.747]: RECEIVED ← SAHARA_READ_DATA_ID
[000.747]: 0x00000007 0x00000034 0x00000060
[000.747]: STATE ← SAHARA_WAIT_COMMAND
[000.747]: RECEIVED ← SAHARA_READ_DATA_ID
[000.748]: 0x00000007 0x00001000 0x00000800
[000.748]: STATE ← SAHARA_WAIT_COMMAND
[005.752]: poll_wait events=POLLIN msec=5000 timeout
[005.752]: qusb_noblock_read cur=0, min_size=1
[005.752]: Sahara protocol error
[005.752]: Upgrade module failed.