zte-modem-luci 1.0.0
Monitoring modemów ZTE (CPE po Ethernecie) w LuCI — przez API goform, bez comgt/AT
i bez /dev/ttyUSB*. Zakres to tylko odczyt: żadnego restartu, SMS-ów ani blokowania
pasm.
Instalacja
# OpenWrt <= 24.10 (opkg)
opkg install zte-modem-core_1.0.0-r1_all.ipk luci-app-zte-modem-light_1.0.0-r1_all.ipk
# OpenWrt z apk
apk add --allow-untrusted zte-modem-core-1.0.0-r1.apk luci-app-zte-modem-light-1.0.0-r1.apk
zte-modem-core, a opkg zgłosi wtedy mylący błąd o niezgodnej architekturze — prawdziwa
przyczyna jest w pierwszej linii („cannot find dependency").
Potem Services → Modem ZTE → Konfiguracja: adres modemu i hasło.
192.168.32.1 albo 192.168.8.1.
Pełna instrukcja, wymagania i diagnostyka:
docs/instalacja-i-diagnostyka.md
Co jest w środku
- Status — RSRP/RSRQ/RSSI/SNR dla LTE i 5G NR, tabela nośnych z agregacją, sufit
teoretyczny, komórki sąsiednie z odstępem Δ (przydatne przy ustawianiu anteny
kierunkowej), identyfikacja stacji bazowej przez btsearch.pl - Modem — model, firmware, IMEI, karta SIM, APN, adresy WAN
- Konfiguracja — adres, hasło, interwał, test logowania
Sprawdzone modemy: MC888, MC7010, MF297D, MF79U.
Testowane na OpenWrt 24.10.2 (MikroTik RB5009, Cudy WR3000S).
Wymagania
curl, ucode, jshn, jsonfilter, rpcd, luci-base — wszystkie są w standardowym
OpenWrt z LuCI, więc zwykle nic nie trzeba doinstalowywać. Gdyby czegoś brakowało,
menedżer odmówi instalacji i nic nie zapisze na dysku.
Coś nie działa?
Uruchom na routerze scripts/diag.sh — zbiera komplet danych do zgłoszenia i redaguje
hasło, IMEI, IMSI, ICCID, Cell ID, eNodeB, adresy WAN oraz dane masztu. Przejrzyj wynik
przed wklejeniem.
Uwagi o pakietach
- Architektura
all— to sam kod w shellu i JS, nic się nie kompiluje. .ipkzweryfikowany prawdziwymopkg install --noactionna OpenWrt 24.10.2 (aarch64)..apkzweryfikowany tylko strukturalnie (apk adbdump, apk-tools 3.0.7) — nie było
pod ręką routera z apk. Gdyby format nie przeszedł, wbuild-pkg.shjest przełącznik
--apk-compat. Zgłoszenia mile widziane..apkjest niepodpisany, stąd--allow-untrusted.