26

Odp: mr3020 flash mod 4MB >> 8MB

Szukam u-boot_mod tp-link_tl-mr3420_v1.bin  Do V2 znalazłem ale do wcześniejszej wersji V1 nie wiedzę ?

27

Odp: mr3020 flash mod 4MB >> 8MB

Bo dla mr3420v1 pepe2k nie zrobił modyfikacji. Tu masz listę wspieranych: https://github.com/pepe2k/u-boot_mod

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

28

Odp: mr3020 flash mod 4MB >> 8MB

Nie zrobił i nie zamierza robić.

29

Odp: mr3020 flash mod 4MB >> 8MB

pepe2k napisał/a:

Nie zrobił i nie zamierza robić.

hyy szkoda ... Kol i tak zrobiłeś kawał dobrej roboty Pozdrawiam !!

30

Odp: mr3020 flash mod 4MB >> 8MB

Pepe2k, a wr1043nd masz nadal w planach, czy to też już nieaktualne?

rt-ac56u tomato, 2x wdr3600@16MB/u-boot pepe2k/lede, 2x wt3020f@16MB/e3372s/gargoyle/lede, 3x wr841n@16MB/64MB/u-boot pepe2k/lede, rt-n18u tomato, 2x rb750gr2 ROS, 3x rb750gr3 ROS, Unifi ap ac lr

31

Odp: mr3020 flash mod 4MB >> 8MB

gegu napisał/a:

Pepe2k, a wr1043nd masz nadal w planach, czy to też już nieaktualne?

Będzie dla wersji > v1.

32 (edytowany przez gegu 2017-02-05 23:15:50)

Odp: mr3020 flash mod 4MB >> 8MB

Ooo, super. Dzięki za info.

---edit---

To jeszcze mam pytanko  odnośnie 1043nd v1. Kiedyś, ktoś (wybaczcie, już nie pamiętam kto) portował Twój kod pod v1 i pisał na forum (innym, nie eko), że zrobił pull requesta do twojego repo. Nawet zamieścił skompilowaną wersję, ale jak kiedyś ją sprawdzałem to była niekompletna, znaczy się nie było network konsole i chyba httpd. I teraz pytanie czy nic z tego nie będzie? Jakie są losy tego kodu?

---edit2---
A tak poza tym, to świetna robota z tym ubootem. Dzięki.

rt-ac56u tomato, 2x wdr3600@16MB/u-boot pepe2k/lede, 2x wt3020f@16MB/e3372s/gargoyle/lede, 3x wr841n@16MB/64MB/u-boot pepe2k/lede, rt-n18u tomato, 2x rb750gr2 ROS, 3x rb750gr3 ROS, Unifi ap ac lr

33

Odp: mr3020 flash mod 4MB >> 8MB

gegu napisał/a:

To jeszcze mam pytanko  odnośnie 1043nd v1. Kiedyś, ktoś (wybaczcie, już nie pamiętam kto) portował Twój kod pod v1 i pisał na forum (innym, nie eko), że zrobił pull requesta do twojego repo. Nawet zamieścił skompilowaną wersję, ale jak kiedyś ją sprawdzałem to była niekompletna, znaczy się nie było network konsole i chyba httpd. I teraz pytanie czy nic z tego nie będzie? Jakie są losy tego kodu?

Chyba o to chodzi: https://github.com/ranma/u-boot_mod/tree/tl-wr1043nd

gegu napisał/a:

A tak poza tym, to świetna robota z tym ubootem. Dzięki.

Proszę smile

34

Odp: mr3020 flash mod 4MB >> 8MB

To chyba to. Dziękuję jeszcze raz smile

rt-ac56u tomato, 2x wdr3600@16MB/u-boot pepe2k/lede, 2x wt3020f@16MB/e3372s/gargoyle/lede, 3x wr841n@16MB/64MB/u-boot pepe2k/lede, rt-n18u tomato, 2x rb750gr2 ROS, 3x rb750gr3 ROS, Unifi ap ac lr

35

Odp: mr3020 flash mod 4MB >> 8MB

Czyli rozumiem że jak nie mam zmodyfikowany uboot (123KB) od kol pepe2k to nie ma sposobu zmiany flash w mr  mr3420v1

36

Odp: mr3020 flash mod 4MB >> 8MB

robo1973 napisał/a:

Czyli rozumiem że jak nie mam zmodyfikowany uboot (123KB) od kol pepe2k to nie ma sposobu zmiany flash w mr  mr3420v1

Nie i nikt nic takiego tutaj nie napisał. Wgraj ze starej kostki pierwsze 128 KB i ostatnie 64 KB, do tego firmware pod 0x20000 i tyle - będzie działać o ile kernel z wgranego firmware zna ID kości, którą chcesz zastosować.

37 (edytowany przez robo1973 2017-02-06 10:07:20)

Odp: mr3020 flash mod 4MB >> 8MB

Pierwsze 128 kB to uboot z ostatnie 64kB to art - zrobiłem ich kopię /dobrze mówię/
Do firmware czyli Gargoyle dla swojego modelu
pod 0x20000 - rozumiem że za pomocą programatora czy w inny sposób
Wylutowałem flash, odczytałem jego zawartość Wcześniej zrobiłem kopię uboot i art

38

Odp: mr3020 flash mod 4MB >> 8MB

robo1973 napisał/a:

Pierwsze 128 kB to uboot z ostatnie 64kB to art - zrobiłem ich kopię /dobrze mówię/
Do firmware czyli Gargoyle dla swojego modelu
pod 0x20000 - rozumiem że za pomocą programatora czy w inny sposób
Wylutowałem flash, odczytałem jego zawartość Wcześniej zrobiłem kopię uboot i art

Nie wiem czy o coś pytasz, czy tylko oczekujesz potwierdzenia. Jeżeli to drugie, to tak.

39

Odp: mr3020 flash mod 4MB >> 8MB

Chodzi mi o to czy w hex edytorze otwieram Gargoyle  dla swojego routera i od adresu 0x20000 wgrywam sklejona zwartość uboot + art odczytana wcześniej flash? Następnie tak zmodyfikowany soft wgrywam do większej kości pamięci.

Czy dobrze rozumiem Jak nie to jak i czym wgrywam pod adres 0x20000

40

Odp: mr3020 flash mod 4MB >> 8MB

robo1973 napisał/a:

Chodzi mi o to czy w hex edytorze otwieram Gargoyle  dla swojego routera i od adresu 0x20000 wgrywam sklejona zwartość uboot + art odczytana wcześniej flash? Następnie tak zmodyfikowany soft wgrywam do większej kości pamięci.

Czy dobrze rozumiem Jak nie to jak i czym wgrywam pod adres 0x20000

Chyba źle to rozumiesz. Gotowy plik ma mieć na początku 128 KB z oryginalnej kości, na końcu 64 KB z oryginalnej kości i pod adresem 0x20000 firmware (Gargoyle czy co tam chcesz). Reszta wypełniona 0xFF. I taki plik (rozmiar zgodny z rozmiarem nowej kości) wgraj sobie programatorem.

41 (edytowany przez gegu 2017-02-06 13:28:00)

Odp: mr3020 flash mod 4MB >> 8MB

Nie!
Uboot jest na offsecie 0 i zajmuje 0x20000 bajtów w hex (128KB), potem przychodzi fw i zaczyna się na offsecie 0x20000 ciągnie się do 0x7f0000 (rozmiar 8192000/0x7d0000 bajtów) w przypadku flasha 8MB, a następnie na samym końcu jest art, aż do 0x80000

---edit---
To odpowiedź na post kolegi robo

rt-ac56u tomato, 2x wdr3600@16MB/u-boot pepe2k/lede, 2x wt3020f@16MB/e3372s/gargoyle/lede, 3x wr841n@16MB/64MB/u-boot pepe2k/lede, rt-n18u tomato, 2x rb750gr2 ROS, 3x rb750gr3 ROS, Unifi ap ac lr

42 (edytowany przez robo1973 2017-02-06 14:28:24)

Odp: mr3020 flash mod 4MB >> 8MB

dziękuje koledzy uff podziałam i się odezwę

Tak myślę jakby z oryginalnej kości 4MB wgrał zawartość  do 8MB tylko art przesunął na sam koniec i w puste miejsca dopisał FF tak żeby wyszło 8MB

43 (edytowany przez gegu 2017-02-06 16:13:54)

Odp: mr3020 flash mod 4MB >> 8MB

Jak najbardziej zadziała, tylko żeby gargoyle 1.9 /openwrt CC zobaczył wolne miejsce, to po uruchomieniu systemu na nowej kości musisz przywrócić ustawienia fabryczne (już nie pamiętam dokładnie, ale wydaje mi się, że tak to działa, że wtedy file system jest tworzony na wolnej przestrzeni - poprawcie mnie jeśli się mylę). Co do sklejania plików pod windowsem, to można użyć "copy /B". Całą resztę już Ci podpowiedział pepe2k.

rt-ac56u tomato, 2x wdr3600@16MB/u-boot pepe2k/lede, 2x wt3020f@16MB/e3372s/gargoyle/lede, 3x wr841n@16MB/64MB/u-boot pepe2k/lede, rt-n18u tomato, 2x rb750gr2 ROS, 3x rb750gr3 ROS, Unifi ap ac lr

44 (edytowany przez robo1973 2017-02-06 19:43:14)

Odp: mr3020 flash mod 4MB >> 8MB

Skleiłem mojego uboot (128KB) z gargoyle-1.6.2.2-ar71xx-tl-mr3420-v1-8M-16M-squashfs-factory.bin (7936 KB) otrzymałem plik o rozmiarze  (8064KB)
ładnie od 20000 zaczyna się OpenWRT
I teraz tak Na końcu pliku mam wgrać swojego art.bin Czy dokleić do końca pliki 8064KB czy najpierw z niego coś uciąć i dokleić Czy wejść w hex edytor i od konkretnego adresu wkopiować zawartość art ?
Nadpisałem art od 7d0000

Chcę całość wgrać do Winbond W25Q64 FVSIG

45 (edytowany przez gegu 2017-02-06 19:52:11)

Odp: mr3020 flash mod 4MB >> 8MB

robo1973 napisał/a:

Nadpisałem art od 7d0000

Źle. Art ma się znajdować na offsecie 7f0000.

Jak chcesz pomocy przy sklejaniu, to podaj rozmiar obrazu gargoyle w bajtach, a  nie kilobajtach albo megabajtach.

---edit---
7d0000 to rozmiar partycji firmware dla kości 8MB.

---edit2---
A i wy*eb ten hex edytor. Nie używaj tego, bo tylko komplikujesz sobie prostą robotę. Tak jak pisałem użyj copy z command line.

rt-ac56u tomato, 2x wdr3600@16MB/u-boot pepe2k/lede, 2x wt3020f@16MB/e3372s/gargoyle/lede, 3x wr841n@16MB/64MB/u-boot pepe2k/lede, rt-n18u tomato, 2x rb750gr2 ROS, 3x rb750gr3 ROS, Unifi ap ac lr

46

Odp: mr3020 flash mod 4MB >> 8MB

Tutaj wrzucam odczyt z flash https://megawrzuta.pl/download/0d4f750b … c96fa.html
Jak możesz kolego gegu skleić pod 8MB to będę wdzięczny.
Pozdrawiam i dziękuję

47

Odp: mr3020 flash mod 4MB >> 8MB

Zaraz do tego zajrzę.

rt-ac56u tomato, 2x wdr3600@16MB/u-boot pepe2k/lede, 2x wt3020f@16MB/e3372s/gargoyle/lede, 3x wr841n@16MB/64MB/u-boot pepe2k/lede, rt-n18u tomato, 2x rb750gr2 ROS, 3x rb750gr3 ROS, Unifi ap ac lr

48 (edytowany przez gegu 2017-02-06 20:56:49)

Odp: mr3020 flash mod 4MB >> 8MB

Twój wsad: https://megawrzuta.pl/download/59369bf4 … 2aab7.html
md5sum:

30eb2441f8681324fe18b824146bd49e  wsad_8MB.bin

A teraz czary dla potomnych, wykonywane na linuxie.
Generowanie pustego pliku. Rozmiar liczymy: 8388608 - 6684676 - 131072 - 65536 = 1507324

gegu@gegu-laptop:~/Pobrane/robo/flash_Robo$ for i in `seq 1507324`;do echo -en \\xff >> ./plik_ff.bin ; done

Sprawdzamy zawartość i rozmiar

gegu@gegu-laptop:~/Pobrane/robo/flash_Robo$ hexdump plik_ff.bin 
0000000 ffff ffff ffff ffff ffff ffff ffff ffff
*
016fffc
gegu@gegu-laptop:~/Pobrane/robo/flash_Robo$ la
razem 12496
drwxr-xr-x 2 gegu gegu    4096 lut  6 19:40 .
drwxr-xr-x 3 gegu gegu      44 lut  6 19:16 ..
-rw-r--r-- 1 gegu gegu   65536 lut  5 18:29 art.bin
-rw-r--r-- 1 gegu gegu 6684676 lut  6 19:31 gargoyle-1.6.2.2-ar71xx-tl-mr3420-v1-8M-16M-squashfs-sysupgrade.bin
-rw-r--r-- 1 gegu gegu 4194304 lut  5 19:07 odczyt_flash_4 MB
-rw-r--r-- 1 gegu gegu 1507324 lut  6 19:40 plik_ff.bin
-rw-r--r-- 1 gegu gegu  131072 lut  5 18:29 uboot.bin

Kleimy wszystko w całość i sprawdzamy rozmiar

gegu@gegu-laptop:~/Pobrane/robo/flash_Robo$ cat ./uboot.bin ./gargoyle-1.6.2.2-ar71xx-tl-mr3420-v1-8M-16M-squashfs-sysupgrade.bin ./plik_ff.bin ./art.bin >> ./wsad_8MB.bin
gegu@gegu-laptop:~/Pobrane/robo/flash_Robo$ la
razem 20688
drwxr-xr-x 2 gegu gegu    4096 lut  6 19:41 .
drwxr-xr-x 3 gegu gegu      44 lut  6 19:16 ..
-rw-r--r-- 1 gegu gegu   65536 lut  5 18:29 art.bin
-rw-r--r-- 1 gegu gegu 6684676 lut  6 19:31 gargoyle-1.6.2.2-ar71xx-tl-mr3420-v1-8M-16M-squashfs-sysupgrade.bin
-rw-r--r-- 1 gegu gegu 4194304 lut  5 19:07 odczyt_flash_4 MB
-rw-r--r-- 1 gegu gegu 1507324 lut  6 19:40 plik_ff.bin
-rw-r--r-- 1 gegu gegu  131072 lut  5 18:29 uboot.bin
-rw-r--r-- 1 gegu gegu 8388608 lut  6 19:41 wsad_8MB.bin
gegu@gegu-laptop:~/Pobrane/robo/flash_Robo$ md5sum wsad_8MB.bin >> wsad_8MB.bin.md5sum
gegu@gegu-laptop:~/Pobrane/robo/flash_Robo$ cat wsad_8MB.bin.md5sum 
30eb2441f8681324fe18b824146bd49e  wsad_8MB.bin

---edit---
Przepraszam za zwłokę, ale teraz jest czas kompania i kolacji małych szkodników smile

rt-ac56u tomato, 2x wdr3600@16MB/u-boot pepe2k/lede, 2x wt3020f@16MB/e3372s/gargoyle/lede, 3x wr841n@16MB/64MB/u-boot pepe2k/lede, rt-n18u tomato, 2x rb750gr2 ROS, 3x rb750gr3 ROS, Unifi ap ac lr

49

Odp: mr3020 flash mod 4MB >> 8MB

serdecznie dziękuję !!!! Jutro przyjdzie pamięć wgram i dam znać czy działa

50 (edytowany przez gegu 2017-02-06 21:31:11)

Odp: mr3020 flash mod 4MB >> 8MB

Nie ma problemu.

Teraz ja mam pytanko, a nawet dwa do wszystkich, którzy mają wiedzę na temat uboot.
Pierwsze pytanko dotyczy modelu routera. Zauważyłem, że nie wszystkie routery mają tę informację w uboocie - uboot od robo1973 nie zawiera tej informacji oraz dwie sztuki wr1043nd v1 (v1.7 i v1.8), które wpadły w moje ręce też nie posiadały tej informacji. Pozostałe modele, w których grzebałem (kilka wr740n, wr741n, wr841n, wdr3600, wdr4300 i cała masa mr3020), posiadały zapisany model w drugiej połówce uboota. Mój wr1043nd v1.10 posiadał tę informację. Co jest grane? Czy ktoś już w nich grzebał, czy może we wczesnych wersjach fw, ta informacja nie była umieszczana przez tplinka?

Druga sprawa dotyczy uboot robo1973. Jeśli potraktować uboota poleceniem strings, to wypluje między innymi coś takiego:

bootargs=console=ttyS0,115200 root=31:02 rootfstype=jffs2 init=/sbin/init mtdparts=ar7240-nor0:256k(u-boot),64k(u-boot-env),2752k(rootfs),896k(uImage),64k(NVRAM),64k(ART) REVISIONID

Z czego można by podejrzewać, że uboot ma większy rozmiar niż 128KB.
To samo dla wr1043nd v1.8

bootargs=console=ttyS0,115200 root=31:02 rootfstype=jffs2 init=/sbin/init mtdparts=ar9100-nor0:128k(u-boot),1024k(kernel),4096k(rootfs),64k(art)

Oczywiście sprawdziłem w oryginalnym wsadzie dostarczonym przez robo, że za 128KB znajduje się ciąg

01 00 00 00 4F 70 65 6E 57 72 74

czyli znacznik początku i string OpenWrt, więc uboot ma 128KB i ani bajta więcej.

Od razu dodam, że wiedza ta nie jest mi niezbędna do dalszego życia, ale raczej wolę wiedzieć niż nie wiedzieć smile

rt-ac56u tomato, 2x wdr3600@16MB/u-boot pepe2k/lede, 2x wt3020f@16MB/e3372s/gargoyle/lede, 3x wr841n@16MB/64MB/u-boot pepe2k/lede, rt-n18u tomato, 2x rb750gr2 ROS, 3x rb750gr3 ROS, Unifi ap ac lr