I have a new EM7590 that won’t get a GPS fix.
AT!IMPREF:
preferred fw version: 00.00.00.00
preferred carrier name: AUTO-SIM
preferred config name: AUTO-SIM_000.000_000
preferred subpri index: 000
current fw version: 04.00.04.00
current carrier name: VERIZON
current config name: VERIZON_004.000_000
current subpri index: 000
It sees satellites with good SNR using AT!GPSFIX=1,255,1000:
at!gpssatinfo?
Satellites in view: 9 (2026 07 28 1 17:19:23)
SV: 10 ELEV: 0.000 AZI: 0.000 SNR:31.500
SV: 15 ELEV: 0.000 AZI: 0.000 SNR:39.300
SV: 18 ELEV: 0.000 AZI: 0.000 SNR:30.400
SV: 23 ELEV: 0.000 AZI: 0.000 SNR:37.500
SV: 24 ELEV: 0.000 AZI: 0.000 SNR:34.900
SV: 29 ELEV: 0.000 AZI: 0.000 SNR:40.700
SV: 32 ELEV: 0.000 AZI: 0.000 SNR:39.200
SV:133 ELEV: 0.000 AZI: 0.000 SNR:41.000
SV:135 ELEV: 0.000 AZI: 0.000 SNR:40.100
The SNR values are very good so I don’t think it is an antenna problem.
Google told me:
Your EM7590 is running firmware 04.00.04.00, which has a known bug in its GPS/GNSS subsystem where tracking sessions crash, fail to download ephemeris, and repeatedly time out with FAILCODE = 4.
But this is the latest version of the firmware, published only last month.
The module is in an embedded PC running Linux, Ubuntu 24.04, and I have disabled ModemManager to debug this (the modem does get a good connection to Verizon with the ModemManager running).