1 (edytowany przez bcm1234 2021-11-22 14:55:44)

Temat: Bootowanie z pamięci SPI NOR na funbox 2.0

Witam, chciałbym skopiować z routera funbox 2.0 pamięć jest tam pamięć nand dokładnie to: W29N01HVS.
Procesor to: BCM63168VKFEBG
Ram to: W631GG6MB
Próbowałem podłączać serial do funboxa, widać że wysyła jakieś rzeczy po serialu, ale niestety funbox nie reaguje na nic, jest echo więc serial działa, ale chyba wyłączyli konsolę na serialu.
Próbowałem też spamić ctrl+c przy bootowaniu, ale też to nic nie dało.
Zrobiłem skan portów nmapem i na lanie jest otwarte dużo portów, ale chyba żaden się daje możliwości wykonania jakiś poleceń na funboxie.

Nmap scan report for 192.168.1.1
Host is up (0.0021s latency).
Not shown: 65521 filtered ports
PORT      STATE  SERVICE
53/tcp    open   domain
80/tcp    open   http
113/tcp   closed ident
135/tcp   closed msrpc
137/tcp   closed netbios-ns
138/tcp   closed netbios-dgm
139/tcp   open   netbios-ssn
443/tcp   open   https
445/tcp   open   microsoft-ds
631/tcp   open   ipp
1990/tcp  open   stun-p1
51337/tcp open   unknown
55555/tcp open   unknown
60000/tcp open   unknown

Gdy zrobiłem u siebie serwer pppoe i podłączyłem funboxa do wan i zrobiłem skan portów to jedynie jest otwarty port 50805.

Nmap scan report for 10.67.15.1
Host is up (0.0014s latency).
Not shown: 65532 filtered ports
PORT      STATE  SERVICE
113/tcp   closed ident
50805/tcp open   unknown

Port 50850 to jest tr-69 gdy próbuje wejść na ten port z przeglądarki dostaję odpowiedź: 404 - Not Found.
Nie znalazłem żadnego programu który by potrafił połączyć się z funboxem po tr-69.
Patrzyłem w wiresharku gdy funbox był podłączony do wan i widać że próbuje się łączyć z serwerem livebox.pl.karma.orange.com po https to jest serwer tr-69.
Uruchomiłem u siebie na komputerze serwer https z certyfikatem self signed i ustawiłem dns tak aby funbox połączył się z tym serwerem i niestety funbox nie przyjmuje certyfikatów self signed.
Udało mi się zalogować do zarządzania z przeglądarki na konto root, ale to konto ma te same uprawnienia co zwykły użytkownik, więc nic to nie daje.
Zauważyłem że z drugiej strony płytki jest wolne miejsce na pamięć nor na spi. Jest też zworka do zmiany bootowania z nor albo nand.
Przylutowałem tam pamięć nor z sagema 2704. Próbowałem programować do tej pamięci bootloader z comtredna 3036u i bootloader z zyxela VMG8324.
Niestety to nic nie daje, na serialu nic się nie wyświetla gdy funbox próbuje bootować z pamięci nor.
Może tak być przez to że w innych routerach serial może być na innych pinach, ale nie wiem czy tak jest bo według pinoutu procesora do uart powinny być przypisane dwa piny.
Niestety nie wiem jak znaleźć bootloader który będzie działać na funboxie.
Widzę na analizatorze stanów logicznych że pamięć nor jest na pewno odczytywana.
Ma ktoś jakiś pomysł co wgrać do pamięci nor aby chociaż był dostęp do bootloadera po serialu?
Zdjęcia: https://imgur.com/a/MK3GvQ7
https://i.imgur.com/0cHXjNE.jpeg
https://i.imgur.com/3O6XYfF.jpeg
https://i.imgur.com/1sXztJ7.jpeg
https://i.imgur.com/lEcwsrV.jpeg

2

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

Pomijając fakt że to nie ma nic wspólnego z openwrt - dużo rzeczy zrobiłeś, ale czy nie wystarczyło po prostu wylutować kości i zgrać zawartość na programatorze?

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

3

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

Cezary napisał/a:

Pomijając fakt że to nie ma nic wspólnego z openwrt - dużo rzeczy zrobiłeś, ale czy nie wystarczyło po prostu wylutować kości i zgrać zawartość na programatorze?

Nie mam programatora do pamięci nand, a pamięci na spi mogę programować z ft2232h programem flashrom.

4 (edytowany przez arek1194 2021-11-22 20:27:18)

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

bcm1234 napisał/a:
Cezary napisał/a:

Pomijając fakt że to nie ma nic wspólnego z openwrt - dużo rzeczy zrobiłeś, ale czy nie wystarczyło po prostu wylutować kości i zgrać zawartość na programatorze?

Nie mam programatora do pamięci nand, a pamięci na spi mogę programować z ft2232h programem flashrom.


Mam taki router luzem, mam też programator (tl866ii plus) które obsługuje taką pamięć nand, ale niemam adaptera do tych że pamięci. No chyba że da się wpiąć gdzieś w płytę przez icsp.

A tak z ciekawości, po co Ci taka kopia i zamiana tych kości itp?

5

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

NANDy też możesz zgrywać przy pomocy FT2232H: https://spritesmods.com/?art=ftdinand
ZIF-sockety do tego kosztują na Aliexpressie po 12$. Zrobiłem sobie taki "programator", działa.

W sumie, to i zapisywać tym się da, ale trzeba dopieścić soft do obsługi.

6

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

Leo-PL napisał/a:

NANDy też możesz zgrywać przy pomocy FT2232H: https://spritesmods.com/?art=ftdinand
ZIF-sockety do tego kosztują na Aliexpressie po 12$. Zrobiłem sobie taki "programator", działa.

W sumie, to i zapisywać tym się da, ale trzeba dopieścić soft do obsługi.

No tak, ale potrzebowałbym do tego jeszcze lutownicy na gorące powietrze, bo inaczej tego nie odlutuję, a to już droższe jest.

7 (edytowany przez bcm1234 2021-12-03 22:00:04)

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

arek1194 napisał/a:

Mam taki router luzem, mam też programator (tl866ii plus) które obsługuje taką pamięć nand, ale niemam adaptera do tych że pamięci. No chyba że da się wpiąć gdzieś w płytę przez icsp.

A tak z ciekawości, po co Ci taka kopia i zamiana tych kości itp?

Chciałbym zrobić kopię i zobaczyć czy da się włączyć ssh, albo czy jest jakieś bardziej zaawansowane zarządzanie z przeglądarki np gdyby się dało zalogować na innego użytkownika.
Gdy router się włącza widać na serialu np:

Net:   BCM63xxx
sb3: sb3_sagem_init()
sb3: action: 1007
sb3: sb3_wait_for_magic()
sb3: action: 1002

Więc może gdyby ktoś wiedział co to jest "sb3_wait_for_magic()" to może dało by się przerwać bootowanie i coś zrobić po serialu, ale żeby wiedzieć co to jest potrzebował bym kopi z pamięci.
Tak samo jest:

*********************** Starting script /etc/rc1.d/S42fuse at: 52.96 0.00
Fuse control filesystem already available.
*********************** Starting script /etc/rc1.d/S43dropbearkey at: 52.99 0.00
*********************** Starting script /etc/rc1.d/S45dhcp at: 53.01 0.00
*********************** Starting script /etc/rc1.d/S45netmodeconfig4 at: 53.81 0.00

Pełny bootlog tutaj: https://pastebin.com/YJEazh1s
Więc jak jest /etc/rc1.d/S43dropbearkey to pewnie jest tam serwer ssh dropbear, ale nie wiem jak go włączyć.
Nie zamieniam tam kości, bo pamięci nor normalnie tam nie ma, a przylutowałem tam pamięć nor, bo gdyby udało mi się z niej uruchomić bootloader który by odpowiadał na serialu to pewnie mógł bym zrobić kopię pamięci nand. Na płycie chyba nie ma nigdzie miejsca gdzie podłączyć programator, nawet miejsca na jtag nie ma.

8 (edytowany przez intruder 2021-11-24 10:28:46)

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

Tutaj ktoś wstawił podobny boot: https://forum.archive.openwrt.org/viewt … p?id=57102
I w FB 3 też jest podobny zapis: https://nasz.orange.pl/t5/Modemy-i-rout … 599/page/3
Ciągnij te tematy, może ktoś znalazł sposób, a nie poinformował o efektach.
Tutaj ktoś policzył, że oczekuje na tej linii 20s, więc może faktycznie warto drążyć jakąś kombinację żeby przerwać proces: https://www.dslreports.com/forum/r31465 … is-working

9

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

Kupiłem pamięć MX25L12845EMI z aliexpress, jak przyjdzie to będę testować czy z tej pamięci się uruchomi. To jest ta sama pamięć co jest w comtrendzie 3036u, więc może bootloader z tego comtrenda zadziała na funboxie, zwłaszcza że jest ten sam procesor BCM63168D0.

10 (edytowany przez bcm1234 2021-12-20 19:35:54)

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

Znalazłem stronę z której można pobrać firmwarey do liveboxów https://logiciels.ycharbi.fr/Logiciels/ … x-ori.html linki normalnie na stronie nie działają, ale z web archive działają. Są to firmwarey do francuskich liveboxów, więc się trochę różnią.
Np w tych firmwareach serwer tr-69 to livebox.fr.karma.orange.com a funboxy łączą się z serwerem tr-69 livebox.pl.karma.orange.com.
Co ciekawe linki na tej stronie prowadzą do cdn.karma-lb.cdnfr.orange.fr a to jest jakiś serwer orange, więc może gdyby w linku zmienić numer wersji na aktualny to dało by się pobrać najnowszą wersję, albo firmware do funboxów. Ten firmware niestety nie zawiera bootloadera, więc nadal nie wiem jaki zapisać do pamięci SPI NOR, może to oznacza że orange nie może aktualizować bootloadera.
Będę próbować szukać jakiegoś błędu w tym firmwarze który mógłby dać roota na funboxie.

11

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

Mam już pamięć MX25L12845 próbowałem zapisywać różne bootloadery, ale niestety żaden nie działa. Domyślam się że żeby router używał tej pamięci pewnie trzeba przestawić jakiś rezystor, niestety nie wiem który.
Chyba jedynie zostało znaleźć co trzeba wcisnąć gdy wyświetla się "sb3_wait_for_magic()" a do tego potrzebował bym kopi firmwareu której nie mam jak odczytać z funboxa.
Zauważyłem jeszcze że gdy włączy się funboxa trzymając reset wyświetla się w CFE "*** Break into CFE console ***" i też przez 10s na coś czeka.

12 (edytowany przez Scenic 2022-03-31 14:21:32)

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

Jak chcesz mogę  Ci zrobić kopię   z tej kości   Ale wątpię czy ruszy na innej.    Jaki efekt chcesz uzyskać  //? Nie wiem za bardzo  po co CI ta modyfikacja?


Dawno  temu bawiłem się z podmiany własnie tej kości    w jednym z routerów  Niestety    pomimo dobrego wsadu na kości  SOP16   nie ruszył w żaden sposób.      Router miał  własnie  miejsce na kostki Nand  i  nor SOP16   i SOP8  koło siebie.


Oryginalnie działał na Nand.



Nowe routery własnie maja przeważnie Nandy  z tych drożysz.   A Nandy z racji pojemności lubią się sypać.   Bad blocki  jak  w dyskach ssd.      Za pewne chodzi  o prędkośc odczytu i zapisu.   


Niestety ale programator do Nand jest dość drogi   no i jeszcze dochodzi kwestia  wylutowania i wlutowania układu      .

Przy kościach BGA to już  nieliczne osoby zrobią kopie.    Podstawki są bardzo drogie.

13

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

Dzięki, jak możesz zrobić kopię to wyślij. Interesuje mnie czy jest jakiś inny użytkownik do zarządzania w przeglądarce który ma możliwość ustawienia więcej rzeczy albo czy da się włączyć telnet albo ssh. Nawet jakby bootloader z tej kopii pamięci nie zadziałał na pamięci SPI to i tak się może przydać, bo może się dowiem czy da się jakoś wejść do konsoli bootloadera albo w pliku passwd będą jakieś inne nazwy użytkownika które może zadziałają do zarządzania z przeglądarki.

14

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

Niestety ale nie mam tego routera  Jedynie to wysyłkowo/   Jakbym miał to bym dawno zrobił kopie.

15

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

Ok, będę jeszcze próbować z tym funboxem coś zrobić. A masz jakiś inny router z orange który ma podobny firmware jak funbox? np livebox albo funbox 3.0?

16 (edytowany przez Scenic 2022-03-31 17:44:40)

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

Niestety   Jedynie jakie posiadam to tp-linki i asusy   przeważnie .





Z drugiej strony informacje w nandzie i i tak mogą byc zaszyfrowane.  Chociaż w routerach raczej nie są.  To zapewne kwestia czasu jak dodadzą klucz cpu    i  nie będzie sie dało grzebać w routerach....

17

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

A wszystko jest zaszyfrowane? Czy bootloader deszyfruje?

18 (edytowany przez Scenic 2022-03-31 17:51:02)

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

W konsolach jest często szyfrowane .      W  drukarkach czy routerach     przeważnie jest tylko   suma kontrolna  bez której  router nie wstanie jak cos zmienimy    w wsadzie i nie poprawimy sumy.


Taki dump  ma w sobie kilka  tj. partycji    Tj. 1 bootloader /  pózniej  soft/nvram /  czysty nvram   itp.    Jesli wystepuje suma kontrolna to jest osobna dla każdej partycji.


Oczywiscie bootloader jest najważniejszy    Bez niego nić nie wstanie.

19

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

Mam już lutownicę na gorące powietrze i szukam jeszcze programatora który będzie dobry do tych pamięci. Widzę że pamięć W29N01HVSI czyli ta co jest w funboxie obsługuje programator tl866ii, ale pamięci MX29GL256ELT2I-90Q która jest w liveboxie chyba nie obsługuje. Czy jest do tl866ii jakiś adapter żebym mógł odczytać tym też pamięć MX29GL256ELT2I-90Q? Albo zna ktoś może jakiś programator w podobnej cenie do tl866ii który by obsługiwało oby te pamięci?

20

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

Udało mi się znaleźć działający bootloader z pamięci SPI. Działa ten https://drive.google.com/uc?export=down … Ulic2ZHRUU jest ze strony openwrt https://openwrt.org/toh/sky/sr102 .
Openwrt na ten router sky sr102 też działa na funboxie.
Próbowałem kompilować to openwrt ze zmienionym plikiem dts żeby dało się odczytać pamięć nand gdy jest zbootowany z pamięci SPI, ale to niestety nie działa. Pisałem o tym więcej tutaj https://forum.openwrt.org/t/bcm63168vkf … ort/133309 Żeby działała pamięć nand na openwrt trzeba coś jeszcze zrobić poza zmianami pliku dts?

21

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

Odpowiednie wpisy w dtsie. Spójrz do innych jak to jest zrobione.

Sama obsługa nandów dla brcm63xx jest w konfigu, ew będziesz musiał dodać definicję chipu nand jak jest jakiś nowy czy nieznany.

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

22

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

Skopiowałem &nflash z pliku dts z comtrenda vr-3032u.
Procesor ten sam BCM63168. Taki jest plik dts: https://pastebin.com/yPFNb24G
Gdy bootuje tak skompilowane openwrt mam w logu:

[    0.823054] nand: No NAND device found
[    0.827995] nand: No NAND device found

NAND to W29N01HVS, jak mogę sprawdzić czy jest obsługiwany?

23

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

Winbond W29N01HV, jest obsługiwany bo jest np. d-linkach stosowany.

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

24

Odp: Bootowanie z pamięci SPI NOR na funbox 2.0

To od czego to jeszcze zależy, że tego nie wykrywa?