1

(3,933 odpowiedzi, napisanych Sprzęt / Hardware)

Cezary napisał/a:

Możesz zaktualizować modem B12 jak miałeś nordica i wgrać backup od B12 - jest u mnie na dl.eko.one.pl

Niestety u mnie był firmware z Trójki UK z modemem B03. Nie wiem czy framework by tu coś mógł zdziałać.

Tymczasowo używam OpenWRT i działa - podwójny NAT faktycznie nie przeszkadza, no chyba że dzieciom - nie wiem na ile wydłuża on latency.
Zainstalowałem warchcat i świetnie działa - problemy z brakiem internetu się skończyły - watchcat resetuje modem jak tylko pingi zaczynają się gubić.

Dziwnym objawem jest błąd który zauważyłem w logu systemowym - możliwe że to właśnie ten błąd jest przyczyną tego, że po jakimś czasie modem się blokuje i wymaga resetu.

Błąd następujący:

Fri Oct  6 19:39:07 2023 kern.warn kernel: [250199.732417] xhci-hcd xhci-hcd.0.auto: ERROR unknown event type 37

2

(3,933 odpowiedzi, napisanych Sprzęt / Hardware)

Focus napisał/a:

Możliwe, że jestem w błędzie i się mylę ale skoro twierdzisz, że OpenWrt można wgrać przez TFTP na oryginalnym sofcie bez instalowania, który znika po reboocie to może opisz jak to się robi?
O takim sposobie chyba jeszcze nikt nie słyszał, więc może się przydać.

To nie jest nic nowego ani niezwykłego w większości urządzeń instalacja OpenWRT zaczyna się od uruchomienia
czegoś w rodzaju Live image (podobieństwo do instalowania Linuxa na PC).

W przypadku MF286D należy:

1. Wgrać obraz OpenWrt initramfs do katalogu serwera TFTP.
2. Podłączyć konsolę szeregową (115200,8n1) do złącza X8 na płycie routera (wymaga lutowania) .
3. Podłączyć PC z odpalonym TFTP do portu LAN routera .
4. Za pomocą stosownego oprogramowania (w zależności od systemu na PC) połączyć się z konsolą routera.
5. Włączyć router i natychmiast zatrzymać bootowanie wciskająć ESC w konsoli.
6. Po uzyskaniu promptu bootloadera u-boot należy wydać następujące komendy:

setenv serverip 192.168.1.3
setenv ipaddr 192.168.1.72
set fdt_high 0x85000000
tftp openwrt-ipq40xx-generic-zte_mf286d-initramfs-fit-zImage.itb
bootm $loadaddr

Powyższa procedura niestety nie jest uniwersalna nawet dla MF286D - w moim uboot nie ma komendy tftp.
Jest natomiast tftpboot - zamiast 2 ostatnich komend musiałem wpisać jedną:

tftpboot openwrt-ipq40xx-generic-zte_mf286d-initramfs-fit-zImage.itb

Zresztą sam obraz openwrt z initramfs też może mieć różne nazwy. Strona na sertwrze openwrt jest nieaktualna i link wskazuje na nieistniejące pliki. Trzeba wejść w katalogi o poszukać najnoszych obrazów.

Tak czy inaczej - do tej pory nic nie jest zainstalowane.
Powyższe komendy po prostu uruchomią OpenWRT z pobranego przez TFTP pliku.

Do tej pory pamięć flash routera nie została jeszcze naruszona i po restarcie odpali się oprogramowanie oryginalne.

Zgodnie z przewodnikiem OpenWRT dopiero teraz z poziomu tak uruchomionego systemu robimy:

1. Backup partycji z oprogramowaniem oryginalnym
2. No i w końcu kasujemy oryginalne partycje.

ubiattach -m 9
ubirmvol /dev/ubi0 -N ubi_rootfs
ubirmvol /dev/ubi0 -N ubi_rootfs_data

Ostatnia partycja nie zawsze występuje - u mnie jej nie było.

3. Następnie wgrywamy obraz instalacyjny do /tmp i uruchamiamy procedurę instalacyjną (no chyba że nie chcemy wgrywać to zostawiamy sobie router będący w tym momencie cegłą)

sysupgrade -n /tmp/openwrt-ipq40xx-generic-zte_mf286d-squashfs-sysupgrade.bin

Oczywiście należy użyć nazwy pliku takiej jaka jest wgrana. Trzeba zwrócić uwagę że obraz do bootowania to nie ten sam który się później instaluje - to są 2 różne typy plików.

Teraz po zrestartowaniu odpali się OpenWRT.

3

(3,933 odpowiedzi, napisanych Sprzęt / Hardware)

Focus napisał/a:

Nie, powrót do stock firmware oznacza powrót do oryginału, a nie do OpenWrt.
Mając już OpenWrt nie zrzucisz zawartości wszystkich partycji stockowego oprogramowania.

Nieprawda. OpenWRT można uruchomić bez instalowania go w pamięci Flash.

Jeśli odpalę OpenWRT przez TFTP, a następnie zrobię reboot, to router odpali się z oprogramowaniem oryginalnym.

Sprawdzone i przetestowane.

Dopiero poniższa komenda dokonuje zapisu do flash:

sysupgrade -n /tmp/openwrt-ipq40xx-generic-zte_mf286d-squashfs-sysupgrade.bin

Wszystko jest opisane pod adresem:

https://openwrt.org/toh/zte/mf286d

4

(3,933 odpowiedzi, napisanych Sprzęt / Hardware)

Cezary napisał/a:

OpenWrt nie zna i nie umie takiego trybu - więc nie skonfigurujesz. Podwójny nat w niczym ci nie przeszkadza, więc ci się tylko wydaje że tak nie powinno być.
Odtworzenie oryginału jest banalnie proste - przesyłasz sobie na openwrt plik mtd8 i mtd9, robisz

mtd write /tmp/mtd8 /dev/mtd8
mtd write /tmp/mtd9 /dev/mtd9
reboot

I masz oryginał. mtd8 i mtd9 to pliki będące backupem partycji z oryginalnego softu.

Nie wiem czemu się dziwisz, że rozważam powrót do oryginału gdy mam OpenWRT.
MF286D jest dla mnie tylko modemem - chce żeby działał stabilnie lub chociaż miał watchdoga który go zresetuje gdy trzeba.
Jako główny router używam Asusa TUF3000 v2 którego kupiłem niedawno na promocji z myślą o nadchodzącym w moją okolicę światłowodzie.  Nie potrzebuję większości funkcji OpenWRT. Chcę jedynie po prostu coś lepszego, nowszego niż to co było oryginalnie.

Co do powrotu do oryginału, to jesteś pewny że tylko 8 i 9 ? Tych partycji jest tam chyba z 21 i wszystkie mam zgrane.

Poza tym, jak już pisałem - jak już mam wgrywać oryginał to chyba fajnie było by uaktualnić oprogramowanie - przecież coś w tych uaktualnieniach jest - po coś oni robili te nowsze wersje.

5

(3,933 odpowiedzi, napisanych Sprzęt / Hardware)

Focus napisał/a:

Masz OpenWrt i używasz backupu jakiejś chińszczyzny?
Ciekawe co to znaczy.

Używam chińskiego routera LTE aby móc się swobodnie bawić w programowanie MF286D.

Focus napisał/a:

Żeby wrócić do oryginalnego softu potrzebujesz mtd8 i mtd9 ale z oryginalnego, a nie z OpenWrt,

Zgodnie z manualem OpenWRT aby zrobić backup stockowego/oryginalnego oprogramowania należy zbootować OpenWRT za pomocą tftp - to się nazywa tftp-boot czy coś. Za pomocą tak uruchomionego OpenWRT można zrzucić zawartość wszystkich partycji stockowego oprogramowania i tak właśnie zrobiłem.

Focus napisał/a:

Edit. "Ludzie z forum OpenWRT na pytanie o tryb modem/bridge zareagowali sugestią powrotu do stock firmware - znaczy OpenWRT albo nie bardzo to potrafi, albo oni nie wiedzą jak."

OpenWrt to nie jest stock, tylko custom.
Stock to oryginał, a OpenWrt nie jest oryginałem, więc jest custom.


Albo ja się odzwyczaiłem pisać po polsku albo za szybko czytasz.

Przecież jak nie napisałem że stock firmware znaczy OpenWRT. Ja napisałem że ta ich reakcja i polecenie wgrania stock firmware sugeruje/znaczy że OpenWRT nie potrafi robić bridge, albo oni nie wiedzą jak to na OpenWRT zrobić (i dlatego mówią żebym wrócił do oryginalnego softu).

6

(3,933 odpowiedzi, napisanych Sprzęt / Hardware)

Focus napisał/a:

Skoro masz już OpenWrt to co teraz chcesz zrobić tym Nordic?

Już wyjaśniam.
Wymieniłem Stock firmware na OpenWRT w nadziei, że to ustabilizuje połączenie LTE które mimo dość dobrego sygnału (4 w porywach do 5 kresek) po kilku godzinach zaczynał przycinać. Znaczy prędkość spadała drastycznie i dopiero trzeba było resetu żeby sytuacja wróciła do normy.

W międzyczasie używam backupu - jakiejś chińszczyzny, jak się okazało to też się zacina - więc może problemem jest nadajnik.

To tak na marginesie, bo wracając do OpenWRT - okazało się, że nie potrafię ustawić OpenWRT w tryb modem/bridge, a to oznacza, że mój główny router byłby za podwójnym NATem i do tego jeszcze za CG-NATem serwowanym przez dostawcę. Za dużo tej NATy trochę - tak przynajmniej się mi wydaje.

Ludzie z forum OpenWRT na pytanie o tryb modem/bridge zareagowali sugestią powrotu do stock firmware - znaczy OpenWRT albo nie bardzo to potrafi, albo oni nie wiedzą jak.

No a skoro powrót - to jak? Przed przejściem na OpenWRT zrobiłem backup partycji zgodnie z zaleceniem, ale nigdzie nie widziałem jak później ten backup wykorzystać.

Poza tym dochodzi sprawa, że powrót do tego co było nie rozsiązuje pierwotnego problemu.
A problem jest taki, że modem się zaczyna zapychać po jakimś czasie korzystania i nie ma żadnego mechanizmu typu Watch Dog któryby taki router zresetował w razie problemów.
OpenWRT umożliwiłby zrobienie stosownego skryptu - więc nawet jeśli nie naprawi połączenia to będzie mógł jakoś problem obejść- tylko ten modem/bridge.
No a jak wracać to chyba do lepszego/nowszego oprogramowania - może coś jest poprawione, może jakieś lepsze opcje.

No i to chyba tyle.

7

(3,933 odpowiedzi, napisanych Sprzęt / Hardware)

Cześć,

Mam MF286D z Trójki UK z wgranym OpenWRT i firmware B03.
Niestety Trójka z UK nie daje się uaktualniać wsadami Nordic bezpośrenio i gdzieś wyczytałem, że trzeba pierwsze się cofnąć do B02.
Niestety nie potrafię znaleźć na ten temat spójnych i użytecznych informacji, a spędzanie kilku dni na czytaniu 90 stron jakiegoś wątku boli tym bardzie im człowiek jest bardziej świadomy, że ma już z górki.
Jeśli więc ktoś mógłby mi wyświadczyć tę przysługę i pomóc w wgraniu tego co trzeba na to co trzeba - tak aby uzyskać efekt - byłbym szalenie wdzięczny smile

Dzięki

No niestety router kupiłem z myślą używania oryginalnego firmware.  Okazało się jednak,  że router mimo włączenia funkcji serwera FTP z możliwością zapisu na dysku USB cały czas działa w trybie readonly. Stwierdziłem więc że użyję OpenWRT.

ale ja nie wiem czy ma być do CPU ... dla mnie OpenWRT to zupełna nowość. Do tej pory miałem styczność z firmowym oprogramowaniem które zazwyczaj było proste do ustawienia.
Teraz się mi zachciało zredukować sprzęt w sieci domowej i zamontować urządzenie all in one - no i się zaczęło. Najgorsze jest to że nie mam ani na to siły ani czasu żeby to ogarnąć, dlatego liczyłem na tutoriale, gotowe konfigi gdzieś na necie, a tu się okazuje, że nic takiego nie ma.
Dlatego pytam po forach, na ircu ... i niestety trzeci dzień szukam i nic.
Ani ADSL, ani Voip, ani nawet WAN do innego routera - nic nie działa. Nawet sflashować z powrotem do oryginalnego firmware nie mogę. Po prostu tylko siądź i płacz. ;(

Może to rzuci jakieś światło na mój problem:

root@OpenWrt:~# cat /etc/config/network 

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config interface 'lan'
        option proto 'static'
        option netmask '255.255.255.0'
        option ifname 'eth0.1'
        option dns '194.204.152.34'
        option gateway '192.168.1.100'
        option ipaddr '192.168.1.1'

config switch
        option name 'eth0'
        option reset '1'
        option enable_vlan '1'

config switch_vlan
        option device 'eth0'
        option vlan '1'
        option vid '1'
        option ports '2 3 4 5t'

config adsl-device 'adsl'
        option fwannex 'b'
        option annex 'b2p'

config atm-bridge 'atm'
        option unit '0'
        option vpi '1'
        option vci '32'
        option encaps 'llc'
        option payload 'bridged'

config interface 'wan'
        option _orig_ifname 'nas0'
        option _orig_bridge 'false'
        option ifname 'eth0.2'
        option proto 'dhcp'

config switch_vlan
        option device 'eth0'
        option vlan '2'
        option vid '2'
        option ports '0 1'

Sądząc po tym configu to czy konfiguracja jest ok, a wina leży gdzieś w sprzęcie, czy może coś w tym konfigu jest nie tak ?

komenda nie zwraca niczego, ale jak usunąłem "| grep link" to zauważyłem, że mimo zastosowania zmian w LuCI - cały czas jest włączony tylko jeden switch VLAN. Zrestartowałem i teraz widzę 2 VLany

Problem w tym, że komputer który jest wpięty do sieci LAN widzi komputery z sieci WAN i jest widziany przez komputery z sieci WAN (na razie cały dom chodzi na liveboxie - a SX763 wpiąłem pomiędzy liveboxa a mój komputer.

Tylko jak sprawdzić który port to który numer w VLAN ? w ustawieniach jest 5 portów + CPU, a router ma tylko 4 gniazdka.

Interesuje mnie również ustawienie IP i DHCP inerface WAN i LAN - tak żeby były odizolowane i działąły na osobnych podsieciach.

Poza tym jak skonfigurować router-modem ? ustawić DMZ na adres sx763 ?

Oto odpowiedź:

network.loopback=interface                                                                                                                                                          
network.loopback.ifname=lo                                                                                                                                                          
network.loopback.proto=static                                                                                                                                                       
network.loopback.ipaddr=127.0.0.1                                                                                                                                                   
network.loopback.netmask=255.0.0.0                                                                                                                                                  
network.lan=interface                                                                                                                                                               
network.lan.type=bridge                                                                                                                                                             
network.lan.proto=static                                                                                                                                                            
network.lan.netmask=255.255.255.0                                                                                                                                                   
network.lan.ifname=eth0.1                                                                                                                                                           
network.lan.dns=194.204.152.34                                                                                                                                                      
network.lan.ipaddr=192.168.1.1                                                                                                                                                      
network.lan.gateway=192.168.1.100                                                                                                                                                   
network.@switch[0]=switch                                                                                                                                                           
network.@switch[0].name=eth0                                                                                                                                                        
network.@switch[0].reset=1                                                                                                                                                          
network.@switch[0].enable_vlan=1                                                                                                                                                    
network.@switch_vlan[0]=switch_vlan                                                                                                                                                 
network.@switch_vlan[0].device=eth0                                                                                                                                                 
network.@switch_vlan[0].vlan=1                                                                                                                                                      
network.@switch_vlan[0].vid=1                                                                                                                                                       
network.@switch_vlan[0].ports=0 1 3 4 5t                                                                                                                                            
network.adsl=adsl-device
network.adsl.fwannex=b
network.adsl.annex=b2p
network.atm=atm-bridge
network.atm.unit=0
network.atm.vpi=1
network.atm.vci=32
network.atm.encaps=llc
network.atm.payload=bridged
network.wan=interface
network.wan._orig_ifname=nas0
network.wan._orig_bridge=false
network.wan.ifname=eth0.2
network.wan.proto=dhcp

Oryginalny firmware miał funkcję małej centralki telefonicznej SIP
Można było podłączyć 2 telefony sprzętowe i do 4 klientów SIP (np telefony z androidem) które mogły dzwonić przez skonfigurowaną na routerze bramkę, ale mogły też dzwonić między sobą i przekazywać połączenia.

Jak ustawić coś takiego na OpenWRT ?

Trochę żałuję, że zainstalowałem OpenWRT na tym routerze - tym bardziej,  że powrotu nie udało mi się dokonać i "skazany" już jestem na OpenWRT.
Ponieważ wbudowany modem ADSL mimo wielu prób nie chciał zadziałać (zachowuje się tak jakby sygnału neostrady w ogóle nie widział/słyszał), postanowiłem w akcie desperacji skonfigurować WAN na jednym z portów ethernetowych jako klienta Liveboxa czy innego routera (mam np AR1004 - co netia kiedyś rozdawała).

Problem w tym, że kompletnie nie wiem jak to ustawić (konfigurację przeprowadzam na LuCi).
Czy ktoś mógłby mi pomóc w skonfigurowaniu tego ?