Skip to content

Upgrade the modem firmware

Crystal-RainSlide edited this page Mar 5, 2021 · 9 revisions

The following instructions are directed towards terminal and professional users.

Do it at your own risk!

Symptoms:

If you check the modem log with journalctl ( -k = --dmesg, -g = --grep, ArchWiki, man page ):

$ journalctl -k -g modem

In the kernel log, this warning shows:

[...] modem-power serial1-0: Your modem has an outdated firmware. Latest know version is EG25GGBR07A08M2G_01.002.07. Consider updating.

Solution:

To upgrade the firmware, you need to clone this repository:

[~] $ git clone https://github.com/Biktorgj/quectel_eg25_recovery

After done, change to the directory and run this command and patiently wait:

[~/quectel_eg25_recovery] $ sudo ./qfirehose -f ./

It is recommended to disable sleep mode, or plug the device into the charger while upgrading the firmware! If the phone enters deep sleep you might ended up with a bricked modem.

When the upgrade process is done, the modem will reboot automatically. The boot up process will take around 30-60 seconds.

You can confirm if it has fully booted by checking lsusb (a part of usbutils package), the modem should be:

Bus 003 Device 002: ID 2c7c:0125 Quectel Wireless Solutions Co., Ltd. EC25 LTE modem

After done, reboot the device to make sure the OS modem driver applies new configuration.


You can also find the firmware release notes in that repo, which are pdf files in English and Simplified Chinese.

Clone this wiki locally