1 (edytowany przez _michal 2018-08-14 22:03:13)

Temat: TL-MR3420 V2 wymiana flash na 16MB

Witam,

W takim routerze wymieniam pamięć flash z 4MB na 16MB. Pamięć Winbonda i programator już mam, w routerze chwilowo zainstalowałem podstawkę zif pod pamięć. Mam zagwozdkę w przygotowaniu pliku wsadowego do programatora. Otóż po wgraniu (do 4MB flasha) openwrt wyeksportowałem z MTD uboota oraz arta. Teraz w programie do edycji hexów robię tak:
0x00000h - uboot od pepe (z githuba)
0x01FC00h - MAC adres (z oryginalnego uboota)
0x01FD00h - Model number (z oryginalnego uboota)
0x01FE00h - PIN number (z oryginalnego uboota)
0x020000h - początek obrazu od Cezarego - wersja factory czy sysupgrade?

Dobrze myślę? Może coś pominąłem?

2

Odp: TL-MR3420 V2 wymiana flash na 16MB

Art na końcu smile i trochę się pomyliłeś z zerami, firmware zaczyna się od 0x20000 nie od 0x200000

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

3

Odp: TL-MR3420 V2 wymiana flash na 16MB

Fakt, pomyliłem się w poście o jedno zero - w programie dobrze wrzuciłem wink Arta załadować w całości od jakiego adresu? no i które firmware? Ja obstawiam factory.

4

Odp: TL-MR3420 V2 wymiana flash na 16MB

Art ma być w ostatnich 64KB, więc adres zależy od tego jaką kość masz. Dla 16MB jest to 0xff0000. Firmware możesz wrzucić także przez bootloader, może też być factory (dla tego tplinka akurat).

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

5

Odp: TL-MR3420 V2 wymiana flash na 16MB

ART też możesz sobie wrzucić przez www w mojej modyfikacji U-Boot (strona art.html).

6

Odp: TL-MR3420 V2 wymiana flash na 16MB

pepe2k napisał/a:

ART też możesz sobie wrzucić przez www w mojej modyfikacji U-Boot (strona art.html).

Witam, wymieniłem kiedyś kość na 16 MB w WDR3600 jak dobrze pamiętam sprawdziłem że się uruchamia itp (dalej nie testowałem)
teraz kiedy router poszedł w inne ręce okazuje się że nie działa wifi - tzn np jeśli się skanuje sieć - ( jako klient) to wyszukuje sieci.
Ale nie działa WiFi jako AP ( nie świecą też  diody od WiFi )

W zakładce status przy wifi 'mac adres' jest pusto..

Powiedzcie czy jeśli tam jest boot od pepe2k to mogę to naprawić wrzucając którąś część dumpa ze starej kostki ?? (chodzi o art?)
Czy bez przeprogramowania się nie obejdzie?

uwalone radio mogę wykluczyć - jeśli skanuje sieci?

7

Odp: TL-MR3420 V2 wymiana flash na 16MB

Dwie rzeczy - wrzucasz we flash mac adres i art na końcu. Obie rzeczy zrobisz przez uboota jeżeli masz go od pepe2k.

Tak swoją drogą miałem takiego mikrotika - uwalone radio było, skanował wszystko a nic nie nadawał (zasięg był jakieś 5cm od anteny).

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

8

Odp: TL-MR3420 V2 wymiana flash na 16MB

Cezary napisał/a:

Dwie rzeczy - wrzucasz we flash mac adres i art na końcu. Obie rzeczy zrobisz przez uboota jeżeli masz go od pepe2k.

Tak swoją drogą miałem takiego mikrotika - uwalone radio było, skanował wszystko a nic nie nadawał (zasięg był jakieś 5cm od anteny).

ze  starej kostki (prócz całej .bin) ma w kawałkach takie obszary

dev:    size   erasesize  name
mtd0: 00020000 00010000 "u-boot"
mtd1: 00119ac8 00010000 "kernel"
mtd2: 002b6538 00010000 "rootfs"
mtd3: 00050000 00010000 "rootfs_data"
mtd4: 00010000 00010000 "art"


rozumiem że mtd4.bin wrzucę wywołując przez u-boot pepe2k wgrywanie art-a ,  ale ten mac jak mam wgrać ?

9

Odp: TL-MR3420 V2 wymiana flash na 16MB

W uboocie masz opcję setmac czy jakoś tak się nazywała. Po prostu go podaj z etykietki na dole obudowy.

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

10

Odp: TL-MR3420 V2 wymiana flash na 16MB

Cezary napisał/a:

W uboocie masz opcję setmac czy jakoś tak się nazywała. Po prostu go podaj z etykietki na dole obudowy.

tę opcję - mial bym wywołać przez przytrzymanie przez określoną ilość sekund przycisk reset - tak jak przy wgrywaniu arta?

11

Odp: TL-MR3420 V2 wymiana flash na 16MB

Wchodzisz do uboota, tak. A nie przez www tylko w konsoli - przez serial lub network console.

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

12

Odp: TL-MR3420 V2 wymiana flash na 16MB

Cezary napisał/a:

W uboocie masz opcję setmac czy jakoś tak się nazywała. Po prostu go podaj z etykietki na dole obudowy.

Mam prośbę - może mi ktoś (najlepiej krok po kroku) wyjaśnić jak za pomocą Uboota (od pepe2k)  - zapisać mac adres wifi

w tym artykule http://www.tech-blog.pl/2013/03/29/zmod … etconsole/

pisze coś, aby wejść w konsolę sieciową Uboot NetConsole w systemie Windows za pomocą programu "Hercules SETUP utility" w zakładce "udp"

A jak zrobić to poprzez linux ?  (jak się połączyć - też jakiś program?)  jeśli się już połączę to jak wklepać ten mac adres ? poprostu wydać polecenie setmac i wraz z tym poleceniem wpisać ten adres?

Nigdy nie łączyłem się w taki sposób -będę wdzięczny za naprowadzenie.

13

Odp: TL-MR3420 V2 wymiana flash na 16MB

W linuksie nc, socat

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

14 (edytowany przez arek1194 2019-03-11 17:26:50)

Odp: TL-MR3420 V2 wymiana flash na 16MB

Połączyłem się (jednak w windows) poprzez program jw "Hercules SETUP utility"   z routera otrzymałem  pakiet -wersję uboot i znak zachęty >
Jednak cokolwiek bym nie wysłał "setmac 123456789012" lub "?" lub "help"   nic nie wraca ?  Coś robię źle?
Co mogę zrobić aby wklepać ten macadres bez wylutu kostki?

15

Odp: TL-MR3420 V2 wymiana flash na 16MB

Dodajesz "enter" na końcu?

Home: ZyXEL NBG6817 (OpenWrt)
NAS: HP ProLiant MicroServer Gen8 E3-1265L V2, 16 GB (PVE)

16 (edytowany przez arek1194 2019-03-11 18:30:19)

Odp: TL-MR3420 V2 wymiana flash na 16MB

Gruberek napisał/a:

Dodajesz "enter" na końcu?

oczywiście, dodaje .

czy mógł bym skopiować blok mtd0
dd if=/dev/mtdblock0 of=/tmp/mtdblock0 z mojego sprawnego WDR3600 i później łącząc si e z tym WDR3600 bez mac adresu (wifi) przesłać mu całą partycję dd if=/tmp/mtdblock0 of=/dev/mtdblock0  ?

i zobaczyć czy ruszy - i ewentualnie potem zmienić mu ten mac adres wifi ?

ewentualnie przed przesłaniem w hex edytorze mu podmienić ten adres - tylko  w jakiej lokalizacji to jest? ( mac i pin -w tym pliku hex)

17

Odp: TL-MR3420 V2 wymiana flash na 16MB

No nie, partycja uboota jest zabezpieczona przez zapisem i bez załadowania specjalnego modułu (mtd-rw) tak nie zrobisz.

mac jest pod adresem 0x1fc00: https://github.com/openwrt/openwrt/blob … 300.c#L158

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

18 (edytowany przez arek1194 2019-03-11 19:14:37)

Odp: TL-MR3420 V2 wymiana flash na 16MB

Cezary napisał/a:

No nie, partycja uboota jest zabezpieczona przez zapisem i bez załadowania specjalnego modułu (mtd-rw) tak nie zrobisz.

mac jest pod adresem 0x1fc00: https://github.com/openwrt/openwrt/blob … 300.c#L158


pod tym adresem hex- w sprawnym routerze, mam mac adres sieci 5 GHz natomiast mac adres sieci 2.4 GHz mam taki sam tylko ostatnia cyfra jest inna.

Czyli to dla tych dwóch sieci wifi,  jest ustalone własnie w tej linijce 0x1fc00 ? 
w nie działającym routerze pod tym adresem mam same FF

Czyli bez wylutu się nie obejdzie raczej, skoro z tą konsolą sieciową coś nie idzie?

19

Odp: TL-MR3420 V2 wymiana flash na 16MB

Tak, pod tym adresem ma być mac adres.

Nie, możesz zgrać partycję, zmienić hexedytorem adres i wgrać ponownie, tylko musisz użyć modułu mtd-rw (jest w pakietach). o inaczej nie uda Ci się wgrać.

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

20 (edytowany przez arek1194 2019-03-11 20:05:23)

Odp: TL-MR3420 V2 wymiana flash na 16MB

Cezary napisał/a:

Tak, pod tym adresem ma być mac adres.

Nie, możesz zgrać partycję, zmienić hexedytorem adres i wgrać ponownie, tylko musisz użyć modułu mtd-rw (jest w pakietach). o inaczej nie uda Ci się wgrać.

coś nie idzie - muszę w failsafe?

root@OpenWrt:~# opkg install kmod-mtd-rw
Installing kmod-mtd-rw (4.9.162+git-20160214-1) to root...
Downloading http://dl.eko.one.pl/openwrt-18.06/targ … s_24kc.ipk
Configuring kmod-mtd-rw.
root@OpenWrt:~# dd if=/tmp/mtdblock0 of=/dev/mtdblock0
dd: writing '/dev/mtdblock0': Operation not permitted
1+0 records in
0+0 records out


edycja
z failsafe to samo jw/

21

Odp: TL-MR3420 V2 wymiana flash na 16MB

Nie po prostu nie przeczytałeś. Nie załadował modułu mtd-rw bo musisz to świadomie zrobić. Zrób logread napisał tam co trzeba zrobić.

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

22

Odp: TL-MR3420 V2 wymiana flash na 16MB

Nie wiem co mam zrobić (ja jestem laik Litości :-) )
z logread jedyne takie coś z ostanich na temat

Mon Mar 11 20:10:28 2019 kern.notice kernel: [   92.588370] random: crng init done
Mon Mar 11 20:10:28 2019 kern.notice kernel: [   92.591836] random: 6 urandom warning(s) missed due to ratelimiting
Mon Mar 11 20:15:43 2019 kern.info kernel: [  407.279801] mtd-rw: mtd0: setting writeable flag
Mon Mar 11 20:15:43 2019 kern.info kernel: [  407.284564] mtd-rw: mtd1: setting writeable flag
Mon Mar 11 20:15:43 2019 kern.info kernel: [  407.289250] mtd-rw: mtd2: setting writeable flag
Mon Mar 11 20:15:43 2019 kern.info kernel: [  407.293967] mtd-rw: mtd4: setting writeable flag

23

Odp: TL-MR3420 V2 wymiana flash na 16MB

Przeczytaj: https://github.com/jclehner/mtd-rw

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

24

Odp: TL-MR3420 V2 wymiana flash na 16MB

Cezary napisał/a:

Przeczytaj: https://github.com/jclehner/mtd-rw

jeśli o to chodziło (niewiem>?)   to i tak dostaje taki sam komunikat:

insmod mtd-rw.ko i_want_a_brick=1
module is already loaded - mtd-rw
root@OpenWrt:~# dmesg | grep mtd-rw
[  407.279801] mtd-rw: mtd0: setting writeable flag
[  407.284564] mtd-rw: mtd1: setting writeable flag
[  407.289250] mtd-rw: mtd2: setting writeable flag
[  407.293967] mtd-rw: mtd4: setting writeable flag
root@OpenWrt:~# dd if=/tmp/mtdblock0 of=/dev/mtdblock0
dd: writing '/dev/mtdblock0': Operation not permitted
1+0 records in
0+0 records out

25

Odp: TL-MR3420 V2 wymiana flash na 16MB

A teraz - nie używaj nigdy dd do zapisu tylko mtd w tym przypadku.

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