Firmware update breaks voice calls on EG25-G in PinePhone

Hi,
I’ve updated the Quectel EG25-G modem in my PinePhone with QFirehose.

The modem in general is still working, but ever since the firmware update, voice calls fail.
The modem responds correctly to AT commands, but ATD results in an instant “NO CARRIER” and going through ModemManager results in org.freedesktop.ModemManager1.Error.MobileEquipment.Unknown.

ATI identifies the firmware as

Quectel
EG25
Revision: EG25GGBR07A08M2G

The modem-power driver identifies it in more detail as

Project Name: EG25G
Project Rev : EG25GGBR07A08M2G_01.002.07
Branch Name: 9x07_R07_NEW
Custom Name : STD
Build Date: 2020-06-13,09:14
Version: SBLR07EG25G01_1:37500: May 30 2
Version: TZR07A03: Dec 2 2019
Version: RPMR07A03_1:37500: Dec 2 2019

The various presets look fine to me:
QDAI is ‘1,1,0,1,0,0,1,1’
QCFG ‘risignaltype’ is ‘“physical”’
QCFG ‘urc/ri/ring’ is ‘“pulse”,1,1000,5000,“off”,1’
QCFG ‘urc/ri/smsincoming’ is ‘“pulse”,1,1’
QCFG ‘urc/ri/other’ is ‘“off”,1,1’
QCFG ‘urc/ri/pin’ is ‘uart_ri’
QCFG ‘urc/delay’ is ‘0’
QCFG ‘sleepind/level’ is ‘0’
QCFG ‘wakeupin/level’ is ‘0,0’ (changing to ‘0’)
QCFG ‘ApRstLevel’ is ‘0’
QCFG ‘ModemRstLevel’ is ‘0’
QCFG ‘apready’ is ‘0,0,500’
QCFG ‘airplanecontrol’ is ‘1,0’
QCFG ‘fast/poweroff’ is ‘1’

Any ideas?

Dear Bero,
Thanks for your inquiry in Quectel forum.
For your issue, it is better to check whether the module have register on network successful. You can check AT+CREG? and AT+CEREG? Thanks!

Thanks for your reply.
at+creg/at+cereg seem to indicate I’m not registered. (I am supposed to be roaming - maybe the new firmware doesn’t like roaming?)
After playing with at+cops etc., I can register, but still get NO CARRIER when trying to do anything. Scanning for networks seems to work perfectly.

at+creg?
+CREG: 0,2

OK
at+cereg?
+CEREG: 0,2

OK
at+cops?
+COPS: 0

OK

at+cops=?
+COPS: (1,“Telekomde”,“TDG”,“26201”,7),(1,“Telekomde”,“TDG”,“26201”,2),(1,“Telekomde”,“TDG”,“26201”,0),(1,“Vodafonede”,“Vodafone”,“26202”,0),(1,“vodafonede”)

OK
at+cops=1,1,“vodafonede”
OK
at+cops?
+COPS: 1

OK
atdMYNUMBER
NO CARRIER

After playing with at+cops, you need to check whether the CREG? and CEREG? return the right value. Thanks!

No, CREG?/CEREG? don’t change even after at+cops= says ok.

atz
OK
at+creg?
+CREG: 0,5

OK
at+cereg?
+CEREG: 0,5

OK
at+cops=?
+COPS: (2,“vodafonede”,“vodafonede”,“26202”,7),(1,“Vodafonede”,“Vodafone”,“26202”,0),(1,“Telekomde”,“TDG”,“26201”,7),(1,"at+cops=1,2,“26202”,7
at+cops=1,2,“26202”,7
OK
at+creg?
+CREG: 0,5

OK
at+cereg?
+CEREG: 0,5

OK

Yes, it seems like that the module have register on network successful. You can go on your test. Thanks!

It doesn’t look to me like it’s actually connected.
Trying to dial a number still results in NO CARRIER.
Calling the SIM card’s number from another phone results in instant redirection to the provider’s voicebox, same as if the phone is turned off.