1 (edytowany przez smereka 2021-04-16 08:17:53)

Temat: wndr4300 martwy

Wpadł w moje ręce martwy wndr4300v1. Zauważone objawy. Po włączeniu zapalają się wszystkie diody i gasna wszystkie oprócz 5G usb i wps. Po wpięciu w konsolę mam:

U-Boot 1.1.4 (Jul 24 2012 - 14:24:29)

U-boot dni29 V0.5 for DNI HW ID: 29763948 flash 128MB RAM 128MB 1st Radio 2x2 2nd Radio 3x3


DRAM:  128 MB
Atheros on-chip NAND FLash Controller Driver, Version 0.1 (c) 2010 Atheros Communications, Ltd.
Ath Nand ID[87ff0178]: 2c:f1:80:95:02
ONFI MICRON      MT29F1G08ABADAWP
Micron NAND 128MiB 3,3V 8-bit [128MB]
set ns -0x8020000-0x200800
====== NAND Parameters ======
sc = 0x87ff0158 bbt = 0x87f68008 bbt_size = 0x100 nf_ctrl = 0x44
page = 0x200800 block = 0x8020000 oob = 0x40
size = 128MB
Skipping bad block[0x81000]
Skipping bad block[0x80a1000]
Skipping bad block[0x100c1000]
Skipping bad block[0x180e1000]
Skipping bad block[0x20101000]


I tak leci, leci i leci.......................

1. Zdechł flash czy firmware?
2. Co dalej z tym można spróbować zrobić?

Wiem, że cena niska ale dla zabawy i doświadczenia mogę stracić trochę czasu:)

2

Odp: wndr4300 martwy

Wgraj soft przez tftp. Nandy mogą mieć błędy, jeżeli nie ma ich w jakimś krytycznym bloku to powinien nadal działać.

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

3

Odp: wndr4300 martwy

Nie reaguje na metodę tftp. W ogóle dioda power ani mrugnie ani się nie pali z i bez trzymainia przycisku factory. Wiec dla testów za jakiś czas wrzucę tam kostkę flash z innego działającego egzemplarza. Jak ruszy to wstawię nową zaprogramowaną.

4

Odp: wndr4300 martwy

Podmieniaj, jak złom to złom.

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

5 (edytowany przez smereka 2021-05-12 11:15:00)

Odp: wndr4300 martwy

Podmieniałem kości ale nic to nie daje:

Zaczekałem co będzie dalej po tych blokach i jest to:

Setting 0xb8116290 to 0x20402d0f
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   ag934x_enet_initialize...
Skipping bad block[0x80000]
Skipping bad block[0x80a0000]
4096 bytes read: OK
Fetching MAC Address from 0x87fe7bd8
wasp  reset mask:c02300
WASP  ----> S17 PHY *
: cfg1 0x80000000 cfg2 0x7114
eth0: 00:00:10:c1:ff:ff
athrs17_reg_init: complete
eth0 up
eth0
Hit any key to stop autoboot:  0
ar7240> help
?       - alias for 'help'
base    - print or set address offset
board_hw_id_set         - set board_hw_id
board_hw_id_show        - Show board_hw_id
board_model_id_set      - set board_model_id
board_model_id_show     - Show board_model_id
board_parameters_set    - Set WPS PIN code, Serial number, SSID, Passphrase, MAC address.
board_passphrase_set    - set passphrase on board
board_passphrase_show   - Show board_passphrase
board_ssid_set  - set ssid on board
board_ssid_show         - Show board_ssid
boot    - boot default, i.e., run 'bootcmd'
bootd   - boot default, i.e., run 'bootcmd'
bootm   - boot application image from memory
chk_dniimg - check integrity of dni firmware image.
cmp     - memory compare
cp      - memory copy
crc32   - checksum calculation
fw_recovery - start tftp server to recovery dni firmware image.
help    - print online help
loadb   - load binary file over serial line (kermit mode)
loadn_dniimg  - load dni firmware image from NAND.
loads   - load S-Record file over serial line
loady   - load binary file over serial line (ymodem mode)
loop    - infinite loop on address range
macset - Set ethernet MAC address
macshow - Show ethernet MAC addresses
md      - memory display
mm      - memory modify (auto-incrementing)
mtest   - simple RAM test
mw      - memory write (fill)
nand    - NAND sub-system
nboot   - boot from NAND device
nm      - memory modify (constant address)
nmrp - start nmrp mechanism to upgrade firmware-image or string-table.
ping    - send ICMP ECHO_REQUEST to network host
printenv- print environment variables
progmac - Set ethernet MAC addresses
reset   - Perform RESET of the CPU
rnset   - set region number
rnshow  - Show Region Number on Board
run     - run commands in an environment variable
setenv  - set environment variables
snset   - set serial number
tftpboot- boot image via network using TFTP protocol
version - print monitor version
wpspinset - set wpspin number
ar724

Spróbowałem jeszcze:

ar7240> fw_recovery

The Router is in TFTP Server Firmware Recovery mode NOW!
Listening on Port : 69, IP Address: 192.168.1.1...

Rcv:
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .................................................................
        .....................................................
Done!
Bytes transferred = 8257665 (7e0081 hex)
Skipping bad block[0x80000]
Skipping bad block[0x80a0000]
131072 bytes read: OK
MODEL ID on image: WNDR4300
Firmware Image MODEL ID do not match open source firmware ID
Skipping bad block[0x80000]
Skipping bad block[0x80a0000]
131072 bytes read: OK
HW ID on board: ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
HW ID on image: 29763948+0+128+128+2x2+3x3
Firmware Image HW ID do not match Board HW ID
Board HW ID mismatch,it is forbidden to be written to flash!!

Ma ktoś jeszcze jakiś pomysł...

Czy może być procesor martwy?

6

Odp: wndr4300 martwy

Napisał ci że nie zgadza się HW ID. Ustaw przez uboota taki jak się obraz przedstawia, bo teraz masz tam sieczkę.

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

7

Odp: wndr4300 martwy

jak wydobyc te HW ID z obrazu?

8

Odp: wndr4300 martwy

Ehh, weź przeczytaj to co wypisało ci na ekranie....

HW ID on image: 29763948+0+128+128+2x2+3x3

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

9 (edytowany przez smereka 2021-05-12 12:23:13)

Odp: wndr4300 martwy

Przy próbie ustawienia wyświetla to:

ar7240> board_hw_id_set 29763938+0+128+128+2x2+3x3
Burn board_hw_id (= 29763938+0+128+128+2x2+3x3) into ART block
Skipping bad block[0x80000]
Skipping bad block[0x80a0000]
131072 bytes read: OK
Skipping erasing bad block at 0x00080000
Skipping erasing bad block at 0x000a0000
.
.
.
.
Skipping erasing bad block at 0x081a0000
Skipping erasing bad block at 0x081c0000
Skipping erasing bad block at 0x081e0000
** FAIL !! too many bad blocks, no enough space for data.
Done.

Nowa kość jest sprawna bez badów (tak twierdzi programator) w porównaniu ze starą którą wylutowałem to tam jest ich pełno jak pokazuje programator zewnetrzny

10

Odp: wndr4300 martwy

On twierdzi inaczej. A może masz zimne luty na pamięci?

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

11

Odp: wndr4300 martwy

Nie ma wszystko wyczyściłem zalutowałem topnik cynel znowu czyszczenie. Możliwe że procek coś nie halo albo płyta główna? Gdzie on zapisuje ten hw_id na nandzie czy gdzie bo już nie pogubiłem co z czym on porównuje

12

Odp: wndr4300 martwy

W wndr4300 masz tylko jedną pamięć - właśnie ten nand.

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

13 (edytowany przez smereka 2021-05-12 15:02:36)

Odp: wndr4300 martwy

Ożywiłem pacjenta! Niestety nie wiem gdzie tkwił problem. Koniec końców stary flash okazał się sprawny. Wyczyściłem kilkukrotnie w programatorze jego zawartość i wgrałem zrzut flasha zgrany z niego na początku. Przylutowałem włączam i nie wierzę działa. Przy czyszczeniu padów urwałem jeszcze bodaj 48 pad na pcb więc nóżka jest bez styku. Ale tam chyba żadna ścieżka nie dochodziła.

Reasumując fajnie że działa ale nie wiadomo co było - może jak twierdzi Cezary zimne luty. Wgrane już dzieło Cezarego  luci 18.06 i śmiga

Dzięki Cezary za pomoc