126 (edytowany przez imac233 2016-03-17 14:54:29)

Odp: TP-Link TD-W8970

Niestety ponieważ uwaliłem router, męczę się teraz z reanimacją.
Działam zgodnie z poradnikiem

http://tplink-forum.pl/porady-serwisow … d-w8970v1/

I otrzymuję:

ROM VER: 1.1.4
CFG 04
UART
***************************************************************************************************************************************************************************************************************************.....

U-Boot 2010.06-LANTIQ-v-2.0.40 (Dec 04 2015 - 09:20:29)

CLOCK CPU 500M RAM 250M
DRAM:  64 MiB
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   Internal phy(GE) firmware version: 0x841d
vr9 Switch8192 KiB EN25Q64 at 0:3 is now current device


Type "run flash_nfs" to mount root filesystem over NFS

Hit any key to stop autoboot:  0
VR9 # tftpboot 0x80800000 u-boot.bin[/uboot]
8192 KiB EN25Q64 at 0:3 is now current device
*** ERROR: `ethaddr' not set
8192 KiB EN25Q64 at 0:3 is now current device
VR9 # printenv
bootcmd=run flash_flash
bootdelay=1
baudrate=115200
preboot=echo;echo Type \"run flash_nfs\" to mount root filesystem over NFS;echo
bootfile="uImage"
mem=63M
phym=64M
ipaddr=192.168.1.1
serverip=192.168.1.2
ethaddr=00:E0:92:00:01:40
netdev=eth0
console=ttyS0
baudrate=115200
tftppath=
loadaddr=0x80800000
rootpath=/mnt/full_fs
rootfsmtd=/dev/mtdblock2
nfsargs= setenv bootargs root=/dev/nfs rw nfsroot=$(serverip):$(rootpath)
ramargs=setenv bootargs root=/dev/ram rw
addip=setenv bootargs $(bootargs) ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask):$(hostname):$(netdev):on
addmisc=setenv bootargs $(bootargs) console=$(console),$(baudrate) ethaddr=$(ethaddr) phym=$(phym) mem=$(mem) panic=1 mtdparts=$(mtdparts) init=/etc/preinit vpe1_load_addr=0x82000000 vpe1_mem=1M ethwan=$(ethwan)
flash_nfs=run nfsargs addip addmisc;bootm $(kernel_addr)
net_nfs=tftp $(loadaddr) $(tftppath)$(bootfile);run nfsargs addip addmisc;bootm
net_flash=tftp $(loadaddr) $(tftppath)$(bootfile); run flashargs addip addmisc; bootm
net_ram=tftp $(loadaddr) $(tftppath)$(bootfile); run ramargs addip addmisc; bootm
u-boot=u-boot.lq
rootfs=rootfs.img
firmware=firmware.img
fullimage=fullimage.img
totalimage=totalimage.img
load=tftp $(loadaddr) $(u-boot)
update=protect off 1:0-2;era 1:0-2;cp.b $(loadaddr) B0000000 $(filesize)
flashargs=setenv bootargs root=$(rootfsmtd) rw rootfstype=squashfs
flash_flash=sf probe 3; bootm 0x80800000
update_uboot=tftp $(loadaddr) $(tftppath)$(u-boot); nand write.partial $(loadaddr) 4000 $(filesize);reset
update_kernel=tftpboot $(loadaddr) $(tftppath)$(bootfile);upgrade $(loadaddr) $(filesize)
update_rootfs=tftpboot $(loadaddr) $(tftppath)$(rootfs);upgrade $(loadaddr) $(filesize)
update_firmware=tftpboot $(loadaddr) $(tftppath)$(firmware);upgrade $(loadaddr) $(filesize)
update_fullimage=tftpboot $(loadaddr) $(tftppath)$(fullimage);upgrade $(loadaddr) $(filesize)
update_totalimage=tftpboot $(loadaddr) $(tftppath)$(totalimage);upgrade $(loadaddr) $(filesize)
stdin=serial
stdout=serial
stderr=serial
ethact=vr9 Switch

Environment size: 2038/4092 bytes
VR9 #

"
I ciągle stoję na "ERROR: `ethaddr' not set"

Ale przecież mac adres jest ustawiony, jak przejść dalej?

127

Odp: TP-Link TD-W8970

To ustaw sobie przez
setenv etheraddr XXXXXX
saveenv

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

128 (edytowany przez imac233 2016-03-17 15:24:36)

Odp: TP-Link TD-W8970

Cezary napisał/a:

To ustaw sobie przez
setenv etheraddr XXXXXX
saveenv

Byłbyś tak dobry i podał dokładną składnię (wpisuję to jako jedną komendę?, mac adres przedzielam dwukropkiem?) bo coś się mi nie zmienia.

VR9 # setenv ethaddr A0:F3:C1:XX:XX:XX saveenv
Can't overwrite "ethaddr"
VR9 #

129

Odp: TP-Link TD-W8970

saveenv jest osobnym poleceniem.  Ale już odpisał ci że nie może tego nadpisać więc w ten sposób przez bootloader może się nie dać. Wtedy zostaje np/ zewnętrzny programator flash (!).

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

130 (edytowany przez imac233 2016-03-17 15:42:37)

Odp: TP-Link TD-W8970

Cezary napisał/a:

saveenv jest osobnym poleceniem.  Ale już odpisał ci że nie może tego nadpisać więc w ten sposób przez bootloader może się nie dać. Wtedy zostaje np/ zewnętrzny programator flash (!).

Potrafisz człowieka pocieszyć...
Jest może ktoś komu się udało reanimować ten router bez lutowania?

To jak to jes,t wszystko jest w w tym ubocie : mac adres (o który się tak pluje), ip routera, ip serwera i nie można pójść dalej, to po co ktoś to wypuścił (drugą wersję)?

131

Odp: TP-Link TD-W8970

Ja odratowałem jeden sprzęt i zostało to opisane na tplink-forum.pl

co się stanie jak wpiszesz samo tftpboot
Masz kabel LAN połączony z komputerem?

https://tplinkforum.pl - Polskie forum poświęcone tematyce urządzeń firmy TP-Link i Neffos

132

Odp: TP-Link TD-W8970

Heinz napisał/a:

Ja odratowałem jeden sprzęt i zostało to opisane na tplink-forum.pl

co się stanie jak wpiszesz samo tftpboot
Masz kabel LAN połączony z komputerem?

To samo "ethaddr' not set".
Tak  mam spięty kablem prostym, właśnie sprawdziłem wszystkie gniazda, bez zmian.
Skrosowanego też próbowałem.

133

Odp: TP-Link TD-W8970

Całkiem możliwe że pamięc została "zepsuta" do samego końca, ja miałem router który miał wgrane openwrt do adresu 0x0 czyli tam gdzie zaczyna się uboot.
cała reszta była OK

Spróbuj dopisać:
setenv bootargs 'board=WD8970'

https://tplinkforum.pl - Polskie forum poświęcone tematyce urządzeń firmy TP-Link i Neffos

134

Odp: TP-Link TD-W8970

Heinz napisał/a:

Całkiem możliwe że pamięc została "zepsuta" do samego końca, ja miałem router który miał wgrane openwrt do adresu 0x0 czyli tam gdzie zaczyna się uboot.
cała reszta była OK

Spróbuj dopisać:
setenv bootargs 'board=WD8970'

Dopisałem bez zmian...

135

Odp: TP-Link TD-W8970

@imac233
A wykonałeś punkt 7 instrukcji Heinza?

setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.2

Bo wywala Ci "*** ERROR: `ethaddr' not set" i raczej nie chodzi o adresy MAC

136

Odp: TP-Link TD-W8970

Scotch napisał/a:

@imac233
A wykonałeś punkt 7 instrukcji Heinza?

setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.2

Bo wywala Ci "*** ERROR: `ethaddr' not set" i raczej nie chodzi o adresy MAC

W U-Boot ethaddr to właśnie MAC.

137

Odp: TP-Link TD-W8970

Fakt - nie zwróciłem uwagi:

ipaddr=192.168.1.1
serverip=192.168.1.2
ethaddr=00:E0:92:00:01:40

Nie było pytania...

138

Odp: TP-Link TD-W8970

pepe2k napisał/a:
Scotch napisał/a:

@imac233
A wykonałeś punkt 7 instrukcji Heinza?

setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.2

Bo wywala Ci "*** ERROR: `ethaddr' not set" i raczej nie chodzi o adresy MAC

W U-Boot ethaddr to właśnie MAC.

ipaddr=192.168.1.1
serverip=192.168.1.2
ethaddr=00:E0:92:00:01:40

Te dane u-boot.asc ma już w sobie, przy czym ip mogę zmienić (ping nie działa), a przed zmianą mac adresu się broni i wywala komunikat że nie może nadpisać.
Czyli wszystko jest, a wywala komunikat że nie ma mac adresu...

Jak to zinterpretować?

139

Odp: TP-Link TD-W8970

imac233 napisał/a:
pepe2k napisał/a:
Scotch napisał/a:

@imac233
A wykonałeś punkt 7 instrukcji Heinza?

setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.2

Bo wywala Ci "*** ERROR: `ethaddr' not set" i raczej nie chodzi o adresy MAC

W U-Boot ethaddr to właśnie MAC.

ipaddr=192.168.1.1
serverip=192.168.1.2
ethaddr=00:E0:92:00:01:40

Te dane u-boot.asc ma już w sobie, przy czym ip mogę zmienić (ping nie działa), a przed zmianą mac adresu się broni i wywala komunikat że nie może nadpisać.
Czyli wszystko jest, a wywala komunikat że nie ma mac adresu...

Jak to zinterpretować?

Przyczyny mogą być różne, zaczynając od błędu w której ze zmiennej, a kończąc na uszkodzeniu danych na kości.
Pokaż jakie masz tam dostępne polecenia (help).

140

Odp: TP-Link TD-W8970

Nie wiem, czy to coś da, ale znalazłem stonkę: https://github.com/jimdigriz/bratwurst/ … q/td-w8980

Gość podaje kilka sposobów, jednak w jego opisie jest informacja, że zwarcie R225 do masy ma być cały czas:

N.B. you must keep the short in place for the duration of the upload, whilst you use the u-boot image, and during the whole reflashing process where you are debricking! Only once you have reflashed your router, you can disconnect the short.

141

Odp: TP-Link TD-W8970

Scotch napisał/a:

Nie wiem, czy to coś da, ale znalazłem stonkę: https://github.com/jimdigriz/bratwurst/ … q/td-w8980

Gość podaje kilka sposobów, jednak w jego opisie jest informacja, że zwarcie R225 do masy ma być cały czas:

N.B. you must keep the short in place for the duration of the upload, whilst you use the u-boot image, and during the whole reflashing process where you are debricking! Only once you have reflashed your router, you can disconnect the short.

Zwarcie punktu do masy cały czas nic nie zmieniło

Lista poleceń uboota to:


VR9 # help
?       - alias for 'help'
base    - print or set address offset
bootm   - boot application image from memory
bootp   - boot image via network using BOOTP/TFTP protocol
cmp     - memory compare
cp      - memory copy
crc32   - checksum calculation
echo    - echo args to console
go      - start application at address 'addr'
help    - print command description/usage
loadb   - load binary file over serial line (kermit mode)
loady   - load binary file over serial line (ymodem mode)
loop    - infinite loop on address range
md      - memory display
mm      - memory modify (auto-incrementing address)
mtest   - simple RAM read/write test
mw      - memory write (fill)
nm      - memory modify (constant address)
ping    - send ICMP ECHO_REQUEST to network host
printenv- print environment variables
rarpboot- boot image via network using RARP/TFTP protocol
reset   - Perform RESET of the CPU
run     - run commands in an environment variable
setenv  - set environment variables
sf      - SPI flash sub-system
tftpboot- boot image via network using TFTP protocol
version - print monitor version
VR9 #

Dziękuję za zainteresownie moim problemem.

142 (edytowany przez Heinz 2016-03-19 13:21:54)

Odp: TP-Link TD-W8970

w jakiś sposób musisałeś uszkodzić tego bootloadera we flashu. czy pamiętasz jak go uszkodziłeś? Wgrałeś źle openwrt? albo wracałeś do oficjalnego wgrywając firmware z bootloaderem?
Coś dostajesz po poleceniu:
run flash_nfs

https://tplinkforum.pl - Polskie forum poświęcone tematyce urządzeń firmy TP-Link i Neffos

143

Odp: TP-Link TD-W8970

@imac233
Nie obraź się, ale przeglądając instrukcję Heinza muszę zapytać:
Połączyłeś router z komputerem kablem LAN i ustawiłeś na sztywno adres karty sieciowej w kompie na: 192.168.1.2/24?

Pytam, bo wysłanie po serialu poszło bez problemu, a w TFTP taki error zdarza się gdy coś jest nie tak z połączeniem (np. brak MAC we flashu urządzenia).
Tu oczywiście może tak być, ale nie wiem czy to ma znaczenie, bo w końcu masz uruchomionego U-Boota przesłanego po serialu...

144

Odp: TP-Link TD-W8970

Witam po dłuższej przerwie.
Ponieważ właśnie znalazłem sklep gdzie wgrają mi soft programatorem (za około 20 zł. co wydaje się mi ceną akceptowalną), zwracam się do kolegów z prośbą o podrzucenie oprogramowania które można by tą metodą wgrać do mojego ubitego routera.
Z góry dziękuję i pozdrawiam.

145

Odp: TP-Link TD-W8970

@Cezary
Czy sytuacja opisana w trzecim wpisie uległa może zmianie? Czy nadal coś tam jest w trunk czego nie ma w Gargoyle? Czy możliwe jest już zainstalowanie Gargoyle na Tp-Link TD-W8970 lub ZyXEL P-2812HNU-F1?

Cezary napisał/a:

I nie będzie przynajmniej w najbliższym czasie - gargoyle działa na AA, a nie na trunku który jest inny.

Hame MPR-A2 + Huawei E3372 HiLink

146

Odp: TP-Link TD-W8970

O ile teoretycznie jest to możliwe to nikt nie skompilował gargoyle na lantiq. Ja też nie. I jak już - gargoyle nie obsługuje wyboru adsla z gui.

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

147

Odp: TP-Link TD-W8970

Może kiedyś to się zmieni :-)

Hame MPR-A2 + Huawei E3372 HiLink

148

Odp: TP-Link TD-W8970

Trochę pracy trzeba by było w to włożyć - wykryć adsla, dodać nowy protokół w gui, odpowiednio ustawić sekcje w networku po wyborze adsla.

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

149

Odp: TP-Link TD-W8970

imac233 napisał/a:

Witam po dłuższej przerwie.
Ponieważ właśnie znalazłem sklep gdzie wgrają mi soft programatorem (za około 20 zł. co wydaje się mi ceną akceptowalną), zwracam się do kolegów z prośbą o podrzucenie oprogramowania które można by tą metodą wgrać do mojego ubitego routera.
Z góry dziękuję i pozdrawiam.

Nie wiem jak sprawa ma się z tym modelem ale mam doświadczenie z innym modelem TP-LINK WR340G. Aby wgrać firmware za pomocą programatora wystarczy pobrać je ze strony TP-LINK'a i w HEX edytorze usunąć nagłówek 20 bajtów i w razie potrzeby uzupełnić koniec wartościami FF do wielkości Flasha: Czy da się naprawić padnięty TP-LINK WR340G ?
Możesz też sam spróbować wgrać JTAG'iem sam bootloader a soft wgrać już za pomocą konsoli szeregowej.

150

Odp: TP-Link TD-W8970

sorry, za odgrzewany kotlet, ale nie mogę znaleźć softu z luci do tego modelu, można prosić o link?