Andrey Skvortsov 2d8a19bfd7 data: use 24h XTRA file for better GNSS performance
Quectel in the documentation for other Qualcomm-based modem explains
in details DPO (Dynamic Power Optimization), that is enabled on EG25-G
currently. One of requirements for DPO is, that XTRA almanac must be
less that 3.5 days old. [1]

Additionally SIMCOM says, that information predicted by XTRA is very
accurate within 24 hours, but its effectiveness decreases over time. [2]

Xtra3 files are available for 1 day (xtra3grc_24h.bin), 3
days (xtra3grc_72h.bin) and 7 days (xtra3grc.bin). Currently 7 days
variant is used.

Based on recommendations from Quectel and SIMCOM to slightly improve
GNSS performance switch default configuration to 24h XTRA variant.

1. https://sixfab.com/wp-content/uploads/2018/09/Quectel_UC20_GNSS_AT_Commands_Manual_V1.1.pdf
2. https://cdn.geekfactory.mx/sim7000g/SIM7000%20Series_GNSS_Application%20Note_V1.03.pdf
2025-09-17 23:35:22 +03:00
2022-02-19 15:05:31 +01:00
2024-10-30 11:59:45 +01:00
2024-11-12 13:10:43 +01:00
2020-12-10 15:03:29 +01:00
2020-12-10 15:03:29 +01:00
2025-01-14 18:11:11 +07:00

eg25-manager - Quectel EG25 management daemon

eg25-manager is a daemon for managing the Quectel EG25 modem found on the Pine64 PinePhone.

It implements the following features:

  • cleanly power on/off the modem
  • configure/check essential parameters (such as the audio format) on startup
  • monitor the modem state through ModemManager
  • put the modem in low-power mode when suspending the system, and restore it back to normal behavior when resuming
  • monitor the modem state on resume and recover it if needed

Dependencies

eg25-manager requires the following development libraries:

  • libglib2.0-dev
  • libgpiod-dev (>= 2.0)
  • libmm-glib-dev

Building

eg25-manager uses meson as its build system. Building and installing eg25-manager is as simple as running the following commands:

$ meson ../eg25-build
$ ninja -C ../eg25-build
# ninja -C ../eg25-build install

Configuration

eg25-manager uses device-specific configuration files, named after the device-tree compatible field. These files are installed to /usr/share/eg25-manager. They can be copied to /etc/eg25-manager then modified, that way they won't be overwritten during an upgrade.

Running

eg25-manager is usually run as a systemd service, but can also be manually started from the command-line (requires root privileges):

# eg25manager

License

eg25-manager is licensed under the GPLv3+.

Description
Manager daemon for the Quectel EG25 mobile broadband modem
Readme 433 KiB
Languages
C 97.3%
Meson 2.6%
Shell 0.1%