Temat: TP-WDR3600 wymiana flash Windbond25q64

Witam wszystkich.

To mój pierwszy post wiec proszę o wyrozumiałość. W moim WDR3600 v.1 padł flash 25q64. Na początku do nowego układu wgrałem flash ze strony ale router niestety stal się przezroczysty i nie działa prawidłowo. Na forum doczytałem, że firmware wymaga wkompilowania U-boot'a. Czy ktoś mógłby podrzucić link do tutka co i jak. A może jest gotowy wsad do zaprogramowania flasha z programatora żeby router się podniósł. Z góry dziękuje za wszelką pomoc.


Pozdrawiam

2

Odp: TP-WDR3600 wymiana flash Windbond25q64

Z ciekawości - jak mógł paść flash?

3

Odp: TP-WDR3600 wymiana flash Windbond25q64

Nie mam pojęcia jak. Może tak jak pdaja BIOS'y w notkach oparte na tych samych układach. Znajomy zasugerował żeby sprawdzić flash. Wylutowałem go i na programatorze nie da się z niego nic odczytać, nie da się wyczyścić zupełnie nic. Od razu uprzedzę pytanie druga kość jest OK.

4

Odp: TP-WDR3600 wymiana flash Windbond25q64

Jak już pisałem, ale zmieniłeś post - uboot masz chociaż by na stronie tp-linka - weź obraz, obetnij pierwsze 0x20000 bajtów i masz. Problem jest w tym że potrzebujesz także partycję art - ona jest unikalna dla każdego urządzenia. Możesz skopiować go  z innego egzemplarza, ale rado może "dziwnie działać" lub nie działać w ogóle.

Zmodyfikowany uboot znajdziesz także tu: https://github.com/pepe2k/u-boot_mod/releases

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

5

Odp: TP-WDR3600 wymiana flash Windbond25q64

Dziękuję za odpowiedz. Coś źle nacisnąłem i niechcący skasowałem pierwszy post.
Czyli muszę posklejać w edytorze Uboot + art + firmware i wszystko zapisać do jednego pliku *.bin ?
Znalazłem coś takiego (to jest dla 4MB) ale mniej więcej obrazuje co i jak :

4M (TP-LINK, 25Q32FV, DEFAULT):

0 x 000000000000 - 0 x 000000020000 : "u-boot"
0 x 000000020000 - 0 x 000000108468 : "kernel"
0 x 000000108468 - 0 x 0000003f0000 : "rootfs"
0 x 0000002d0000 - 0 x 0000003f0000 : "rootfs_data"
0 x 0000003f0000 - 0 x 000000400000 : "art"*
0 x 000000020000 - 0 x 0000003f0000 : "firmware"

A co z kernelem , rootfs i rootfs_data  ?

Przy okazji ma ktoś może rozkład adresów dla 25q64 8MB ?
A czy samo zrobienie kopii flash działącego routera nie załatwi sprawy ?

6

Odp: TP-WDR3600 wymiana flash Windbond25q64

Umiesz mieć na początku uboot (0x20000) ma końcu arta  (ostatnie 64KB) resztę możesz dopełnić zerami tak żeby całość zajmowało 8M. Jak będziesz miał uboota to możesz przez niego wgrać soft.

Ew - uboot + obraz + (zera) + art (64KB), tych zer masz mieć tyle żeby 8MB wyszło.

Jeżeli masz dostęp do działającego routera to całą wątek jest bez sensu - po prostu zrób kopię i już. Pamiętaj że później możesz mieć problemy z radiem, bo to nie  od niego będziesz miał art.

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

7

Odp: TP-WDR3600 wymiana flash Windbond25q64

OK prawie wszystko jasne. Czy firmware potem wgrywać przez TFTP ? Czy klasycznie będzie się dało już wejść na router przez www ?

8 (edytowany przez tygrysss 2016-10-15 13:31:45)

Odp: TP-WDR3600 wymiana flash Windbond25q64

Zależy jaki Uboot. Kolegi uboot - pep2k -  miał chyba możliwośc wgrania z www, natomiast zawsze i wszędzie praktycznie wgrasz przez TFTP.

9

Odp: TP-WDR3600 wymiana flash Windbond25q64

Potrzebuje UART ?

10 (edytowany przez tygrysss 2016-10-15 13:50:07)

Odp: TP-WDR3600 wymiana flash Windbond25q64

Tu masz wszytsko https://wiki.openwrt.org/toh/tp-link/tl-wdr3600

11

Odp: TP-WDR3600 wymiana flash Windbond25q64

Bardzo dziękuje za informacje i poświęcony czas. Mam nadzieję że sobie poradzę :-)

12

Odp: TP-WDR3600 wymiana flash Windbond25q64

Kończąc temat chciałbym tylko napisać, że udało mi się przywrócić router do pełnej funkcjonalności. Poszedłem trochę na skróty bo  nie chciało mi się bawić w szukanie arta wstawianie informacji o MAC adresie itp. Znalazłem flash dump z tego modelu i wgrałem go programatorem. Problemu to całkiem nie rozwiązało, ale router zaczął się już komunikować przez UART (na terminalu widziałem błąd ładowania kernela, być może dlatego, że wsad był nieco większy niż 8 MB i programator obciął go automatycznie). Załadowałem nowy firmware przez TFTP i wszystko pięknie ruszyło. Poniżej podaje link do bardzo dobrze wyjaśnionej instrukcji wgrywania firmware poprzez TFTP z której skorzystałem. Może się komuś przyda.

https://www.youtube.com/watch?v=t35Pei_eb6o

Jeszcze raz dziękuje wszystkim za pomoc.