1

Temat: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

Hello !

Próbuję przywrócić do życia uwalony TL-WR1043ND v1.8.
Włącza się tylko dioda power routera.
System się nie ładuje.
Co jest nie tak?

Jaką komendą wgrać u-boot:
https://github.com/gwlim/Openwrt_Firmwa … ion.backup


Poniżej załączam zrzut z konsoli putty:


U-Boot 1.1.4 (Mar 19 2014 - 11:06:29)

AP83 (ar9100) U-boot 0.0.11
DRAM:
sri
64 MB
id read 0x100000ff
flash size 8MB, sector count = 128
Flash:  8 MB
Using default environment

In:    serial
Out:   serial
Err:   serial
Net:   ag7100_enet_initialize...
No valid address in Flash. Using fixed address
: cfg1 0xf cfg2 0x7114
eth0: 00:03:7f:09:0b:ad
eth0 up
eth0
is_auto_upload_firmware=0
Autobooting in 1 secondsar7100> erase 0xbf020000 +7c0000

First 0x2 last 0x7d sector size 0x10000                                      125
Erased 124 sectors
ar7100> tftpboot 0x81000000 code.bin
dup 1 speed 1000
Using eth0 device
TFTP from server 192.168.0.5; our IP address is 192.168.0.2
Filename 'code.bin'.
Load address: 0x81000000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ############################
done
Bytes transferred = 8126464 (7c0000 hex)
ar7100> cp.b 0x81000000 0xbf020000 0x7c0000
Copy to Flash... write addr: bf020000
done
ar7100> bootm 0xbf020000
## Booting image at bf020000 ...
   Uncompressing Kernel Image ... OK

Starting kernel ...

Linux version 2.6.15--LSDK-6.1.1.40 (root@localhost.localdomain) (gcc version 3.4.4) #9 Sun Apr 28 16:02:56 CST 2013
flash_size passed from bootloader = 8
CPU revision is: 00019374
Determined physical RAM map:
memory: 02000000 @ 00000000 (usable)
User-defined physical RAM map:
memory: 02000000 @ 00000000 (usable)
Built 1 zonelists
Kernel command line: console=ttyS0,115200 root=/dev/mtdblock2 rootfstype=squashfs init=/sbin/init mtdparts=ar7100-nor0:128k(u-boot),1024k(kernel),2816k(rootfs),64k(config),64k(art) mem=32M
Primary instruction cache 64kB, physically tagged, 4-way, linesize 32 bytes.
Primary data cache 32kB, 4-way, linesize 32 bytes.
Synthesized TLB refill handler (20 instructions).
Synthesized TLB load handler fastpath (32 instructions).
Synthesized TLB store handler fastpath (32 instructions).
Synthesized TLB modify handler fastpath (31 instructions).
Cache parity protection disabled
PID hash table entries: 256 (order: 8, 4096 bytes)
Using 220.000 MHz high precision timer.
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 30516k/32768k available (1407k kernel code, 2236k reserved, 300k data, 112k init, 0k highmem)
Mount-cache hash table entries: 512
Checking for 'wait' instruction...  available.
NET: Registered protocol family 16
Jumpstart button pressed.
SCSI subsystem initialized
AR7100 GPIOC major 0
squashfs: version 3.3 (2007/10/31) Phillip Lougher
squashfs: LZMA suppport for slax.org by jro
Initializing Cryptographic API
io scheduler noop registered
io scheduler deadline registered
Serial: 8250/16550 driver $Revision: #2 $ 1 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0x0 (irq = 19) is a 16550A
RAMDISK driver initialized: 1 RAM disks of 8192K size 1024 blocksize
PPP generic driver version 2.4.2
PPPoX init, max protocols:3
NET: Registered protocol family 24
pppox protocol 0 register. max:3
cmdlinepart partition parsing not available
Searching for RedBoot partition table
5 RedBoot partitions found on MTD device ar7100-nor0
Creating 5 MTD partitions on "ar7100-nor0":
0x00000000-0x00020000 : "boot"
0x00020000-0x00120000 : "kernel"
0x00120000-0x007e0000 : "rootfs"
0x007e0000-0x007f0000 : "config"
0x007f0000-0x00800000 : "art"
->Oops: flash id 0x10216 .
NET: Registered protocol family 2
IP route cache hash table entries: 512 (order: -1, 2048 bytes)
TCP established hash table entries: 2048 (order: 1, 8192 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
ar7100wdt_init: Registering WDT success
watch dog proc create successfully.
VFS: Mounted root (squashfs filesystem) readonly.
Freeing unused kernel memory: 112k freed

2

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

Którą wersję oryginału wgrałeś? I czemu Ci redboota tam znalazło smile

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

3

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

Wgrałem:
https://github.com/gwlim/Openwrt_Firmwa … actory.bin

Coś innego proponujesz Cezary ?

4

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

http://dl.eko.one.pl/orig/tl-wr1043ndv1 … 40319).bin

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

5

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

Awaria mojego TL-WR1043ND v1.8 rozpoczęła się od wgrania poniższego overclocking firmware:
https://github.com/gwlim/Openwrt_Firmwa … oc_430.bin

Wgrywałem ten z ofw firmware.
Chyba ten przetaktowany firmware coś namieszał w u-boot.

Jak wgrać obraz z u-boot'em i systemem przez serial ?

6

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

AM77 napisał/a:

Awaria mojego TL-WR1043ND v1.8 rozpoczęła się od wgrania poniższego overclocking firmware:
https://github.com/gwlim/Openwrt_Firmwa … oc_430.bin

Wgrywałem ten z ofw firmware.
Chyba ten przetaktowany firmware coś namieszał w u-boot.

Jak wgrać obraz z u-boot'em i systemem przez serial ?

Oczywiście, że namieszał... bo zegary są ustawiane w U-Boot, czyli podmienił Ci całego U-Boot lub nadpisał konkretne wartości, które są wpisywane do rejestrów.

Czasami się zastanawiam o czym myślą ludzie wgrywając firmware, o którym ktoś na forum OpenWrt pisał, że zaliczył po tym totalny brick, a ktoś inny że padł mu po tym switch Eth i nawet powrót do domyślnych ustawień nie odkręciło sprawy.

Naprawdę warto tak ryzykować dla tych dodatkowych 20-40 MHz na CPU? Ludzie, którzy przygotowują takie hacki nie mają zupełnego pojęcia o tym, jakie to ma konsekwencje dla innych podsystemów. Mieszanie zegarem głównej magistrali oznacza przetaktowanie prawie wszystkiego. Jak by ktoś to zrobił z głową (czytaj: wziął i przestudiował dokumentację, której oczywiście trzeba bardzo dobrze poszukać na chińskich serwerach), to może by to miało sens. A tak, to ryzyk fizyk i zabawa typu "uwalę czy nie?".

Wgraj OFW bez U-Boot, a następnie zrób aktualizację OFW do najnowszej wersji z U-Boot, to się sam zaktualizuje.

7

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

Po wgraniu firmware zaleconego przez Ciebie nadal to samo, tzn. świeci się tylko power... sad
Więc nie mogę wgrać obrazu ofw z u-boot ?
Są jakieś szanse na ratunek ?



U-Boot 1.1.4 (Mar 19 2014 - 11:06:29)
AP83 (ar9100) U-boot 0.0.11
DRAM:
sri
64 MB
id read 0x100000ff
flash size 8MB, sector count = 128
Flash:  8 MB
Using default environment
In:    serial
Out:   serial
Err:   serial
Net:   ag7100_enet_initialize...
No valid address in Flash. Using fixed address
: cfg1 0xf cfg2 0x7114
eth0: 00:03:7f:09:0b:ad
eth0 up
eth0
is_auto_upload_firmware=0
Autobooting in 1 secondsar7100> erase 0xbf020000 +7c0000
First 0x2 last 0x7d sector size 0x10000                                      125
Erased 124 sectors
ar7100> tftpboot 0x81000000 code.bin
dup 1 speed 1000
Using eth0 device
TFTP from server 192.168.0.5; our IP address is 192.168.0.2
Filename 'code.bin'.
Load address: 0x81000000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ############################
done
Bytes transferred = 8126464 (7c0000 hex)
ar7100> cp.b 0x81000000 0xbf020000 0x7c0000
Copy to Flash... write addr: bf020000
done
ar7100> bootm 0xbf020000
## Booting image at bf020000 ...
   Uncompressing Kernel Image ... OK
Starting kernel ...
Linux version 2.6.15--LSDK-6.1.1.40 (tplink@localhost.localdomain) (gcc version 3.4.4) #4 Wed Mar 19 11:11:12 CST 2014
flash_size passed from bootloader = 8
CPU revision is: 00019374
Determined physical RAM map:
memory: 02000000 @ 00000000 (usable)
User-defined physical RAM map:
memory: 02000000 @ 00000000 (usable)
Built 1 zonelists
Kernel command line: console=ttyS0,115200 root=/dev/mtdblock2 rootfstype=squashfs init=/sbin/init mtdparts=ar7100-nor0:128k(u-boot),1024k(kernel),2816k(rootfs),64k(config),64k(art) mem=32M
Primary instruction cache 64kB, physically tagged, 4-way, linesize 32 bytes.
Primary data cache 32kB, 4-way, linesize 32 bytes.
Synthesized TLB refill handler (20 instructions).
Synthesized TLB load handler fastpath (32 instructions).
Synthesized TLB store handler fastpath (32 instructions).
Synthesized TLB modify handler fastpath (31 instructions).
Cache parity protection disabled
PID hash table entries: 256 (order: 8, 4096 bytes)
Using 220.000 MHz high precision timer.
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 30516k/32768k available (1407k kernel code, 2236k reserved, 300k data, 112k init, 0k highmem)
Mount-cache hash table entries: 512
Checking for 'wait' instruction...  available.
NET: Registered protocol family 16
Jumpstart button pressed.
SCSI subsystem initialized
AR7100 GPIOC major 0
squashfs: version 3.3 (2007/10/31) Phillip Lougher
squashfs: LZMA suppport for slax.org by jro
Initializing Cryptographic API
io scheduler noop registered
io scheduler deadline registered
Serial: 8250/16550 driver $Revision: #2 $ 1 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0x0 (irq = 19) is a 16550A
RAMDISK driver initialized: 1 RAM disks of 8192K size 1024 blocksize
PPP generic driver version 2.4.2
PPPoX init, max protocols:3
NET: Registered protocol family 24
pppox protocol 0 register. max:3
cmdlinepart partition parsing not available
Searching for RedBoot partition table
5 RedBoot partitions found on MTD device ar7100-nor0
Creating 5 MTD partitions on "ar7100-nor0":
0x00000000-0x00020000 : "boot"
0x00020000-0x00120000 : "kernel"
0x00120000-0x007e0000 : "rootfs"
0x007e0000-0x007f0000 : "config"
0x007f0000-0x00800000 : "art"
->Oops: flash id 0x10216 .
NET: Registered protocol family 2
IP route cache hash table entries: 512 (order: -1, 2048 bytes)
TCP established hash table entries: 2048 (order: 1, 8192 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
ar7100wdt_init: Registering WDT success
watch dog proc create successfully.
VFS: Mounted root (squashfs filesystem) readonly.
Freeing unused kernel memory: 112k freed

8

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

Możesz wyciągnąć obraz U-Boot z firmware i wgrać go przez TFTP, ale jak się pomylisz to będziesz miał cegłę (do naprawy tylko przez JTAG lub demontaż kości FLASH i programowanie na zewnątrz).

9

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

To tylko znaczy że masz faktycznie zwalony uboot, bo soft jest sprawdzony. Praktycznie możesz samodzielnie wyciąć z oryginalnego softu oryginalny uboot i z duszą na ramieniu wgrać przez bootloader. Pepe2k opisywał całą czynność przy okazji wgrywania jego uboota (poza wycinaniem, ale to się przez dd po prostu robi).

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

10

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

Cezary napisał/a:

Pepe2k opisywał całą czynność przy okazji wgrywania jego uboota (poza wycinaniem, ale to się przez dd po prostu robi).

Tak, tyle że dotyczyło to routerów, w których U-Boot mieści się w jednym sektorze 64 KB FLASH. Tutaj będzie inaczej, bo trzeba skleić nowy U-Boot ze starym, ze względu na adres MAC, model itd. w drugim sektorze.

11

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

No właśnie...
Przy próbie wgrania:
https://github.com/gwlim/Openwrt_Firmwa … ion.backup
nie zgadzają się adresy...

12

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

Nie wgrywaj tego ot tak... bo nadpiszesz sobie MAC adres i numer modelu.

13

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

pepe2k pomożecie ?

14

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

AM77 napisał/a:

pepe2k pomożecie ?

Ale w czym? Przecież zdalnie Ci tego nie zrobię, masz wszelkie informacje, co trzeba zrobić. Pozostało Ci już tylko to zrobić.

15 (edytowany przez AM77 2014-12-12 22:59:27)

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

Kopię u-boot z linka poniżej:
https://github.com/gwlim/Openwrt_Firmwa … ion.backup
podzieliłem na dwie części pom 65536 bitów.

Niestety przy próbie wgrania pierwszej części putty wywala taki błąd:

ar7100> tftpboot 0x80800000 1.bin
Using eth0 device
TFTP from server 192.168.0.5; our IP address is 192.168.0.2
Filename '1.bin'.
Load address: 0x80800000
Loading: #############
done
Bytes transferred = 65536 (10000 hex)
ar7100> erase 0x9f000000 +0x10000
Error: end address (0x9f00ffff) not in flash!
Bad address format
ar7100>

Da się to naprawić ?

16

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

Zaraz go uwalisz widzę. W 1043 flash zaczyna się od bf020000 a nie 9f000000

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

17

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

Ja to się dziwię, że jeszcze go nie uwalił smile

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

18

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

AM77 napisał/a:

Da się to naprawić ?

Wyślij mi na priv adres MAC z naklejki i PIN, zrobię Ci obraz U-Boot i wkleję tutaj instrukcję jak masz go wgrać.

19

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

no to czekam z niecierpliwością pepe2k  wink

20 (edytowany przez pepe2k 2014-12-14 17:22:24)

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

Obraz U-Boot wysłałem Ci na maila. Instrukcja poniżej.

0. Jak coś pójdzie nie tak, to pod żadnym pozorem nie restartuj routera/zasilania - napisz, co dokładnie poszło nie tak, poratujemy. Wszystko co poniżej, podaję z głowy. Nie mam już tak starych routerów więc... nie biorę odpowiedzialności za ewentualne totalne uceglenie.
1. Skonfiguruj i ustaw sobie serwer TFTP na komputerze, tak jak poprzednio do wgrania firmware.
2. Zmień nazwę obrazu U-Boot na uboot.bin. Plik ma mieć dokładnie 128 KB i ma być dostępny na serwerze TFTP, na Twoim PC.
3. Wykonaj kolejno poniższe polecenia w konsoli U-Boot. Jeżeli coś pójdzie nie tak, patrz punk 0.

3.a. Pobierz obraz U-Boot do pamięci RAM (pod adres 0x81000000) w routerze przy pomocy TFTP:

tftpboot 0x81000000 uboot.bin

3.b. Skasuj pierwsze dwa sektory 64 KB w pamięci FLASH routera (po tej operacji nie masz U-Boot w routerze, przerwanie zasilania lub restart == cegła):

erase 0xbf000000 +0x20000

3.c. Skopiuj, wgrany wcześniej do pamięci RAM, obraz U-Boot do pamięci FLASH (adres źródłowy, docelowy, liczba bajtów):

cp.b 0x81000000 0xbf000000 0x20000

3.d. Modły i reset zasilania (polecenie "reset" nie działa, to znany bug w U-Boot od TP-Linka).

3.e. Jak wszystko działa, zrób aktualizację do najnowszej wersji OFW.

21

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

Mój TL-WR1043ND już działa! smile

Dziękuję bardzo pepe2k !

Dobry z Ciebie człowiek !

22

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

No to gratulacje smile

23

Odp: POMOCY FLASH U-BOOT TL-WR1043ND v1.8

i vice versa !  smile