github fildunsky/luci-app-5gmodem v1.4.8
1.4.8

latest releases: v2.4.57, v2.4.56, v2.4.55...
one month ago

What's new in 1.4.8

5gtop — the Network page in a terminal. For routers where LuCI is slow or does not fit. Same data source as the web UI, no extra AT commands. Live clock, per-metric bars, speed test (s), uplink priority (1-3), modem switch (m). Collapses to a single column on phone-width terminals; width can be set explicitly (5gtop 5 60) because some builds ship no stty at all, which makes auto-detection impossible.

MeigLink SLM770A-R (2dee:4d57) — metrics through AT+SGCELLINFOEX, which returns named fields instead of positional CSV, so parsing survives a vendor inserting a field in the middle. Layout verified against the vendor AT manual. Band control via ^SYSCFGEX; the module supports only WCDMA I/V/VIII and no GSM, as its own at^syscfgex=? reports.

Cell lock. A generic getcelllock/setcelllock contract plus a row under the band buttons. "Lock to current cell" reads EARFCN and PCI at click time, so it pins the cell you are actually on rather than a stale one. The flight-mode cycle the vendor manual requires is done automatically.

Extended cell info in the web UI — eNB ID (the base station, not just the sector), path loss, TX power, CQI, UE category, VoLTE. Rows stay hidden on modems that do not report them.

Lite install. Only sms-tool is strictly required; ModemManager, QMI/MBIM and USB kmods moved behind the LUCI_APP_5GMODEM_FULL build option. Fits routers with 8 MB of flash where the full dependency set would not install at all.

Fixes

  • Duplicate default routes piled up when switching Internet priority: the IPv6 companion lives on the same device and was given its own route. One route per device now.
  • 5gtop hit the same class of bug three times — a blocking terminal read (dd, then read without -t): the screen froze until a key was pressed, or the loop spun and hung the session on a weak router.
  • ADDON was dead code: 11 profiles wrote 188 values nobody read. Three of them were genuinely unique and became output keys: bandwidth, rscp, ecio.

What was new in 1.4.7

eSIM downloads fixed for SM-DP+ servers presenting GSMA CI certificates. OpenWrt's libcurl is usually built against mbedTLS, which rejects the critical Certificate Policies extension in the GSMA root, so those servers failed on the very first step. ES9+ now goes through a stdio bridge over wget/OpenSSL, selectable in the eSIM settings.

Live download progress — the current step is shown in plain words while the spinner runs; on failure the log stays on screen with a "Save log" button for remote diagnosis.

Metrics on modems that reject long AT chains — the core poll joined twelve commands with ;, and some modules answer such a chain with echo only. There is now a fallback to short groups.

CSQ no longer disappears forever after a single empty signal reading, and band writes no longer report a false "Failed to set bands: XHR" after outliving the 30-second rpcd timeout.


Install: see the commands in the README.

Don't miss a new luci-app-5gmodem release

NewReleases is sending notifications on new releases.