Temat: TP-Link MR3420 v2 upgrade flash do 8/16MB

Witam
Z tego co wywnioskowałem z forum jest możliwość zmiany wielkości pamięci w tym routerze, znalazłem nawet taki temat:
https://forum.openwrt.org/viewtopic.php?id=28343
ale nie do końca wiem jak do tego podejść.
Z przelutowaniem pamięci nie powinno być problemu tylko teraz kwestia tego jaką dokładnie pamięć kupić, bo chyba już nie duża różnica jest pomiędzy 8, a 16MB, a firmware jak już jest to jest na te dwie wielkości?
Chodzi o przedstawienie jak dokładnie to zrobić aby potem dało się wszystko uruchomić oraz czy najnowsza wersja 1.9 będzie dostępna na ten router z pamięcią 8/16MB, bo wyczytałem, że na wersję 4MB ze względu na wielkość obrazu nie będzie, a 8/16MB również jeszcze nie widzę, a nie znalazłem informacji czy są jakieś w związku z tym plany.

2

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Nie mam żadnych planów żeby taką wersję zbudować. Ale jak będziesz miał powiększony flash to po prostu instalujesz zwykłą wersję 1.9 a później możesz doinstalować to co chcesz, miejsca przecież będziesz miał dosyć.

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

3

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Ja mam wlutowaną taką kostkę:
http://allegro.pl/modul-pamieci-flash-s … 64151.html
Co do sposobów to albo zaprogramować zewnętrznym programatorem lub poprzez OpenWRT metodą na "pająka" i boota pepe2k https://github.com/pepe2k/u-boot_mod/bl … EADMEPL.md lutujesz kości równolegle (noga do nogi) przy czym CS idzie przez przełącznik i uruchamiasz router ze starej kości, gdy dojdziesz do momentu:

[info] New U-Boot image is ready to be written into FLASH
       Are you sure you want to continue (type 'yes' or 'no')?

przełączasz sobie na nową kość i idziesz dalej.
Gdy będziesz miał uboota od pepe2k załadowanego wlutujesz sobie nową kostkę ruter uruchamiasz trzymając 3 sekundy reset aby mieć tryb www. Wgrasz sobie soft najlepiej od razu pod powiększoną pamięć oraz art (art musisz sobie "obrobić" a chyba wszystkie dane potrzebne masz na obudowie routera lub można wyciągnąć arta ze starej kostki albo jak nie zależy Tobie na oryginalnych mac pin itd to możesz wgrać gotowca)
W zasadzie tu masz co potrzeba: https://github.com/pepe2k/u-boot_mod/re … 2014-11-19

4 (edytowany przez zbynex 2016-10-20 09:22:59)

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Dokładnie takie pamięci też uzywam jak kolega wyżej podał.

Co do najnowszego Gargoyle od Cezarego to też jest lecz pod inną nazwą smile. Podpowiedź w stopce mojego postu smile.

Ja na wszystkich MR3420V2 mam najnowsze smile v1.9.1.1.

Przed zabawami koniecznie zrób backup u-boota i art !!!!

WNDR 4300, WT3020F, TL-WR842NDV2 i MR3420V2 RamMOD FlashMOD U-Boot + Hilink E3372s + RTL2832u + IT9135v02 + HDD + VOIP + Gargoyle PL 1.10.0.1 by Obsy

5

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

d3f3nd3r napisał/a:

[...]
W zasadzie tu masz co potrzeba: https://github.com/pepe2k/u-boot_mod/re … 2014-11-19

A nowsza (i zalecana) wersja dostępna jest tutaj:
http://projects.dymacz.pl/?dir=u-boot_mod

6

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Dopiero się zorientowałem, że pamieć jaką zamówiłem ma 16 nóżek, a nie 8, nazwa zaczyna się W25Q128B ale końcówka jest inna niż z linku powyżej, tak więc czy uda się zaadoptować tą pamięć czy mimo wszystko muszę nabyć drugą, a z tej nic nie będzie w tym projekcie?

7 (edytowany przez zbynex 2016-11-11 08:08:54)

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Zaadoptować się da ale będzie straszny pająk na stałe bo nic się nie pokrywa. Myślę że jeżeli będziesz robił to pierwszy raz to mniejsze prawdopodobieństwo pomyłki przy 8 pin kości.

WNDR 4300, WT3020F, TL-WR842NDV2 i MR3420V2 RamMOD FlashMOD U-Boot + Hilink E3372s + RTL2832u + IT9135v02 + HDD + VOIP + Gargoyle PL 1.10.0.1 by Obsy

8

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Rozumiem, więc chyba kupię drugą tylko teraz czy musi to być W25Q128B (tak jak na aukcji w opisie) czy może to być W25Q128FVSG (tak jak na zdjęciu w opisie) czy litery po 128 nie robią już różnicy, bo własnie są różne opisy, różne zdjęcia, a zazwyczaj początek do 128 jest taki sam więc jak to z tym jest?

9

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Po prostu każde oznaczenie to inny typ pamięci. Masz kupić taką która jest kompatybilna i nie patrz na to że jak zaczyna się na W25 to "chyba będzie dobra". Ma być konkretnie taka a taka i już.

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

10

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

No ok, tylko w aukcji powyżej w opisie jest jedna pamieć, a na obrazku jest druga W25Q128FVSG, i właśnie tą z obrazka jest łatwo kupić czyli tak więc czy ona będzie odpowiednia do tego routera?

11

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

W TELMAL wysyłają takie pamięci jak na zdjęciu czyli W25Q128FVSG. Przynajmniej ja taką kiedyś u nich kupiłem i działa w tym routerze od ponad roku. Zawsze możesz ich zapytać jakie mają obecnie.

WNDR 4300, WT3020F, TL-WR842NDV2 i MR3420V2 RamMOD FlashMOD U-Boot + Hilink E3372s + RTL2832u + IT9135v02 + HDD + VOIP + Gargoyle PL 1.10.0.1 by Obsy

12 (edytowany przez tinware 2018-10-12 13:46:21)

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Cześć.
Jestem tu nowy. Chciałem w swoim TL-MR3420 v2 przeprowadzić modyfikację pamięci flash z 4MB do 16MB.

Z obecnej kości przy użyciu SSH w firmware OpenWRT zgrałem:

cat /dev/mtd0 > /tmp/mtd0_uboot.bin
cat /dev/mtd4 > /tmp/mtd4_art.bin

Zakupiłem:
# Kość W25Q128FVSG 16MB 128Bit
# Programator kości CH341A wraz z klipsem do złapania kości
# Konwerter USB-UART (RS232 TTL) PL2303HX do połączenia szeregowego z routerem

Co powinienem wgrać na nową kość?

13

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

cat /dev/mtd4 > /tmp/mtd4_art.bin

mtd4 nie mtd0

Na nową kość wgrywasz mtd0 na początek, mtd4 na sam koniec. W resztę możesz przez bootloader. A jeszcze lepiej to wymień bootloader na ten od pepe2k, czytaj http://projects.dymacz.pl/?dir=u-boot_mod oraz https://github.com/pepe2k/u-boot_mod

PS. Ten konwerter ma pracować na 0-3.3V

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

14 (edytowany przez tinware 2018-10-12 14:03:32)

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Cezary napisał/a:

mtd4 nie mtd0

Jasne, poprawiłem aby potomni nie skopiowali tego z moim błędem.


Cezary napisał/a:

Na nową kość wgrywasz (...) mtd4 na sam koniec.

Używam CH341A Programmer. Nie widzę w nim takiej opcji.
Czy wiesz może jak ustawić mtd4 na koniec pliku?


Cezary napisał/a:

PS. Ten konwerter ma pracować na 0-3.3V

Masz na myśli zworkę, aby ustawić ją przed podłączeniem?
Nie mam jeszcze tego konwertera, dopiero go zamówiłem.
Czy byłbym w stanie uruchomić jakoś router po wymianie kości np. recovery po lanie?

15

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Ten model musi mieć uboot, inaczej się nie uruchomi. Więc na początek wgraj uboota, a później z jego poziomu możesz resztę.

Tego programatora nie znam, więc nie odpowiem na pytanie. Zawsze możesz sobie przygotować plik prawie-o-wielkości-16M, na początku umieścić uboot, później puste i na końcu art tak żeby wszystko miało 16M

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

16

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Po wgraniu mtd0 i mth4 zadziała mi recovery (laptop ze statycznym połączeniem + tftpd64)?
Nie mam na razie tego konwertera, aby się podłączyć, a nie chce pozbawić się dostępu do Internetu na kolejny tydzień smile

Cezary napisał/a:

Zawsze możesz sobie przygotować plik prawie-o-wielkości-16M, na początku umieścić uboot, później puste i na końcu art tak żeby wszystko miało 16M

Jaki program (prosty) polecasz pod Windowsa do przygotowania takiego pliku?

Wyszło mi  tak:

   HEX          |  DEC            |  FUNKCJA
-----------------------------------------------
  0x000000  |  00 000 000  |  Początek, tutaj wgrywam mtd0
  0xF32A00  |  15 936 000  |  Pod koniec, tutaj wgrywam mtd4
  0xFFFF00   |  16 777 200  |  Koniec pamięci

17

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Sam bootloader wystarczy. art możesz później wgrać z poziomu openwrt, tryb recovery powinien normalnie działać.

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

18

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Dzięki smile

Podsumuje:
1. Wgrywam mtd0 na nową kość 16MB
2. Robię połączenie komp (statycznie 192.168.0.66) + tftpd64 <-> router - robię recovery
3. Mam już firmware OpenWRT. Potem łączę się po SSH 192.168.1.1 i gdzie muszę podgrać mtd4?

19

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Instalujesz kmod-mtd-rw, robisz insmod mtd-rw.ko i_want_a_brick=1, przesyłasz przez winscp art do router i robisz np.

mtd -r write /tmp/art /dev/mtd4

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

20

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Po wgraniu firmware router będzie się uruchamiał prawidłowo bez art?
Aby pobrać te paczki potrzebuję Internetu na routerze, więc muszę zainstalować tam modem albo zrobić wifi jako client i hotspot z telefonu

21

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

uruchomi się, ale wifi może nie wstać.

Nie musisz mieć internetu. Przeczytaj faq na górze tej strony - możesz pobrać ręcznie paczkę, w paczce jest tylko jeden plik który potrzebujesz.

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

22 (edytowany przez tinware 2018-10-12 22:33:05)

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Pobrałem paczkę za pomocą opkg wraz z paczkami do mojego modemu Huawei E3372:

opkg download kmod-usb-net-cdc-ether
opkg download usb-modeswitch
opkg download kmod-mtd-rw

...i wyciągnąłem je przez WinSCP. Po zmianie kości wrzucę je ponownie na router przez WinSCP.
Kość mam już zaprogramowaną, więc biorę się za lutowanie.

Edit:
Udało się z powodzeniem. Po drodze kupiłem jeszcze jednego TL-MR3420. Niestety, w moim podczas wylutowywania wyrwałem z płytki jedną ze ścieżek. Dla potomnych: zalejcie obie strony cyną i naprzemiennie nagrzewajcie, aż układ wyjdzie sam. Ja niestety podczas wylutowywania lekko go popchnąłem, a w tym samym momencie zaschła cyna i układ wyszedł ze ścieżką. Postaram się go naprawić robiąc mostek z kabla pomiędzy nogą układu, a jego miejscem docelowym. Dziękuję jeszcze raz za pomoc.

23 (edytowany przez tinware 2018-11-02 19:09:45)

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Cezary, mam jeszcze jedną wątpliwość.

Chciałem przygotować własny firmware z zainstalowanymi już pakietami. Użyłem do tego "lede-imagebuilder-17.01.6".

O ile instaluje same pakiety do obsługi mojego modemu HiLink, wszystko jest w porządku, ale jeśli dodam jeszcze np. pakiet nano, wtedy firmware nie jest budowany. W samym terminalu nie widzę żadnych problemów:

make image PROFILE="tl-mr3420-v2" FILES="files/" PACKAGES="luci luci-base luci-lib-ip luci-lib-jsonc luci-lib-nixio luci-mod-admin-full luci-proto-ppp luci-theme-bootstrap luci-app-firewall kmod-usb-net-cdc-ether usb-modeswitch nano"

Building images for ar71xx - TP-LINK TL-MR3420 v2
Packages: luci luci-base luci-lib-ip luci-lib-jsonc luci-lib-nixio luci-mod-admin-full luci-proto-ppp luci-theme-bootstrap luci-app-firewall kmod-usb-net-cdc-ether usb-modeswitch nano base-files busybox dnsmasq dropbear firewall fstools ip6tables iptables kernel kmod-ath9k kmod-gpio-button-hotplug kmod-usb-core kmod-usb-ledtrig-usbport kmod-usb2 libc libgcc logd mtd netifd odhcp6c odhcpd opkg ppp ppp-mod-pppoe swconfig uboot-envtools uci uclient-fetch wpad-mini


Installing packages...
Installing libc (1.1.16-1) to root...
Installing libgcc (5.4.0-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libgcc_5.4.0-1_mips_24kc.ipk.
Configuring libgcc.
Configuring libc.
Installing kernel (4.4.153-1-33d452ad71ac13bc6dc71df37efa5ec7) to root...
Configuring kernel.
Installing luci (git-18.303.64225-883f66f-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/luci_git-18.303.64225-883f66f-1_all.ipk.
Installing libubox (2018-01-07-1dafcd78-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libubox_2018-01-07-1dafcd78-1_mips_24kc.ipk.
Installing libjson-c (0.12.1-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libjson-c_0.12.1-1_mips_24kc.ipk.
Installing libblobmsg-json (2018-01-07-1dafcd78-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libblobmsg-json_2018-01-07-1dafcd78-1_mips_24kc.ipk.
Installing libjson-script (2018-01-07-1dafcd78-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libjson-script_2018-01-07-1dafcd78-1_mips_24kc.ipk.
Installing uhttpd (2017-11-04-a235636a-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/uhttpd_2017-11-04-a235636a-1_mips_24kc.ipk.
Installing libubus (2017-02-18-34c6e818-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libubus_2017-02-18-34c6e818-1_mips_24kc.ipk.
Installing uhttpd-mod-ubus (2017-11-04-a235636a-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/uhttpd-mod-ubus_2017-11-04-a235636a-1_mips_24kc.ipk.
Installing liblua (5.1.5-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/liblua_5.1.5-1_mips_24kc.ipk.
Installing lua (5.1.5-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/lua_5.1.5-1_mips_24kc.ipk.
Installing libuci (2018-01-01-141b64ef-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libuci_2018-01-01-141b64ef-1_mips_24kc.ipk.
Installing libuci-lua (2018-01-01-141b64ef-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libuci-lua_2018-01-01-141b64ef-1_mips_24kc.ipk.
Installing luci-lib-nixio (git-18.303.64225-883f66f-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/luci-lib-nixio_git-18.303.64225-883f66f-1_mips_24kc.ipk.
Installing libnl-tiny (0.1-5) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libnl-tiny_0.1-5_mips_24kc.ipk.
Installing luci-lib-ip (git-18.303.64225-883f66f-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/luci-lib-ip_git-18.303.64225-883f66f-1_mips_24kc.ipk.
Installing rpcd (2018-05-13-82062195-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/rpcd_2018-05-13-82062195-1_mips_24kc.ipk.
Installing libubus-lua (2017-02-18-34c6e818-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libubus-lua_2017-02-18-34c6e818-1_mips_24kc.ipk.
Installing luci-lib-jsonc (git-18.303.64225-883f66f-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/luci-lib-jsonc_git-18.303.64225-883f66f-1_mips_24kc.ipk.
Installing luci-base (git-18.303.64225-883f66f-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/luci-base_git-18.303.64225-883f66f-1_mips_24kc.ipk.
Installing luci-mod-admin-full (git-18.303.64225-883f66f-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/luci-mod-admin-full_git-18.303.64225-883f66f-1_mips_24kc.ipk.
Installing luci-theme-bootstrap (git-18.303.64225-883f66f-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/luci-theme-bootstrap_git-18.303.64225-883f66f-1_all.ipk.
Installing libxtables (1.4.21-3) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libxtables_1.4.21-3_mips_24kc.ipk.
Installing libip4tc (1.4.21-3) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libip4tc_1.4.21-3_mips_24kc.ipk.
Installing libip6tc (1.4.21-3) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libip6tc_1.4.21-3_mips_24kc.ipk.
Installing kmod-nf-ipt (4.4.153-1) to root...
Downloading file:packages/kmod-nf-ipt_4.4.153-1_mips_24kc.ipk
Installing kmod-ipt-core (4.4.153-1) to root...
Downloading file:packages/kmod-ipt-core_4.4.153-1_mips_24kc.ipk
Installing kmod-nf-conntrack (4.4.153-1) to root...
Downloading file:packages/kmod-nf-conntrack_4.4.153-1_mips_24kc.ipk
Installing kmod-ipt-conntrack (4.4.153-1) to root...
Downloading file:packages/kmod-ipt-conntrack_4.4.153-1_mips_24kc.ipk
Installing kmod-nf-nat (4.4.153-1) to root...
Downloading file:packages/kmod-nf-nat_4.4.153-1_mips_24kc.ipk
Installing kmod-ipt-nat (4.4.153-1) to root...
Downloading file:packages/kmod-ipt-nat_4.4.153-1_mips_24kc.ipk
Installing firewall (2017-05-27-a4d98aea-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/firewall_2017-05-27-a4d98aea-1_mips_24kc.ipk.
Installing luci-app-firewall (git-18.303.64225-883f66f-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/luci-app-firewall_git-18.303.64225-883f66f-1_all.ipk.
Installing luci-proto-ppp (git-18.303.64225-883f66f-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/luci-proto-ppp_git-18.303.64225-883f66f-1_all.ipk.
Installing libiwinfo (2016-09-21-fd9e17be-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libiwinfo_2016-09-21-fd9e17be-1_mips_24kc.ipk.
Installing libiwinfo-lua (2016-09-21-fd9e17be-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libiwinfo-lua_2016-09-21-fd9e17be-1_mips_24kc.ipk.
Installing luci-proto-ipv6 (git-18.303.64225-883f66f-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/luci-proto-ipv6_git-18.303.64225-883f66f-1_all.ipk.
Package luci-base (git-18.303.64225-883f66f-1) installed in root is up to date.
Package luci-lib-ip (git-18.303.64225-883f66f-1) installed in root is up to date.
Package luci-lib-jsonc (git-18.303.64225-883f66f-1) installed in root is up to date.
Package luci-lib-nixio (git-18.303.64225-883f66f-1) installed in root is up to date.
Package luci-mod-admin-full (git-18.303.64225-883f66f-1) installed in root is up to date.
Package luci-proto-ppp (git-18.303.64225-883f66f-1) installed in root is up to date.
Package luci-theme-bootstrap (git-18.303.64225-883f66f-1) installed in root is up to date.
Package luci-app-firewall (git-18.303.64225-883f66f-1) installed in root is up to date.
Installing kmod-usb-net-cdc-ether (4.4.153-1) to root...
Downloading file:packages/kmod-usb-net-cdc-ether_4.4.153-1_mips_24kc.ipk
Installing kmod-mii (4.4.153-1) to root...
Downloading file:packages/kmod-mii_4.4.153-1_mips_24kc.ipk
Installing kmod-nls-base (4.4.153-1) to root...
Downloading file:packages/kmod-nls-base_4.4.153-1_mips_24kc.ipk
Installing kmod-usb-core (4.4.153-1) to root...
Downloading file:packages/kmod-usb-core_4.4.153-1_mips_24kc.ipk
Installing kmod-usb-net (4.4.153-1) to root...
Downloading file:packages/kmod-usb-net_4.4.153-1_mips_24kc.ipk
Installing usb-modeswitch (2017-05-24-453da8e5-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/usb-modeswitch_2017-05-24-453da8e5-1_mips_24kc.ipk.
Installing libpthread (1.1.16-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libpthread_1.1.16-1_mips_24kc.ipk.
Installing librt (1.1.16-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/librt_1.1.16-1_mips_24kc.ipk.
Installing libusb-1.0 (1.0.21-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libusb-1.0_1.0.21-1_mips_24kc.ipk.
Installing nano (2.7.5-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/nano_2.7.5-1_mips_24kc.ipk.
Installing terminfo (6.0-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/terminfo_6.0-1_mips_24kc.ipk.
Installing libncurses (6.0-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libncurses_6.0-1_mips_24kc.ipk.
Installing base-files (173.6-r3979-2252731af4) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/base-files_173.6-r3979-2252731af4_mips_24kc.ipk.
Installing ubusd (2017-02-18-34c6e818-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/ubusd_2017-02-18-34c6e818-1_mips_24kc.ipk.
Installing ubus (2017-02-18-34c6e818-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/ubus_2017-02-18-34c6e818-1_mips_24kc.ipk.
Installing jshn (2018-01-07-1dafcd78-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/jshn_2018-01-07-1dafcd78-1_mips_24kc.ipk.
Installing netifd (2017-01-25-650758b1-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/netifd_2017-01-25-650758b1-1_mips_24kc.ipk.
Installing ubox (2017-03-10-16f7e161-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/ubox_2017-03-10-16f7e161-1_mips_24kc.ipk.
Installing procd (2018-01-22-9a4036fb-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/procd_2018-01-22-9a4036fb-1_mips_24kc.ipk.
Installing jsonfilter (2016-07-02-dea067ad-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/jsonfilter_2016-07-02-dea067ad-1_mips_24kc.ipk.
Installing usign (2015-07-04-ef641914-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/usign_2015-07-04-ef641914-1_mips_24kc.ipk.
Installing lede-keyring (2017-01-20-a50b7529-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/lede-keyring_2017-01-20-a50b7529-1_mips_24kc.ipk.
Installing fstools (2018-04-16-6609e98a-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/fstools_2018-04-16-6609e98a-1_mips_24kc.ipk.
Installing fwtool (1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/fwtool_1_mips_24kc.ipk.
Installing busybox (1.25.1-4) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/busybox_1.25.1-4_mips_24kc.ipk.
Installing dnsmasq (2.78-6) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/dnsmasq_2.78-6_mips_24kc.ipk.
Installing dropbear (2017.75-5) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/dropbear_2017.75-5_mips_24kc.ipk.
Package firewall (2017-05-27-a4d98aea-1) installed in root is up to date.
Package fstools (2018-04-16-6609e98a-1) installed in root is up to date.
Installing ip6tables (1.4.21-3) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/ip6tables_1.4.21-3_mips_24kc.ipk.
Installing kmod-nf-conntrack6 (4.4.153-1) to root...
Downloading file:packages/kmod-nf-conntrack6_4.4.153-1_mips_24kc.ipk
Installing kmod-nf-ipt6 (4.4.153-1) to root...
Downloading file:packages/kmod-nf-ipt6_4.4.153-1_mips_24kc.ipk
Installing kmod-ip6tables (4.4.153-1) to root...
Downloading file:packages/kmod-ip6tables_4.4.153-1_mips_24kc.ipk
Installing iptables (1.4.21-3) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/iptables_1.4.21-3_mips_24kc.ipk.
Package iptables (1.4.21-3) installed in root is up to date.
Package kernel (4.4.153-1-33d452ad71ac13bc6dc71df37efa5ec7) installed in root is up to date.
Installing kmod-ath9k (4.4.153+2017-01-31-14) to root...
Downloading file:packages/kmod-ath9k_4.4.153%2b2017-01-31-14_mips_24kc.ipk
Installing iw (4.9-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/iw_4.9-1_mips_24kc.ipk.
Installing kmod-cfg80211 (4.4.153+2017-01-31-14) to root...
Downloading file:packages/kmod-cfg80211_4.4.153%2b2017-01-31-14_mips_24kc.ipk
Installing hostapd-common (2016-12-19-ad02e79d-7) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/hostapd-common_2016-12-19-ad02e79d-7_mips_24kc.ipk.
Installing kmod-mac80211 (4.4.153+2017-01-31-14) to root...
Downloading file:packages/kmod-mac80211_4.4.153%2b2017-01-31-14_mips_24kc.ipk
Installing kmod-ath (4.4.153+2017-01-31-14) to root...
Downloading file:packages/kmod-ath_4.4.153%2b2017-01-31-14_mips_24kc.ipk
Installing kmod-ath9k-common (4.4.153+2017-01-31-14) to root...
Downloading file:packages/kmod-ath9k-common_4.4.153%2b2017-01-31-14_mips_24kc.ipk
Installing kmod-gpio-button-hotplug (4.4.153-2) to root...
Downloading file:packages/kmod-gpio-button-hotplug_4.4.153-2_mips_24kc.ipk
Package kmod-usb-core (4.4.153-1) installed in root is up to date.
Installing kmod-usb-ledtrig-usbport (4.4.153-1) to root...
Downloading file:packages/kmod-usb-ledtrig-usbport_4.4.153-1_mips_24kc.ipk
Installing kmod-usb2 (4.4.153-1) to root...
Downloading file:packages/kmod-usb2_4.4.153-1_mips_24kc.ipk
Package libc (1.1.16-1) installed in root is up to date.
Package libgcc (5.4.0-1) installed in root is up to date.
Installing logd (2017-03-10-16f7e161-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/logd_2017-03-10-16f7e161-1_mips_24kc.ipk.
Installing mtd (23.1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/mtd_23.1_mips_24kc.ipk.
Package netifd (2017-01-25-650758b1-1) installed in root is up to date.
Installing odhcp6c (2017-01-30-c13b6a05-2) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/odhcp6c_2017-01-30-c13b6a05-2_mips_24kc.ipk.
Installing odhcpd (2018-05-27-59339a76-4) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/odhcpd_2018-05-27-59339a76-4_mips_24kc.ipk.
Installing opkg (2017-12-08-9f61f7ac-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/opkg_2017-12-08-9f61f7ac-1_mips_24kc.ipk.
Installing libuclient (2018-08-03-ae1c656f-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/libuclient_2018-08-03-ae1c656f-1_mips_24kc.ipk.
Installing uclient-fetch (2018-08-03-ae1c656f-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/uclient-fetch_2018-08-03-ae1c656f-1_mips_24kc.ipk.
Installing ppp (2.4.7-12) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/ppp_2.4.7-12_mips_24kc.ipk.
Installing kmod-lib-crc-ccitt (4.4.153-1) to root...
Downloading file:packages/kmod-lib-crc-ccitt_4.4.153-1_mips_24kc.ipk
Installing kmod-slhc (4.4.153-1) to root...
Downloading file:packages/kmod-slhc_4.4.153-1_mips_24kc.ipk
Installing kmod-ppp (4.4.153-1) to root...
Downloading file:packages/kmod-ppp_4.4.153-1_mips_24kc.ipk
Installing ppp-mod-pppoe (2.4.7-12) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/ppp-mod-pppoe_2.4.7-12_mips_24kc.ipk.
Installing kmod-pppox (4.4.153-1) to root...
Downloading file:packages/kmod-pppox_4.4.153-1_mips_24kc.ipk
Installing kmod-pppoe (4.4.153-1) to root...
Downloading file:packages/kmod-pppoe_4.4.153-1_mips_24kc.ipk
Installing swconfig (11) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/swconfig_11_mips_24kc.ipk.
Installing uboot-envtools (2015.10-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/uboot-envtools_2015.10-1_mips_24kc.ipk.
Installing uci (2018-01-01-141b64ef-1) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/uci_2018-01-01-141b64ef-1_mips_24kc.ipk.
Package uclient-fetch (2018-08-03-ae1c656f-1) installed in root is up to date.
Installing wpad-mini (2016-12-19-ad02e79d-7) to root...
Copying /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/dl/wpad-mini_2016-12-19-ad02e79d-7_mips_24kc.ipk.
Configuring terminfo.
Configuring libubox.
Configuring libuci.
Configuring liblua.
Configuring libuci-lua.
Configuring libuclient.
Configuring uclient-fetch.
Configuring libpthread.
Configuring opkg.
Configuring kmod-nls-base.
Configuring kmod-usb-core.
Configuring libubus.
Configuring libjson-c.
Configuring libblobmsg-json.
Configuring ubusd.
Configuring ubus.
Configuring libnl-tiny.
Configuring iw.
Configuring rpcd.
Configuring busybox.
Configuring odhcpd.
Configuring luci-lib-ip.
Configuring libubus-lua.
Configuring libncurses.
Configuring nano.
Configuring libiwinfo.
Configuring libiwinfo-lua.
Configuring swconfig.
Configuring kmod-lib-crc-ccitt.
Configuring luci-theme-bootstrap.
Configuring kmod-slhc.
Configuring kmod-ppp.
Configuring kmod-pppox.
Configuring kmod-pppoe.
Configuring kmod-nf-ipt.
Configuring kmod-ipt-core.
Configuring kmod-nf-conntrack.
Configuring kmod-ipt-conntrack.
Configuring jshn.
Configuring netifd.
Configuring libjson-script.
Configuring ubox.
Configuring procd.
Configuring jsonfilter.
Configuring usign.
Configuring lede-keyring.
Configuring fstools.
Configuring fwtool.
Configuring base-files.
Configuring kmod-nf-nat.
Configuring uboot-envtools.
Configuring dnsmasq.
Configuring kmod-mii.
Configuring kmod-usb2.
Configuring libxtables.
Configuring libip4tc.
Configuring libip6tc.
Configuring kmod-ipt-nat.
Configuring firewall.
Configuring luci-app-firewall.
Configuring kmod-nf-conntrack6.
Configuring kmod-nf-ipt6.
Configuring kmod-ip6tables.
Configuring odhcp6c.
Configuring kmod-cfg80211.
Configuring hostapd-common.
Configuring kmod-mac80211.
Configuring kmod-ath.
Configuring kmod-ath9k-common.
Configuring kmod-ath9k.
Configuring uci.
Configuring lua.
Configuring wpad-mini.
Configuring dropbear.
Configuring mtd.
Configuring librt.
Configuring libusb-1.0.
Configuring usb-modeswitch.
Configuring luci-proto-ppp.
Configuring luci-lib-nixio.
Configuring luci-lib-jsonc.
Configuring luci-base.
Configuring luci-mod-admin-full.
Configuring ppp.
Configuring kmod-gpio-button-hotplug.
Configuring logd.
Configuring kmod-usb-net.
Configuring luci-proto-ipv6.
Configuring iptables.
Configuring uhttpd.
Configuring ip6tables.
Configuring uhttpd-mod-ubus.
Configuring luci.
Configuring kmod-usb-ledtrig-usbport.
Configuring kmod-usb-net-cdc-ether.
Configuring ppp-mod-pppoe.

Copying extra files

Cleaning up

Activating init scripts

Building images...
Image Name:   MIPS OpenWrt Linux-4.4.153
Created:      Fri Nov  2 18:43:57 2018
Image Type:   MIPS Linux Kernel Image (lzma compressed)
Data Size:    1273700 Bytes = 1243.85 kB = 1.21 MB
Load Address: 80060000
Entry Point:  80060000
Parallel mksquashfs: Using 1 processor
Creating 4.0 filesystem on /var/www/html/lede-imagebuilder-17.01.6-ar71xx-generic.Linux-x86_64/build_dir/target-mips_24kc_musl-1.1.16/linux-ar71xx_generic/root.squashfs, block size 262144.

[|                                                               ]   0/920   0%
[======|                                                         ] 100/920  10%
[=============/                                                  ] 200/920  21%
[====================/                                           ] 300/920  32%
[===========================/                                    ] 400/920  43%
[==================================/                             ] 500/920  54%
[===============================================================-] 920/920 100%
Exportable Squashfs 4.0 filesystem, xz compressed, data block size 262144
    compressed data, compressed metadata, compressed fragments, no xattrs
    duplicates are removed
Filesystem size 2425.52 Kbytes (2.37 Mbytes)
    33.74% of uncompressed filesystem size (7188.14 Kbytes)
Inode table size 9166 bytes (8.95 Kbytes)
    22.60% of uncompressed inode table size (40555 bytes)
Directory table size 12252 bytes (11.96 Kbytes)
    47.77% of uncompressed directory table size (25650 bytes)
Number of duplicate files found 106
Number of inodes 1229
Number of files 919
Number of fragments 20
Number of symbolic links  198
Number of device nodes 1
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 111
Number of ids (unique uids + gids) 1
Number of uids 1
    unknown (0)
Number of gids 1
    unknown (0)

Calculating checksums...

Podejrzewam, że problem leży w rozmiarze utworzonego firmware, przekracza on 3.81MB i dlatego się nie tworzy. Jak mogę stworzyć taki firmware dla mojej nowej 16MB pamięci Flash, aby dodać jeszcze kilka pakietów, które z pewnością przekroczą 4MB?

24

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Zmień źródła żeby budował obraz 8M. W target/linux/ar71xx/image/tp-link.mk linia 407 - tplink-4mlzma na tplink-8mlzma

Ps. posiadanie nano w obrazie to strata miejsca. Naucz się vi.

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

25

Odp: TP-Link MR3420 v2 upgrade flash do 8/16MB

Cezary napisał/a:

Ps. posiadanie nano w obrazie to strata miejsca. Naucz się vi.

Oczywiście, że znam vi, ale preferuję nano. O miejsce się nie martwię, mam już prawie wszystko zainstalowane, a zostało jeszcze 10.86 MB.

Zrobiłem jak poleciłeś, firmware wygenerował się prawidłowo, wgrałem go na urządzenie, ale niestety po tej operacji router już nie wstał. Zauważyłem również, że nie działa funkcja recovery w u-boot. Podłączyłem się pod port szeregowy. U-boot działał, nie widział obrazu, w kółko się resetował. Mam trzy takie same MR-3420v2.1, jakież moje zdziwienie było, kiedy okazało się, że na tym jednym routerze nie działa opcja recovery (nie zapala się kłódka podczas uruchamiania routera trzymając przycisk reset), wylutowałem więc znowu kość i nagrałem u-boota od pope2k. Miesiąc temu udało mi się dograć firmware z trybu recovery tylko dlatego, że omylnie nagrałem na kość u-boota od innego routera, kiedy zauważyłem ten błąd, że nie zgadza się adres MAC eth1 podgrałem przez ssh prawidłowy u-boot i już nigdy nie testowałem trybu recovery, dziś się to zemściło.

Widzę, że w najnowszej wersji u-boota od pope2k serwer uHttpd uruchamia się automatycznie, więc nie trzeba już łączyć się dodatkowo przez port szeregowy, aby go uruchomić, wystarczy tylko zestawić połączenie statyczne (brak serwera dhcp w u-boot) z routerem i pod adresem 192.168.1.1 jest mini strona z formularzem do zaadaptowania art oraz firmware - petarda.

Na chwilę obecną czekam jeszcze na upgrade w dwóch TL-MR3420v2.1 z 4MB do 16MB, dlatego postanowiłem iść o krok na przód i spróbowałem utworzyć dwa oddzielne profile: dla tego z 16MB flashem oraz tych dwóch jeszcze z 4MB flashem. W pliku ./target/linux/ar71xx/image/tp-link.mk zamiast zmiany tamtego profilu, dopisałem pod nim drugi:

define Device/tl-mr3420-v2-8mb
    $(Device/tplink-8mlzma)
    DEVICE_TITLE := TP-LINK TL-MR3420 v2
    DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
    BOARDNAME := TL-MR3420-v2
    DEVICE_PROFILE := TLMR3420
    TPLINK_HWID := 0x34200002
endef
TARGET_DEVICES += tl-mr3020-v1 tl-mr3040-v1 tl-mr3040-v2 tl-mr3220-v1 tl-mr3220-v2 tl-mr3420-v1 tl-mr3420-v2

Niestety, taka konfiguracja uruchamia następujący błąd:

make image PROFILE="tl-mr3420-v2-8mb" ........
Profile "tl-mr3420-v2-8mb" does not exist!
Use "make info" to get a list of available profile names.
Makefile:198: polecenia dla obiektu 'image' nie powiodły się
make: *** [image] Błąd 1

Czy utworzenie takiego profilu, należy wykonać w wielu miejscach tego imagebuildera, czy zabawa jest niewarta rezultatu, i za każdym razem polecasz zmieniać ten parametr tplink-8mlzma?