Nieudany upgrade TD W8980-co dalej?


(arczi741) #1

Na początku chciałem się serdecznie przywitać ze wszystkimi użytkownikami tego szacownego forum. Nieraz korzystałem z zawartych tu rad jako gość, ale przyszedł czas na osobiste zasięgnięcie porady. Ostatnio zachowałem się jak lamer i chciałem wgrać najnowsze firmware przez wifi.
Efekt tego taki, że po całej operacji świeci się tylko Power, Status i jeden z portów LAN, mimo , że żaden kabel nie jest do niego podpięty.
Próba resetu i twardego resetu nic nie daje. Komp widzi router, ale nadaje mu jakiś przedziwny IP. Ręczne przypisanie IP również nic nie zmienia. Nie można go też pingować przez cmd. Szkoda mi go wyrzucić, bo ma fajne radio i nie zrywa synchronizacji ADSL w przeciwieństwie do zastępczego TD W8961ND, który obecnie robi za router Neo. Na śmietnik czy do ocalenia? Pozdrawiam


(Heinz) #2

To zależy od Twoich umiejętności.
Po pierwsze trzeba się zaopatrzyć w interfejs USB-UART-TTL. np na CP2102.
Przylutować przewody do routera wg poradnika: https://wiki.openwrt.org/toh/tp-link/td-w8980#serial ( od góry: 3v3, GND, Rx, Tx) Nie podłączaj pinu 3V3
Reszta zależy od tego czy masz tam jeszcze bootloader.


(arczi741) #3

Jaki komunikat będzie świadczył o braku bootloadera?


(Heinz) #4

Coś typu:
ROM VER: 1.1.4
CFG 05


(arczi741) #5

Witam. Zdobylem kabel, podłączylem wg zdjęcia i opisu, który mi przysłałeś.
Niestety, coś jest nie tak . Ustawiłem prędkość transmisji, COM się zgadza, sterowniki oczywiście zainstalowane.
Po uruchomieniu Putty wyświetla się tylko zielone okienko.
Zainstalowałem Hyper Terminal. Tam sypie tylko zerami po połączeniu. Transmisja RX idzie , natomiast TX stoi i u dołu komunikat o błędzie. Co robię nie tak?


(Heinz) #6

Sprawdź poprawność podłączeń. Może na konwerterze masz zamienione Tx z Rx.
Sprawdź najpierw czy konwerter jest zainstalowany poprawnie. w tym celu wyłącz router i zewrzyj linię Tx z Rx. Sprawdź czy widać wpisywany tekst do putty.
Jeśli tak to zamień miejscami Tx z Rx.
Jak prędkość będzie źle ustawiona lub masa będzie źle podłączona to polecą krzaki.
Najlepiej żeby najpierw był dobrze podłączony router, uruchomione putty i dopiero wtedy włączaj router, bo ten tekst co wysłałem wyżej może się wyświetlić tylko raz zaraz po włączeniu.


(arczi741) #7

Zwierałem Tx i Rx , widać wpisywany tekst. Zamiana nic nie dała. Może terminal do niczego? Dzwoniłem do kolegi , który mi go pożyczył - kabel oparty na PL2303


(Heinz) #8

Ten kabel masz z końcówką na port RS232 czy jest to interfejs z TTL coś takiego:


(arczi741) #9

To jest dokładnie coś takiego
http://allegro.pl/konwerter-kabel-1m-usb-uart-rs232-pl2303hx-i5161980231.html


(Heinz) #10

Powinien zadziałać. Mam nadzieję że zasilania nie podłączałeś, bo w ten sposób możesz spalić router.
Upewnij się co do połączeń.
Ostatecznie zostanie wylutować kostkę flash i zaprogramować na zewnętrznym programatorze.


(arczi741) #11

Zasilania nie podłączałem. Być może to wina sterowników , nie mogłem znależć pod windows 7, zainstalowałem z Visty , komp widzi konwerter


(Heinz) #12

Jak widzi konwerter i można pisać w putty po złączeniu tx z rx to zostało tylko podłączenie do routera bądź problem z routerem.


(antos) #13

Witam serdecznie,ja wgrywając openwrt do td w8970 podłączyłem 4 pin z zasilaniem 3,3v bo wszystkie próby wgrania wg poradników kończyły się niepowodzeniem.OSTRZEGAM że wszystkie poradniki które przeczytałem mówią żeby zasilania nie podłączać.Zrobiłem to na własne ryzyko i zadziałało.
ps dotyczy modelu td w8970


(Heinz) #14

Niektóre kable do działania wymagają podłączenia zasilania, Ten działa bez tego zasilania. ( można pisać w putty)
Można tez spróbować innego kabla bo ten może pracować na logice 5V gdzie do tego routera jest potrzebna logika 3,3V


(arczi741) #15

Też myslałem o podłączeniu zasilania, ale do tego potrzebny jest faktycznie inny kabel
Dziwna rzecz. Zszedłem do warsztatu , sprawdziłem miernikiem i wszystkie piny na serialu zwierają ze sobą. Polutowane ok, nie pierwszy raz lutuję. Chyba tak nie powinno być?


(arczi741) #16

Uff udalo się , w końcu się połączyłem. Heinz , mimo , że to poważne forum OpenWrt, jednak zdjęcia mają niedokładne. Przyjrzyj się zdjęciu na górze całej płyty i zbliżeniu linii UART na dole. To całkiem inne płyty. Dopiero jak pomierzyłem napięcia to podłączyłem to odwrotnie, do tego zamieniłem Tx z Rx i zahulało . Poniżej to , co mi Putty wyrzucił:

CFG 05
ROM VER: 1.1.4
CFG 05
DDR autotuning Rev 1.0
DDR size from 0xa0000000 - 0xa3ffffff
DDR check ok... start booting...

U-Boot 2010.06-svn11105-LANTIQ-v-2.3.08 (May 14 2015 - 11:01:17)
CLOCK CPU 500M RAM 250M
DRAM:  64 MiB
Using default environment
In:    serial
Out:   serial
Err:   serial
Net:   gphy image name incorrect...
cannnot find gphy firmware!
Internal phy(GE) firmware version: 0xffff
vr9 Switch8192 KiB EN25Q64 at 0:3 is now current device
MAC: c0-4a-00-99-dd-05  

run "flash_flash" to bring up the kernel
Hit any key to stop autoboot:  1  0 
8192 KiB EN25Q64 at 0:3 is now current device
8192 KiB EN25Q64 at 0:3 is now current device
Uncompressing ... LZMA: uncompress or overwrite error 1 - must RESET board to recover
VR9 # 

Będzie coś z tego?


(Heinz) #17

Jest lepiej niż myślisz.
Bootloadera naprawiać nie musisz, wystarczy wgrać firmware.
Komendy do wgrania firmware są tutaj:

Możesz wgrać Fabryczny firmware lub openwrt jeśli chcesz: Oryginalny soft dodałem do załącznika a openwrt możesz pobrać z tąd: http://dl.eko.one.pl/luci/chaos_calmer/lantiq/luci-15.05-lantiq-xrx200-TDW8980-sysupgrade.image

Tu masz komendy do wgrania oprogramowania z załącznika. Pobrane firmware wypakuj do dowolnego folderu i udostępnij go w programie tftpd32.

Zmień adres IP ka karcie LAN tego komputera na 192.168.1.100
Uruchom router i wpisz te polecenia: ( możesz je wklejać po jedyńczo w putty za pomocą prawego klawisza myszki)

tftpboot 0x80800000 TD-W8980v1_up.bin
sf erase 0x20000 0x7a0000
sf write 0x80800000 0x20000 0x7a0000
reset

Powodzenia


(arczi741) #18

:slight_smile: Dzięki !!!! Heinz jesteś gość :slight_smile: . Wszystko działa jak należy, klikam pomógł tylko raz , bo nie da się więcej niestety. Oczywiście nie wylutowywałem kabelków z routera, tylko je zaizolowałem.
Jak znam życie to za parę dni będzie mnie już korcić przejść na OpenWrt.
Oczywiście wgranie też przez konsolę?


(Heinz) #19

Dokładnie tak samo. wystarczy tylko plik firmware podmienić na wła0ściwy.
Wady openwrt to brak obsługi wifi 5GHz.
Największa zaleta to obsługa VDSL i wiele innych.


(WitekN) #20

Witam wszystkich na forum. To moja pierwsza wypowiedź.
Mam ten router, też po nieudanej aktualizacji oprogramowania.
Po podłączeniu zasilania następuje cykliczny restart. Diody zapalają się cyklicznie.
Putty pokazuje cyklicznie taki tekst:

ROM VER: 1.1.4
CFG 05
DDR autotuning Rev 1.0
DDR size from 0xa0000000 - 0xa3ffffff
DDR check ok... start booting...

U-Boot 2010.06-svn11105-LANTIQ-v-2.3.08 (May 14 2015 - 11:01:17)
CLOCK CPU 500M RAM 250M
DRAM:  64 MiB
Using default environment
In:    serial
Out:   serial
Err:   serial
Net:   gphy image name incorrect...
cannnot find gphy firmware!
Internal phy(GE) firmware version: 0xffff
vr9 Switch8192 KiB EN25Q64 at 0:3 is now current device
MAC: c0-4a-00-af-5e-82

run "flash_flash" to bring up the kernel
Hit any key to stop autoboot:  0
8192 KiB EN25Q64 at 0:3 is now current device
8192 KiB EN25Q64 at 0:3 is now current device
        Uncompressing ...
Starting kernel ...
Lantiq xDSL CPE VR9
mips_hpt_frequency = 250000000, counter_resolution = 2
Linux version 2.6.32.32 (root@localhost.localdomain) (gcc version 4.3.3 (GCC) ) #13 Mon May 11 18:20:47 HKT 2015
phym = 04000000, mem = 04000000, max_pfn = 00004000
Reserving memory for CP1 @0xa4000000, size 0x00000000
CPU revision is: 00019556 (MIPS 34Kc)
Determined physical RAM map:
User-defined physical RAM map:
 memory: 04000000 @ 00000000 (usable)
Initrd not found or empty - disabling initrd
Zone PFN ranges:
  Normal   0x00000000 -> 0x00004000
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
    0: 0x00000000 -> 0x00004000
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
Kernel command line: root=/dev/mtdblock2 rw rootfstype=squashfs ip=192.168.1.1:192.168.1.2::::eth0:on console=ttyS0,115200 ethaddr=AC:9A:96:F0:28:39 phym=64M mem=64M panic=1 mtdparts=ifx_sflash:128k(boot),1280k(kernel),6528k(rootfs),64k(config),64k(romfile),64k(rom),64k(radio) init=/sbin/init ethwan=
PID hash table entries: 256 (order: -2, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Primary instruction cache 32kB, VIPT, 4-way, linesize 32 bytes.
Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
Writing ErrCtl register=00008b00
Readback ErrCtl register=00008b00
Memory: 60596k/65536k available (2875k kernel code, 4864k reserved, 825k data, 184k init, 0k highmem)
Hierarchical RCU implementation.
NR_IRQS:185
Lantiq ICU driver, version 3.0.1, (c) 2001-2011 Lantiq Deutschland GmbH
console [ttyS0] enabled
Calibrating delay loop... 332.59 BogoMIPS (lpj=1662976)
Mount-cache hash table entries: 512
NET: Registered protocol family 16
Lantiq PCI host controller driver, version 1.2.0, (c) 2001-2011 Lantiq Deutschland GmbH
Lantiq PCIe Root Complex driver, version 1.5.3, (c) 2001-2011 Lantiq Deutschland GmbH
bio: create slab <bio-0> at 0
pci 0000:00:00.0: PME# supported from D1 D2
pci 0000:00:00.0: PME# disabled
ifx_pcie_rc_class_early_fixup: fixed pcie host bridge to pci-pci bridge
pci 0000:01:00.0: PME# supported from D0 D3hot
pci 0000:01:00.0: PME# disabled
pci 0000:02:00.0: PME# supported from D0 D1 D3hot
pci 0000:02:00.0: PME# disabled
pci 0000:01:00.0: PCI bridge, secondary bus 0000:02
pci 0000:01:00.0:   IO window: disabled
pci 0000:01:00.0:   MEM window: 0x1c000000-0x1c0fffff
pci 0000:01:00.0:   PREFETCH window: disabled
NET: Registered protocol family 8
NET: Registered protocol family 20
Switching to clocksource MIPS
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
gptu: totally 6 16-bit timers/counters
gptu: misc_register on minor 63
gptu: succeeded to request irq 118
gptu: succeeded to request irq 119
gptu: succeeded to request irq 120
gptu: succeeded to request irq 121
gptu: succeeded to request irq 122
gptu: succeeded to request irq 123
IFX DMA driver, version ifxmips_dma_core.c:v1.0.17
,(c)2009 Infineon Technologies AG
Lantiq CGU driver, version 1.1.27, (c) 2001-2011 Lantiq Deutschland GmbH
vpe1_mem = 0
Wired TLB entries for Linux read_c0_wired() = 0
squashfs: version 4.0 (2009/01/31) Phillip Lougher
Registering mini_fo version $Id$
fuse init (API version 7.13)
msgmni has been set to 118
Line: 127, function: deu_init
DMA Referenced PAGE_SIZE = 4096
Infineon Technologies DEU driver version 2.0.0
IFX DEU DES initialized (multiblock) (DMA).
IFX DEU AES initialized (multiblock) (DMA).
IFX DEU ARC4 initialized (multiblock) (DMA).
IFX DEU SHA1 initialized (DMA).
IFX DEU MD5 initialized (DMA).
IFX DEU SHA1_HMAC initialized (DMA).
IFX DEU MD5_HMAC initialized (DMA).
io scheduler noop registered (default)
ifx_pmu_init: Major 252
Lantiq PMU driver, version 1.2.2, (c) 2001-2011 Lantiq Deutschland GmbH
Lantiq GPIO driver, version 1.2.14, (c) 2001-2011 Lantiq Deutschland GmbH
Infineon Technologies RCU driver version 1.0.8
Lantiq LED Controller driver, version 1.0.6, (c) 2001-2011 Lantiq Deutschland GmbH
MEI CPE Driver, Version 1.2.0
(c) Copyright 2009, Infineon Technologies AG
### MEI CPE - MEI CPE - MEI CPE - MEI CPE ###
ttyS0 at MMIO 0xbe100c00 (irq = 105) is a IFX_ASC
Register ASC (UART) to PMCU.
Lantiq ASC (UART) driver, version 1.0.9, (c) 2001-2011 Lantiq Deutschland GmbH
brd: module loaded
loop: module loaded
Lantiq SSC driver, version 2.2.6, (c) 2001-2011 Lantiq Deutschland GmbH
Register flash device:flash0
7 cmdlinepart partitions found on MTD device ifx_sflash
Creating 7 MTD partitions on "ifx_sflash":
0x000000000000-0x000000020000 : "boot"
0x000000020000-0x000000160000 : "kernel"
0x000000160000-0x0000007c0000 : "rootfs"
mtd: partition "rootfs" set to be root filesystem
0x0000007c0000-0x0000007d0000 : "config"
0x0000007d0000-0x0000007e0000 : "romfile"
0x0000007e0000-0x0000007f0000 : "rom"
0x0000007f0000-0x000000800000 : "radio"
Lantiq SPI flash driver, version 1.1.9, (c) 2001-2011 Lantiq Deutschland GmbH
ifxmips_gpio: Pin ID 10 (port 0, pin 10) has been reserved by module SFLASH from kernel module!
ifx_dataflash_init status error 255
PPP generic driver version 2.4.2
NET: Registered protocol family 24
IFX SWITCH API, Version 1.1.7.2
SWAPI: Registered character device [switch_api] with major no [81]
Switch API: PCE MicroCode loaded !!
Init IFX_ETHSW_Switch_API_procModule successfully.
Switch Auto Polling value = 0
GPHY FW load for A2x !!
GPHY FIRMWARE LOAD SUCCESSFULLY AT ADDR : 400000
IFX GPHY driver GE Mode, version ifxmips_vr9_gphy: V0.9 - Firmware: ffff
Registered led device: broadband_led
Registered led device: internet_led
Registered led device: usb1_link_led
Registered led device: usb2_link_led
Lantiq LED driver, version 1.0.17, (c) 2001-2011 Lantiq Deutschland GmbH
Mirror/redirect action on
u32 classifier
    Actions configured
Netfilter messages via NETLINK v0.30.
nf_conntrack version 0.5.0 (948 buckets, 5120 max)
CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use
nf_conntrack.acct=1 kernel parameter, acct=1 nf_conntrack module option or
sysctl net.netfilter.nf_conntrack_acct=1 to enable it.
ctnetlink v0.93: registering with nfnetlink.
GRE over IPv4 tunneling driver
ip_tables: (C) 2000-2006 Netfilter Core Team
TCP cubic registered
NET: Registered protocol family 10
ip6_tables: (C) 2000-2006 Netfilter Core Team
IPv6 over IPv4 tunneling driver
NET: Registered protocol family 17
NET: Registered protocol family 15
Bridge firewalling registered
Ebtables v2.0 registered
NET: Registered protocol family 8
atmpvc_init() failed with -17
KOAM is loaded successfully.
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
SQUASHFS error: squashfs_read_data failed to read block 0x5f7a61
SQUASHFS error: Unable to read metadata cache entry [5f7a61]
SQUASHFS error: Unable to read inode 0x100a0acf
------------[ cut here ]------------
WARNING: at fs/inode.c:712 unlock_new_inode+0x34/0x5c()
Modules linked in:
Call Trace:
[<8000b9fc>] dump_stack+0x8/0x34
[<8002d744>] warn_slowpath_common+0x70/0xb0
[<8009b968>] unlock_new_inode+0x34/0x5c
[<8009dbc4>] iget_failed+0x1c/0x30
[<800da014>] squashfs_fill_super+0x5a4/0x678
[<80089c44>] get_sb_bdev+0x134/0x1ac
[<800d99a0>] squashfs_get_sb+0x20/0x2c
[<8008880c>] vfs_kern_mount+0x68/0xfc
[<80088904>] do_kern_mount+0x54/0x124
[<800a2338>] do_mount+0x654/0x708
[<800a2480>] sys_mount+0x94/0xe4
[<803a0df4>] mount_block_root+0x144/0x318
[<803a124c>] prepare_namespace+0x208/0x23c
[<803a0388>] kernel_init+0x124/0x148
[<80016070>] kernel_thread_helper+0x10/0x18

---[ end trace fd50ddc70820c5b4 ]

VFS: Cannot open root device "mtdblock2" or unknown-block(31,2)
Please append a correct "root=" boot option; here are the available partitions:
1f00             128 mtdblock0 (driver?)
1f01            1280 mtdblock1 (driver?)
1f02            6528 mtdblock2 (driver?)
1f03              64 mtdblock3 (driver?)
1f04              64 mtdblock4 (driver?)
1f05              64 mtdblock5 (driver?)
1f06              64 mtdblock6 (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,2)
Rebooting in 1 seconds..

Po przerwaniu reboot wciskając "t" udostępniam plik TD-W8980v1_up.bin w tftpboot oraz wpisując "tftpboot 0x80800000 TD-W8980v1_up.bin" otrzymuję:

VR9 # tftpboot 0x80800000 TD-W8980v1_up.bin
8192 KiB EN25Q64 at 0:3 is now current device
MAC: c0-4a-00-af-5e-82
Using vr9 Switch device
TFTP from server 192.168.1.100; our IP address is 192.168.1.1
Filename 'TD-W8980v1_up.bin'.
Load address: 0x80800000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
8192 KiB EN25Q64 at 0:3 is now current device
MAC: c0-4a-00-af-5e-82
Using vr9 Switch device
TFTP from server 192.168.1.100; our IP address is 192.168.1.1
Filename 'TD-W8980v1_up.bin'.
Load address: 0x80800000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
8192 KiB EN25Q64 at 0:3 is now current device
MAC: c0-4a-00-af-5e-82
Using vr9 Switch device
TFTP from server 192.168.1.100; our IP address is 192.168.1.1
Filename 'TD-W8980v1_up.bin'.
Load address: 0x80800000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
8192 KiB EN25Q64 at 0:3 is now current device
MAC: c0-4a-00-af-5e-82
Using vr9 Switch device
TFTP from server 192.168.1.100; our IP address is 192.168.1.1
Filename 'TD-W8980v1_up.bin'.
Load address: 0x80800000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
8192 KiB EN25Q64 at 0:3 is now current device
MAC: c0-4a-00-af-5e-82
Using vr9 Switch device
TFTP from server 192.168.1.100; our IP address is 192.168.1.1
Filename 'TD-W8980v1_up.bin'.
Load address: 0x80800000
Loading: T T T T T T T T T T
Retry count exceeded; starting again

Proszę o pomoc gdzie robię błąd.