1 (edytowany przez rybirek 2026-08-08 19:52:40)

Temat: Odczyt parametry modemów ZTE w OpenWrt

Brakowało mi odczytu/monitoringu modemów typu ZTE MC7010/MC888 z poziomu luci.
Mogłem co prawda w pakietach od 4IceG "rozwijać" zte.sh, ale chciałem po swojemu ...
Jeśli ktoś zainteresowany i chętny zapraszam do testów.
https://github.com/rybirek/zte-modem-lu … tag/v1.0.0

https://zapodaj.net/images/4024438fd9853.png

https://zapodaj.net/images/cfe7585137565.png

2

Odp: Odczyt parametry modemów ZTE w OpenWrt

Działa elegancko z M300z.
Przydałaby się jeszcze informacja o adresach serwerów DNS i możliwości ich zmiany tak jak w skrypcie do ZTE MC888 wskazanym przez @Cezary w:
https://eko.one.pl/forum/viewtopic.php?id=25042

3

Odp: Odczyt parametry modemów ZTE w OpenWrt

A czy jest tu jeszcze ktoś to ma MF286D na oryginalnym softcie (choć nie wiem dlaczego miał by mieć)? Bo pewnie to zadziała z całą rodziną ZTE.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

4 (edytowany przez rybirek 2026-08-09 20:15:41)

Odp: Odczyt parametry modemów ZTE w OpenWrt

Ja niestety nie mam MF286D, najbliżej MF297D.
Soft jest dość uniwersalny, testowałem na MC888, MC7010, MC801A, MF297D, MF79U.
W wolnej chwili będzie dalej rozwijany...
W obecnej wersji zakładałem tylko odczyt, ale będzie też wersja z ustawianiem pasm, trybu pracy i apn i sieci.

5

Odp: Odczyt parametry modemów ZTE w OpenWrt

Mam na miniPC OpenWRT 25.12-Snapshot , ściągnąłęm do tmp odpowiednie pliki no i mam takie coś:

root@OpenWrt:/tmp# apk add --allow-untrusted ./zte-modem-core-1.0.0-r1.apk ./luci-app-zte-modem-light-1.0.0-r1.apk
ERROR: unable to select packages:
  zte-modem-core-1.0.0-r1:
    error: uninstallable
    arch: all
    satisfies: world[zte-modem-core><Q1C0HIuVaSsKuc0ShhNXBT+UiTJmY=] luci-app-zte-modem-light-1.0.0-r1[zte-modem-core]
  luci-app-zte-modem-light-1.0.0-r1:
    error: uninstallable
    arch: all
    satisfies: world[luci-app-zte-modem-light><Q1MFusyWrE1CGKcLmVl8Vpz5wot4U=]
root@OpenWrt:/tmp#

Coś źle zrobiłem ?:)

6

Odp: Odczyt parametry modemów ZTE w OpenWrt

Nie, APK jest zwalone, napisał na githubie że APK nie było testowane, u mnie jest taki sam błąd. Jak poczekasz do wieczora to zrobię pakiety na rzeczywistym SDK.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Odczyt parametry modemów ZTE w OpenWrt

jasne , że poczekam smile

8

Odp: Odczyt parametry modemów ZTE w OpenWrt

@MiG25: tu są do testów: https://dl.eko.one.pl/test/ nic nie ruszałem, tylko jest spakietowane.

@rybirek: czemu nie zrobiłeś normalnych makefile do tego?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9 (edytowany przez rybirek 2026-08-11 18:45:31)

Odp: Odczyt parametry modemów ZTE w OpenWrt

https://github.com/rybirek/zte-modem-lu … tag/v1.2.0

Trochę poprawek kosmetycznych.
Naprawiony .apk (testowane w docker)
Na zakładce Status doszło wyświetlanie limitu (jeśli jest ustawiony)
https://zapodaj.net/images/a14676819507d.png
Doszła nowa zakładka roboczo nazwana "Wykresy"
https://zapodaj.net/images/0343c347dac13.png

10

Odp: Odczyt parametry modemów ZTE w OpenWrt

Eh, zaraz spakietuję to.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11 (edytowany przez MiG25 2026-08-12 09:01:27)

Odp: Odczyt parametry modemów ZTE w OpenWrt

Teraz poszło to od Cezarego:

root@OpenWrt:/tmp# wget https://dl.eko.one.pl/test/zte-modem-core-1.1.0-r1.apk
Downloading 'https://dl.eko.one.pl/test/zte-modem-core-1.1.0-r1.apk'
Connecting to 95.160.100.76:443
Writing to 'zte-modem-core-1.1.0-r1.apk'
zte-modem-core-1.1.0 100% |*******************************|  7918   0:00:00 ETA
Download completed (7918 bytes)
root@OpenWrt:/tmp# wget https://dl.eko.one.pl/test/luci-app-zte-modem-light-1.2.0-r1.apk
Downloading 'https://dl.eko.one.pl/test/luci-app-zte-modem-light-1.2.0-r1.apk'
Connecting to 95.160.100.76:443
Writing to 'luci-app-zte-modem-light-1.2.0-r1.apk'
luci-app-zte-modem-l 100% |*******************************| 21703   0:00:00 ETA
Download completed (21703 bytes)
root@OpenWrt:/tmp# apk add --allow-untrusted zte-modem-core-1.1.0-r1.apk luci-app-zte-modem-light-1.2.0-r1.apk
(1/5) Installing libnghttp2-14 (1.66.0-r1)
  Executing libnghttp2-14-1.66.0-r1.post-install
(2/5) Installing libcurl4 (8.19.0-r2)
  Executing libcurl4-8.19.0-r2.post-install
(3/5) Installing curl (8.19.0-r2)
  Executing curl-8.19.0-r2.post-install
(4/5) Installing zte-modem-core (1.1.0-r1)
  Executing zte-modem-core-1.1.0-r1.post-install
(5/5) Installing luci-app-zte-modem-light (1.2.0-r1)
  Executing luci-app-zte-modem-light-1.2.0-r1.post-install
OK: 47.8 MiB in 448 packages
root@OpenWrt:/tmp#

Ale po ustwieniu w zakłądce Konfiguracji adresu ip modemu i hasła nic się nie dzieje.
Wciskam przycisk "Sprawdź logowanie" , to wyskakuje błąd na żółtym tle "Błąd: RPCError: RPC call to zte-modem/probe failed with error -32000: Object not found at ClassConstructor.handleCallReply (http://192.168.1.1/luci-static/resource … 16671:11:3)"...
W konsoli uruchomiając " /etc/diag.sh" mam Permission denied" ... ( choć sam plik ma -rw-rw-r--    1 root     root )

Od razu napiszę ,że mam modem MC889A PRO , w wersji B10 , i jest tam nowy typ menu i logowania...

12

Odp: Odczyt parametry modemów ZTE w OpenWrt

/etc/init.d/rpcd restart zrób bo moje pakietowanie tego nie robi.

A to drugie: sh -x /etc/diag.sh

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Odczyt parametry modemów ZTE w OpenWrt

Tak , zrobiłem wcześniej restart całego routera , co by wogóle się pozycja Modem ZTE w zakładce Usługi pokazała...

root@OpenWrt:/etc# sh -x /etc/diag.sh
+ . /lib/functions.sh
+ N='
'
+ _C=0
+ NO_EXPORT=1
+ LOAD_STATE=1
+ LIST_SEP=' '
+ reset_cb
+ '[' -z  ]
+ '[' -f /lib/config/uci.sh ]
+ . /lib/config/uci.sh
+ CONFIG_APPEND=
+ . /lib/functions/leds.sh
+ . /usr/share/libubox/jshn.sh
root@OpenWrt:/etc#

Więc niewiele z tego wynika....

14

Odp: Odczyt parametry modemów ZTE w OpenWrt

Czekaj, czym u ciebie jest etc/diag.sh

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Odczyt parametry modemów ZTE w OpenWrt

Na gicie jest , że jak coś jest nie tak , to ,żeby uruchomić diag.sh smile
no to jedyny taki plik znalazłem właśnie w /etc , a to okazuje się jest czymś do obsługi ledów....
A pliku diag.sh chyba nie ma w pakiecie , tylko go trzeba i tak ściągnąć osobno z gita ?

16

Odp: Odczyt parametry modemów ZTE w OpenWrt

Bo tam jest opisane żeby go przesłać na router i dopiero uruchomić smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: Odczyt parametry modemów ZTE w OpenWrt

No to tego nie doczytałem wink
To jest tam tak:

root@OpenWrt:/tmp# sh -x /tmp/diag.sh
+ echo '=== zte-modem: raport diagnostyczny ==='
=== zte-modem: raport diagnostyczny ===
+ date
+ echo 'data: Wed Aug 12 14:14:34 CEST 2026'
data: Wed Aug 12 14:14:34 CEST 2026
+ echo

+ echo '--- 1. system ---'
--- 1. system ---
+ . /etc/openwrt_release
+ echo 'OpenWrt:  25.12-SNAPSHOT (x86_64)'
OpenWrt:  25.12-SNAPSHOT (x86_64)
+ echo 'opis:     OpenWrt 25.12-SNAPSHOT r32806-b2685cef6a'
opis:     OpenWrt 25.12-SNAPSHOT r32806-b2685cef6a
+ cat /tmp/sysinfo/model
+ echo 'model:    MiG 25'
model:    MiG 25
+ echo

+ echo '--- 2. menedzer pakietow ---'
--- 2. menedzer pakietow ---
+ command -v apk
+ apk --version
+ head -1
+ echo 'apk:  apk-tools 3.0.5, compiled for x86_64.'
apk:  apk-tools 3.0.5, compiled for x86_64.
+ echo

+ echo '--- 3. zainstalowane pakiety modulu ---'
--- 3. zainstalowane pakiety modulu ---
+ command -v apk
+ apk list -I zte-modem-core
+ head -1
+ v='zte-modem-core-1.1.0-r1 noarch {/opt/projects/openwrt-25.12/openwrt/_eko1/zte-modem-core} () [installed]'
+ printf '  %-26s %s\n' zte-modem-core 'zte-modem-core-1.1.0-r1 noarch {/opt/projects/openwrt-25.12/openwrt/_eko1/zte-modem-core} () [installed]'
  zte-modem-core             zte-modem-core-1.1.0-r1 noarch {/opt/projects/openwrt-25.12/openwrt/_eko1/zte-modem-core} () [installed]
+ command -v apk
+ apk list -I luci-app-zte-modem-light
+ head -1
+ v='luci-app-zte-modem-light-1.2.0-r1 noarch {/opt/projects/openwrt-25.12/openwrt/_eko1/luci-app-zte-modem-light} () [installed]'
+ printf '  %-26s %s\n' luci-app-zte-modem-light 'luci-app-zte-modem-light-1.2.0-r1 noarch {/opt/projects/openwrt-25.12/openwrt/_eko1/luci-app-zte-modem-light}                               () [installed]'
  luci-app-zte-modem-light   luci-app-zte-modem-light-1.2.0-r1 noarch {/opt/projects/openwrt-25.12/openwrt/_eko1/luci-app-zte-modem-light} () [installed]
+ command -v apk
+ apk list -I luci-app-zte-modem
+ head -1
+ v=
+ printf '  %-26s %s\n' luci-app-zte-modem 'nie zainstalowany'
  luci-app-zte-modem         nie zainstalowany
+ echo

+ echo '--- 4. zaleznosci: czy naprawde DZIALAJA ---'
--- 4. zaleznosci: czy naprawde DZIALAJA ---
+ printf '  curl:        '
  curl:        + curl --version
+ head -1
curl 8.19.0 (x86_64-openwrt-linux-gnu) libcurl/8.19.0 mbedTLS/3.6.6 zlib/1.3.1 nghttp2/1.66.0
+ printf '  ucode:       '
  ucode:       + ucode -e 'print("ok\n")'
+ head -1
ok
+ printf '  jsonfilter:  '
  jsonfilter:  + echo '{"a":1}'
+ jsonfilter -e @.a
+ head -1
1
+ printf '  jshn.sh:     '
  jshn.sh:     + '[' -f /usr/share/libubox/jshn.sh ]
+ echo jest
jest
+ printf '  flock:       '
  flock:       + command -v flock
+ echo jest
jest
+ printf '  sha256sum:   '
  sha256sum:   + printf
+ sha256sum
+ echo jest
jest
+ echo

+ echo '--- 5. pliki modulu ---'
--- 5. pliki modulu ---
+ '[' -e /usr/libexec/rpcd/zte-modem ]
+ ls -l /usr/libexec/rpcd/zte-modem
+ awk '{print $1}'
+ printf '  %s  %s\n' -rw-rw-r-- /usr/libexec/rpcd/zte-modem
  -rw-rw-r--  /usr/libexec/rpcd/zte-modem
+ '[' -e /usr/share/rpcd/acl.d/luci-app-zte-modem.json ]
+ ls -l /usr/share/rpcd/acl.d/luci-app-zte-modem.json
+ awk '{print $1}'
+ printf '  %s  %s\n' -rw-rw-r-- /usr/share/rpcd/acl.d/luci-app-zte-modem.json
  -rw-rw-r--  /usr/share/rpcd/acl.d/luci-app-zte-modem.json
+ '[' -e /usr/share/luci/menu.d/luci-app-zte-modem.json ]
+ ls -l /usr/share/luci/menu.d/luci-app-zte-modem.json
+ awk '{print $1}'
+ printf '  %s  %s\n' -rw-rw-r-- /usr/share/luci/menu.d/luci-app-zte-modem.json
  -rw-rw-r--  /usr/share/luci/menu.d/luci-app-zte-modem.json
+ '[' -e /www/luci-static/resources/view/zte-modem/status.js ]
+ ls -l /www/luci-static/resources/view/zte-modem/status.js
+ awk '{print $1}'
+ printf '  %s  %s\n' -rw-rw-r-- /www/luci-static/resources/view/zte-modem/status.js
  -rw-rw-r--  /www/luci-static/resources/view/zte-modem/status.js
+ '[' -e /etc/config/zte-modem ]
+ ls -l /etc/config/zte-modem
+ awk '{print $1}'
+ printf '  %s  %s\n' -rw-rw-r-- /etc/config/zte-modem
  -rw-rw-r--  /etc/config/zte-modem
+ echo '  (backend MUSI byc wykonywalny - bez bitu +x rpcd go nie zarejestruje)'
  (backend MUSI byc wykonywalny - bez bitu +x rpcd go nie zarejestruje)
+ echo

+ echo '--- 6. rejestracja w ubus ---'
--- 6. rejestracja w ubus ---
+ ubus list
+ grep -q '^zte-modem$'
+ echo '  obiekt '"'"'zte-modem'"'"': BRAK  <-- to jest przyczyna, jesli widok jest pusty'
  obiekt 'zte-modem': BRAK  <-- to jest przyczyna, jesli widok jest pusty
+ echo '  ostatnie linie logu rpcd:'
  ostatnie linie logu rpcd:
+ logread
+ grep -i rpcd
+ tail -5
+ sed 's/^/    /'
+ echo

+ echo '--- 7. konfiguracja (bez hasla) ---'
--- 7. konfiguracja (bez hasla) ---
+ uci -q show zte-modem
+ sed 's/password='"'"'.*'"'"'/password='"'"'[ukryte]'"'"'/'
+ sed 's/^/  /'
  zte-modem.main=zte-modem
  zte-modem.main.host='192.168.24.1'
  zte-modem.main.refresh_interval='10'
  zte-modem.main.timeout='6'
  zte-modem.main.bts_lookup='1'
  zte-modem.main.password='[ukryte]'
+ echo

+ echo '--- 8. lacznosc z modemem ---'
--- 8. lacznosc z modemem ---
+ uci -q get zte-modem.main.host
+ HOST=192.168.24.1
+ echo '  adres modemu z konfiguracji: 192.168.24.1'
  adres modemu z konfiguracji: 192.168.24.1
+ echo '  (UWAGA: to ma byc adres MODEMU, nie routera)'
  (UWAGA: to ma byc adres MODEMU, nie routera)
+ '[' -n 192.168.24.1 ]
+ printf '  ping:  '
  ping:  + ping -c2 -W2 192.168.24.1
+ echo odpowiada
odpowiada
+ printf '  HTTP:  '
  HTTP:  + curl -s -o /dev/null -w '%{http_code}\n' --max-time 6 http://192.168.24.1/
000
+ printf '  cmd=LD: '
  cmd=LD: + curl -s --max-time 6 -H 'Referer: http://192.168.24.1/index.html' 'http://192.168.24.1/goform/goform_get_cmd_process?isTest=false&cmd=LD'
+ sed 's/"LD":"[0-9A-Fa-f]\{8\}[0-9A-Fa-f]*"/"LD":"[jest, 64 hex]"/'
+ head -c 120
+ echo

+ echo

+ echo '--- 9. odczyt przez modul (zredagowany) ---'
--- 9. odczyt przez modul (zredagowany) ---
+ ubus call zte-modem status
+ sed -E -e 's/("(imei|imsi|sim_imsi|iccid|msisdn|wan_ipaddr|ipv6_wan_ipaddr|lan_ipaddr|cell_id|Z5g_CELL_ID|nr_cell_id|nr5g_cell_id|enodeb_id|_cell_dec|_bts_st                              ation|_bts_city|_bts_address|_bts_lat|_bts_lon)"[[:space:]]*:[[:space:]]*)"[^"]*"/\1"[ukryte]"/g'
Command failed: Not found
+ echo

+ echo '--- 10. sonda logowania ---'
--- 10. sonda logowania ---
+ ubus call zte-modem probe
+ sed -E 's/("ld"[[:space:]]*:[[:space:]]*)"[^"]*"/\1"[ukryte]"/'
Command failed: Not found
+ echo

+ echo '=== koniec raportu ==='
=== koniec raportu ===
+ echo 'Przejrzyj powyzsze przed wyslaniem. Jesli cos jeszcze uznasz za wrazliwe - usun.'
Przejrzyj powyzsze przed wyslaniem. Jesli cos jeszcze uznasz za wrazliwe - usun.
root@OpenWrt:/tmp#

18

Odp: Odczyt parametry modemów ZTE w OpenWrt

W /usr/libexec tam plik  zrób mu 755 i zrestartuj rpcd

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: Odczyt parametry modemów ZTE w OpenWrt

Któremu plikowi w tym katalogu ?
Bo wyglada ,że większosc ma:

root@OpenWrt:/tmp# ls -la /usr/libexec/
drwxrwxr-x    4 root     root          4096 Aug 12 08:37 .
drwxr-xr-x    7 root     root          4096 Mar 27 20:50 ..
-rwxr-xr-x    1 root     root         24707 Mar 27 20:50 cgi-io
-rwxr-xr-x    1 root     root        355235 Mar 27 20:50 ip-tiny
-rwxr-xr-x    1 root     root        357835 Mar 27 20:50 ksmbd.tools
-rwxrwxr-x    1 root     root           290 Mar 27 20:50 login.sh
-rwxr-xr-x    1 root     root         16393 Mar 27 20:50 logread-ubox
-rwxrwxr-x    1 root     root          1365 Mar 27 20:50 luci-peeraddr
drwxrwxr-x    2 root     root          4096 Mar 27 20:50 network
-rwxrwxr-x    1 root     root          2266 Mar 27 20:50 nlbwmon-action
-rwxr-xr-x    1 root     root           131 Mar 27 20:50 openvpn-hotplug
-rwxrwxr-x    1 root     root          2297 Mar 27 20:50 package-manager-call
drwxrwxr-x    2 root     root          4096 Aug 12 08:37 rpcd
-rwxr-xr-x    1 root     root        102843 Mar 27 20:50 sort-coreutils
-rwxrwxr-x    1 root     root          6895 Mar 27 20:50 stat-genconfig
-rwxrwxr-x    1 root     root           267 Mar 27 20:50 syslog-wrapper
-rwxrwxr-x    1 root     root          1647 Mar 27 20:50 validate_firmware_image
root@OpenWrt:/tmp#

20

Odp: Odczyt parametry modemów ZTE w OpenWrt

/usr/libexec/rpcd/zte-modem

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21 (edytowany przez MiG25 2026-08-12 17:10:19)

Odp: Odczyt parametry modemów ZTE w OpenWrt

No teraz już pokazuje się okienko z Testem połączenia w Luci:

Test połączenia
Modem osiągalny    nie
Długość LD    0
Logowanie    nie powiodło się
Błąd    Zaden wariant hashowania nie zadzialal

Chyba jednak wersja B10 jest ( na razie) nie obsługiwana...

EDIT: Ale generalnie ta integracja HA coś z tego MC889A PRO B10 odczytuje: https://github.com/Kajkac/ZTE-MC-Home-assistant-repo
Więc teoretycznie da się to robić...

22

Odp: Odczyt parametry modemów ZTE w OpenWrt

Super ładnie działa na MT6000 z MC889
Model    MC889
Firmware    BD_PLKPLMC889V1.0.0B13
Wersja sprzętowa    MC889_HW1.0
Wersja panelu    WEB_PLKPLMC889V1.0.0B13

ZTE MC889, GL.iNet GL-MT6000, serwer na N100 16GB 2.5G
Pozdrawiam Andrzej

23

Odp: Odczyt parametry modemów ZTE w OpenWrt

Też sprawdziłem z m300z, bo to aktualnie jedyne działające ZTE jakie mam. Działa fajnie, jest ok. I fajnie że udało Ci się znaleźć SCC, przynajmniej pokazuje co jest agregowane. Jak zwykle - dobra robota!

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

24

Odp: Odczyt parametry modemów ZTE w OpenWrt

Cezary napisał/a:

Też sprawdziłem z m300z, bo to aktualnie jedyne działające ZTE jakie mam. Działa fajnie, jest ok. I fajnie że udało Ci się znaleźć SCC, przynajmniej pokazuje co jest agregowane. Jak zwykle - dobra robota!

Witam,
Czy Twój ZTE to Vodafone
Software VersionBD_M300zV1.6
Hardware VersionVer.A(T1) ?
Mam taki i chętnie coś protestuję.

25

Odp: Odczyt parametry modemów ZTE w OpenWrt

Tak, taki.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.