eg25-manager(5)
π NAME π
okay bestie, this is the manual for eg25-manager β specifically, the eg25-manager configuration file format. it's in the File Formats Manual section of the man pages, so pull up a chair and let's get into it π«Ά
πΈ SYNOPSIS πΈ
so eg25-manager reads its config from files written in toml format. no yaml drama, no json nonsense, just vibes and toml β¨
configs get loaded from these two spots:
/etc/eg25-manager/<compatible>.tomlβ your own overrides that you drop in yourself, and it's optional π/usr/share/eg25-manager/<compatible>.tomlβ the default configuration, and this one is required, no skipping it fr fr
π note the File Formats Manual energy here: this page is about the file, not the daemon. bestie behavior honestly.
π SECTION: manager π
the general settings for eg25-manager itself. the whole manager section is giving main character energy, lowkey.
poweron_delayint (microseconds) β the delay between de-assertingRESETand starting up thePWRKEYsequence. so like,RESETgoes bye, then we wait this long, thenPWRKEYdoes its thing. timing matters, no cap β±οΈ
π¦ SECTION: suspend π¦
how to handle suspend on the system where eg25-manager is running. your modem's naptime rules, essentially π΄
boot_timeoutint (seconds) β stops the system from suspending forboot_timeoutseconds, so the modem gets the time it needs to fully boot. Default:120if unset or zero.recovery_timeoutint (seconds) β how long to wait for the modem to reappear after suspend. if that timeout hits? the modem's USB connection gets reset. Default:9if unset or zero.
π SECTION: at π
the AT commands to send when different events happen, and where to send them. this is the meat of it, bestie π
every single command has 4 possible elements:
cmdβ the AT command itself, which gets translated to"AT+cmd"(like, it literally becomesAT+plus yourcmd)subcmdβ the subcommand, for when a single AT command can change multiple parameters, likeQCFGdoesvalueβ the command's argument(s), usually used to set the value of one specific parameterexpectβ the expected return value. here's the flow: the command runs first without any value to query the current state, that state gets compared to theexpectstring, and if they don't match, the command runs withvalueexpect to set the parameter to the expected value. it's giving self-correcting, honestly π₯
π a command can haveexpectORvalueconfigured, but it shouldn't have both. pick one, babes.
β οΈ NOTE: if a command sequence is configured in an override file, the default commands won't be loaded from the system configuration. so if you're changing them, you have to copy the default commands into your override file. don't come crying to me when they vanish π
the keys in this section:
uartstring β the serial port used for sending AT commands to the modem.configureList of commands β AT commands sent to the modem when it's first started. hi modem, here u go β¨suspendList of commands β AT commands sent to the modem before the system suspends.resumeList of commands β AT commands sent to the modem after the system comes back from suspend. welcome back bestie π«ΆresetList of commands β AT commands sent to the modem if resetting the usb port fails.
π SECTION: gnss π
settings for uploading AGPS assistance data to the modem. satellite bestie support π°οΈ
enabledboolean β turn uploading AGPS data to the modem on or off.urlstring β the directory on the server that holds the assistance files.- Example:
https://xtrapath4.izatcloud.net
- Example:
filestring β the name of the assistance file on the server.- Example:
xtra2.bin
- Example:
π§ SECTION: gpio π§
the gpio section defines the GPIO pins used for different modem functions. and here's the thing β these settings should only be changed when you're porting eg25-manager to a new device. for that reason, they aren't documented here. it's giving β¨mysteriousβ¨, iykyk.
β EXAMPLES β
okay this is the fun part, copy-paste fuel π
Print the firmware version every time the phone wakes from suspend:
[at]
resume = [
{ cmd = "QGMR" },
]
Disable uploading AGPS data to the modem:
[gnss]
enabled = false
π SEE ALSO π
eg25-manager(8)β the actual daemon, if you wanna go deeper, bestie
and that's the whole page, slay π this lil doc lives in the File Formats Manual section, dated 2026-01-16, and it pairs with eg25-manager(8) like two halves of a friendship bracelet π periodt β¨
π¦ where this page comes from
- ubuntu resolute: eg25-manager 0.5.2-1build1 Β· GPL-3.0-or-later
- ubuntu stonking: eg25-manager 0.5.2-1build1 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms