Skip to content

Upgrade the modem firmware

Crystal-RainSlide edited this page Apr 8, 2021 · 9 revisions

The following instructions are directed towards terminal and professional users.

Follow along at your own risk!

NOTE: If you've already updated the modem firmware from another distribution, you DO NOT need to perform this process again, unless your modem is showing symptoms again.

Symptoms:

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

$ journalctl -k -g modem

and this warning shows:

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

Your modem firmware is outdated, and you should update it.

Resolution:

To upgrade the firmware, you need to clone this repository first, for version EG25GGBR07A08M2G_01.002.07, the size is 119.75MB or 114.21MiB:

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

Notes:

  • 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 end up with a bricked modem.
  • **Although the upgrade procedure is short, please also make sure the phone has enough power to finish it, as a loss of power during update would be almost sure to cause some serious problems.

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

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

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 displayed in the list:

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

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


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