1 (edytowany przez IceG 2023-09-12 08:34:13)

Temat: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

https://cdn.globalso.com/4gltewifirouter/Dual-SIM-5G-3000Mbps-wifi6-wireless-router.jpg

Siemanko,
Wiem, że w OpenWrt najlepsza zabawa jest z własnej konfiguracji, ale jeżeli nie robiłem czegoś wcześniej to wolę jednak zapytać na forum bardziej doświadczonych użytkowników.

Chciałem na tym routerze uruchomić czyste OpenWrt, na ten moment mam na niego wgranego jakiegoś forka OpenWrt, ale jest tak zaśmiecony, że mnie odrzuca z miejsca.

Ogólnie wsparcie jakieś jest zrobione przez ekipę ROOter, ale wiadomo pod ich system i nie do mojej wersji. Oni mieli chyba wersję 64MB, a ja mam wersję 128MB NAND. Do tego nie działa im port WAN, więc też zagadka. Na tym forku OpenWrt port WAN działa i jest ok, nie wiem czy to kwestia konfiguracji z board.d czy jest to jakoś inaczej rozwiązane.

Link do ich pracy:
https://github.com/ofmodemsandmen/ROOte … 3c4e23d7f3
https://github.com/ofmodemsandmen/ROOte … 9428f790b.

Log z mojego routera:
https://pastebin.pl/view/6dc64d5e

W razie potrzeby mogę udostępnić też konfigurację z forka, jeżeli to mogłoby pomóc.

P.S.
Dodałem ich dts i obraz się kompiluje, ale ze względu na brak wiedzy na temat recovery routera zatrzymałem się z tematem.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

2

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

W dużym skrócie:
- masz działający firmware, wyciągnij z niego dts. Albo jak masz obraz to za kernelem jest skomplowany dts, możesz się binwalkiem przejechać i pewnie go znajdziesz, później dekompilacja i masz albo w sys/firmware/devicetree/base masz wszystko rozpisane, możesz to pobrać i zmodyfikować istniejący dts.
- do czystych źródeł openwrt: przenieś dts z działającego urządzenia, przenieś sekcje odpowiadające na budowane obrazów
- skompiluj.

Jeżeli działa - zostało ci oczyszczenie dts,a przejście z deifikacjami na to jak to openwrt (np. include inputów, nazewnictwo ledów, przycisków itd). I masz to co chciałeś.

Ale pewnie tak prosto nie będzie i kilka wieczorów nad tym spędzisz.

PS. No i jak nie masz/nie wiesz jak z recovery to pewnie zaraz to padnie po pierwszej kompilacji. Więc najpierw znajdź jak go reanimować.

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

3

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Ok, dzięki Cezary za wyjasnienie w skrocie, ale mowie nie dodawalem nigdy wczesniej routera to niestety niewiele mi to mowi neutral.

Ja myslalem że zmodyfikuje tylko dts od ROOTer dla swojej pamieci i będzie z górki.

Moglbys Cezary rozwinąć temat wyciagniecia dts-a z dzialajacego obrazu? Mam też obraz bin ktory wgrywalem aby mieć tego forka OpenWrt, więc chyba obie metody wchodza w gre.

I tak, musze zapytać na forum ROOTer jak to reanimowac jakby co.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

4

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Masz gdzieś firmware w postaci pliku ten swój w którym działa Ci wan? Wystaw go gdzieś.

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

5

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Proszę
https://github.com/4IceG/Personal_data/ … 121617.zip

ale i tak napisz Cezary jak to zrobić/zrobiłeś.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

6

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Rozpakuj. Ściągasz https://github.com/PabloCastellano/extract-dtb jako gotowca. Robisz

$ ./extract_dtb.py Z8102AX-nand-mt7981-DDR4-23.0804_121617.bin
Dumped 00_kernel, start=0 end=2048
Dumped 01_dtbdump_gd5j.dtb, start=2048 end=3387368
Dumped 02_dtbdump_mediatek,mt7981-spim-snand-rfb-z8102ax.dtb, start=3387368 end=23092041
Extracted 2 appended dtbs + kernel to dtb

Wychodzi m.in 02_dtbdump_mediatek,mt7981-spim-snand-rfb-z8102ax.dtb. Instalujesz narzędzia

apt-get install device-tree-compiler

i robisz

dtc -I dtb -O dts -f  dtb/02_dtbdump_mediatek,mt7981-spim-snand-rfb-z8102ax.dtb -o  dtb/02_dtbdump_mediatek,mt7981-spim-snand-rfb-z8102ax.dts

Pierwszy plik wygląda na kernel. No i zobacz sobie co jest w 02_dtbdump_mediatek,mt7981-spim-snand-rfb-z8102ax.dts

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

7

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Na 21.02-snapshot to jest zrobione, nawet config dołączyli z czego to powstało.

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

8

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Cezary napisał/a:

Na 21.02-snapshot to jest zrobione, nawet config dołączyli z czego to powstało.

OK, później to sprawdzę u siebie. Jak miło z ich strony. Czyli szanse na działający obraz rosną.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

9

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Tak bezpośrednio nie, bo używają sdk mediateka. Kilka pakietów które są w obrazie nie ma openwrt.

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

10

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Z tego co zauważyłem OpenWrt też jedzie na sdk od mediateka, dociągane są binarki i to jeszcze nie wszystkie. Także na ten moment pierwsze wgranie obrazu skończyło się u mnie wiadomo jak.

Udało mi się w końcu na kolejnym adapterze odpalić UART i mam dostęp do konsoli. Recovery mediateka nie zaciąga mi obrazu, ale mogę to zrobić ręcznie.

Zbudowałem kolejny obraz z tego dtsa od ROOTer i ubi zajmuje niecałe 20MB, znowu zgrane ubi za pomocą LuCI to aż 64MB.

Cezary mógłbyś zerknąć na rozkład partycji i podesłać mi gotowe polecenia z zakresem pamięci, tak abym mógł spróbować wyczyścić i nadpisać ubi. Może któraś wersja by mi ruszyła.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

11

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Partycje masz takie jak zdefiniowane w dtsie.

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

12

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Ok, router przywróciłem do żywych. Po nockach było ciężko się nad tym skupić, ale jakoś się udało.

Na ten moment pozostaje jeszcze;
- problem z hardware watchdog, obecnie resetuje router co 1/2 minuty
- stworzenie listy pakietów niezbędnych do działania/obsługi modemów (do dopisania w dts)
- problem z portem WAN? (nie weryfikowany ostatnio)

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

13 (edytowany przez Cezary 2023-09-11 13:23:11)

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Dodaj sobie do dts odpowiedni fragment od watchdoga? W któryś urządzeniach tak było zrobione, alfie, teltonice czy zbtlinku.

EDIT: no widzę że mam zapłon, taką samą odpowiedź dostałeś na forum openwrt smile

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

14

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Cezary napisał/a:

Dodaj sobie do dts odpowiedni fragment od watchdoga? W któryś urządzeniach tak było zrobione, alfie, teltonice czy zbtlinku.

EDIT: no widzę że mam zapłon, taką samą odpowiedź dostałeś na forum openwrt smile

Problem w tym, że jest/była już któraś wersja kodu dodawana do dts-a aby to pykło smile i ciągle watchdog był górą, ale może teraz się udało.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

15

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

OK, udało się to ogarnąć, Dairyman poprawił skrypt "karmiący" watchdog i działa jak złoto, bez dodawania niczego do pliku dts.

Ja zrobiłem trochę inaczej, przepisując pakiet zbt odpowiedzialny z watchdog i modyfikując ich skrypty pod to co przygotowała ekipa ROOTer. W ten sposób skrypt działa w większych odstępach czasu, ale robi co ma robić. Na ten moment router działa. Dopisałem do pliku dts przydatne pakiety. Jeszcze tylko muszę chłodzenie modemu zmajstrować i można testować "chińską myśl techniczną".

Nie testowałem tylko czy ten port WAN działa, ale jeszcze będzie okazja.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

16

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Zrób jednak przez dts'a bo to jest "zalecany" sposób. Będzie to blokowało jeżeli będziesz chciał wrzucić PR'a do openwrt.

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

17

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Problem w tym że było wcześniej robione przez dts-a i nie działało.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

18

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

A ci ten w userlandzie robi? Zmienia stan gpio cyklicznie?

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

19 (edytowany przez IceG 2023-09-12 08:56:24)

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Cezary napisał/a:

A ci ten w userlandzie robi? Zmienia stan gpio cyklicznie?

https://github.com/ofmodemsandmen/ROOte … b6d2c79d44

#!/bin/sh

i=457
echo $i > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio${i}/direction

while true
do
    echo "1" > /sys/class/gpio/gpio${i}/value
    sleep 1
    echo "0" > /sys/class/gpio/gpio${i}/value
    sleep 1
done
Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

20

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Czyli zwykłe gpio zmieniane cykliczne. Sam mechanizm z kernela działa, więc ciekawe co było w tym przypadku problemem.

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

21

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Wcześniej było dodane do dts-a

watchdog {
        compatible = "linux,wdt-gpio";
        gpios = <&pio 2 GPIO_ACTIVE_HIGH>;
        hw_algo = "toggle";
        /* hw_margin_ms is actually ~120s but driver limits it to 60s */
        hw_margin_ms = <60000>;
        always-running;
    };
Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

22

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Orientuje może się ktoś co może być nie halo jak router nie widzi kart SIM w slotach? teraz dopiero to odkryłem chcąc już testować gotowe OpenWrt. Ręce mi opadły.. może znów jakieś gpio od SIM trzeba dotykać? albo mam trachnięty egzemplarz..

Straszna przeprawa z tą chińszczyzną.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

23

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Masz dwa simy. Jeden albo drugi, albo masz gpio do przełączania/włączania simów.

ONI się tam bawili w przełączenie gpio 459/460/461/462 na starcie

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

24

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Powalczę z tymi gpio, zbyt podejrzane aby obydwa sloty od tak nie działały, chociaż wiadomo może być różnie.

Jest czym się bawić

Firmware ZBT

cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 455-511, parent: platform/11d00000.pinctrl, pinctrl_moore:
 gpio-455 (                    |mesh                ) in  hi IRQ
 gpio-456 (                    |reset               ) in  hi IRQ ACTIVE LOW
 gpio-457 (                    |wdg                 ) out lo
 gpio-458 (                    |pcie                ) out hi
 gpio-459 (                    |4g                  ) out hi
 gpio-460 (                    |4g2                 ) out hi
 gpio-461 (                    |sim1                ) out lo
 gpio-462 (                    |sim2                ) out lo
 gpio-463 (                    |4g                  ) out hi ACTIVE LOW
 gpio-464 (                    |red                 ) out hi
 gpio-465 (                    |green               ) out lo ACTIVE LOW
 gpio-466 (                    |blue                ) out hi ACTIVE LOW
 gpio-467 (                    |hub                 ) in  lo IRQ
 gpio-468 (                    |4g2                 ) out hi ACTIVE LOW
 gpio-494 (                    |reset               ) out hi

OpenWrt

cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 455-511, parent: platform/11d00000.pinctrl, pinctrl_moore:
 gpio-455 (                    |wps                 ) in  hi IRQ ACTIVE LOW
 gpio-456 (                    |reset               ) in  hi IRQ ACTIVE LOW
 gpio-459 (                    |sysfs               ) out hi
 gpio-460 (                    |sysfs               ) out hi
 gpio-461 (                    |sysfs               ) out lo
 gpio-462 (                    |sysfs               ) out lo
 gpio-463 (                    |4g:status           ) out hi ACTIVE LOW
 gpio-464 (                    |red:status          ) out hi ACTIVE LOW
 gpio-465 (                    |green:status        ) out lo ACTIVE LOW
 gpio-466 (                    |blue:status         ) out hi ACTIVE LOW
 gpio-467 (                    |regulator-usb-vbus  ) out hi
 gpio-468 (                    |4g2:status          ) out hi ACTIVE LOW
 gpio-494 (                    |reset               ) out hi
Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

25 (edytowany przez MiG25 2023-09-13 12:41:06)

Odp: ZBT Z8102AX-M2-S (Z8102AX V01) - wsparcie OpenWrt

Te gpio 459-462 wyglądają na ledy tylko ( no ale może wspolne połączenie też być na załączanie).
a na orginale modem i sim działa ?
W ostateczności coś takiego potrzebne:
https://cdn-reichelt.de/bilder/web/xxl_ws/E910/DELOCK_65921-01.png
https://www.reichelt.com/pl/pl/zlacze-m … p;&r=1