mirror of
https://gitlab.com/mobian1/eg25-manager.git
synced 2025-08-29 15:22:20 +02:00
Automatically fetch the GNSS assistance data from the Web to heavily reduce the time to acquire a GNSS lock by uploading the assistance data to the modem. This feature is optional and can be disabled in the configuration as people may prefer to not download the assistance data from the Quectel/Qualcomm servers. Also configure the GNSS engine to optimize the performance and power consumption.
76 lines
3.0 KiB
TOML
76 lines
3.0 KiB
TOML
[manager]
|
|
need_libusb = true
|
|
usb_vid = 0x2c7c
|
|
usb_pid = 0x0125
|
|
|
|
# Delay between setting GPIO and PWRKEY sequence, set in microseconds
|
|
poweron_delay = 100000
|
|
|
|
# Uncomment the following if you need to change the modem detection timeout on
|
|
# resume and/or the time during which suspend is blocked after modem boot
|
|
#[suspend]
|
|
#boot_timeout = 120
|
|
#recovery_timeout = 9
|
|
|
|
[gpio]
|
|
dtr = 358
|
|
pwrkey = 35
|
|
reset = 68
|
|
apready = 231
|
|
disable = 232
|
|
|
|
[at]
|
|
uart = "/dev/ttyS2"
|
|
configure = [
|
|
# Each command has 4 possible elements:
|
|
# * `cmd` : the AT command itself, which will be translated to "AT+`cmd`"
|
|
# * `subcmd`: the subcommand in case a single AT command can be used
|
|
# to change multiple parameters, such as QCFG (optional)
|
|
# * `value` : the commands, argument, usually used to set the value of
|
|
# a specific parameter (optional)
|
|
# * `expect`: the expected return value; the command is first executed
|
|
# without any value in order to query the current state. This
|
|
# state is then compared to the `expect` string; if they don't
|
|
# match, the command is then executed with value `expect` in
|
|
# order to set the parameter to the configured value (optional)
|
|
# A command can have `expect` OR `value` configured, but it shouldn't have both
|
|
{ cmd = "QGMR" },
|
|
{ cmd = "QDAI", expect = "1,1,0,1,0,0,1,1" },
|
|
{ cmd = "QCFG", subcmd = "risignaltype", expect = "\"physical\"" },
|
|
{ cmd = "QCFG", subcmd = "ims", expect = "1" },
|
|
{ cmd = "QCFG", subcmd = "urc/ri/ring", expect = "\"pulse\",2000,1000,5000,\"off\",1" },
|
|
{ cmd = "QCFG", subcmd = "urc/ri/smsincoming", expect = "\"pulse\",2000" },
|
|
{ cmd = "QCFG", subcmd = "urc/ri/other", expect = "\"off\",1" },
|
|
{ cmd = "QCFG", subcmd = "urc/delay", expect = "1" },
|
|
{ cmd = "QURCCFG", subcmd = "urcport", expect = "\"all\"" },
|
|
{ cmd = "QSCLK", value = "1" },
|
|
# GNSS configuration:
|
|
# * Enable A-GPS data upload support (XTRA)
|
|
# * Disable On-Demand-Positioning (ODP) mode
|
|
# to avoid running the GNSS system in the background, even when not enabled.
|
|
# * Enable Dynamic Power Optimizations (DPO) mode to turn off GNSS RF radios
|
|
# when they are not in use.
|
|
# * Only enable GPS and GLONASS, disable other GNSS systems.
|
|
# A-GPS data upload doesn't work for Galileo anyway.
|
|
# * Avoid turning on GNSS support automatically when the modem boots.
|
|
{ cmd = "QGPSXTRA", expect = "1" },
|
|
{ cmd = "QGPSCFG", subcmd = "gnssconfig", expect = "4" },
|
|
{ cmd = "QGPSCFG", subcmd = "odpcontrol", expect = "0" },
|
|
{ cmd = "QGPSCFG", subcmd = "dpoenable", expect = "1" },
|
|
{ cmd = "QGPSCFG", subcmd = "gpsnmeatype", expect = "31" },
|
|
{ cmd = "QGPSCFG", subcmd = "glonassnmeatype", expect = "7" },
|
|
{ cmd = "QGPSCFG", subcmd = "galileonmeatype", expect = "0" },
|
|
{ cmd = "QGPSCFG", subcmd = "beidounmeatype", expect = "0" },
|
|
{ cmd = "QGPSCFG", subcmd = "autogps", expect = "0" },
|
|
]
|
|
suspend = [
|
|
]
|
|
resume = [
|
|
]
|
|
reset = [ { cmd = "CFUN", value = "1,1" } ]
|
|
|
|
[gnss]
|
|
enabled = true
|
|
url = "https://xtrapath4.izatcloud.net"
|
|
file = "xtra2.bin"
|