1

Temat: TD-W8970 v. 1 do openwrt

Nareszcie dotarł do mnie działający routerek wink

Będę miał kilka pytań dot. dostępności pakietów na openwrt, ale najpierw zapytam:

Sprawdziłem wersję oryginalnego firmware:  0.6.0 2.12 v000c.0 Build 140613 Rel.31066n

Na stronie openwrt jest info:

Do not upgrade to the 12.10.2013 (or newer) TP-Link firmware if you intend to switch to OpenWrt via the TP-Link webinterface. Starting with 12.10.2013 the TP-Link webinterface accepts only RSA signed firmware images with the v3 header.

Czy to znaczy, że mogę zrobić update za pomocą webowego interfejsu zamiast portu szeregowego ?
Btw. Jak wykonać backup oryginalnego firmware'u ?
Da się za pomocą webinterfejsu ? Bo tylko znalazłem backup konfiguracji.

2

Odp: TD-W8970 v. 1 do openwrt

Przez serial tylko.

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

3

Odp: TD-W8970 v. 1 do openwrt

Ok.

A co do pakietów, czy w openwrt istnieje program, który będzie wyświetlał na żywo, dostępną prędkość łącza DSL jaką ISP dostarcza.
Najlepiej dostępnego również z CLI, na zasadzie odpalenia jak np. vnstata, żeby w razie potrzeby sprawdzać

Taka funkcja jest w OFW
https://i.imgur.com/DIfnUkO.png

Chcę to sprawdzać, bo prędkość łącza się często się zmienia.

4

Odp: TD-W8970 v. 1 do openwrt

Skoro o to pytasz tzn. że nie zwróciłeś uwagi na obrazki zamieszczone przez Heinza - w poście, do którego link podałem Ci wczesniej:
http://tplink-forum.pl/index.php?/topic … ment=19359
PunBB bbcode test
Dane te masz widoczne na zakładce "Status" - pod warunkiem używania LuCI

Można również użyć polecenia:

/etc/init.d/dsl_control status

W LEDE ze względu na nowszy driver, firmware xdsl i sporo poprawek informacji jest znacznie więcej:

root@TD-W8970:~# /etc/init.d/dsl_control status
ATU-C Vendor ID:                          Broadcom 164.125
ATU-C System Vendor ID:                   Broadcom
Chipset:                                  Lantiq-VRX200 Unknown
Firmware Version:                         5.8.1.8.1.6
API Version:                              4.17.18.6
XTSE Capabilities:                        0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2
Annex:                                    B
Line Mode:                                G.993.2 (VDSL2)
Profile:                                  17a
Line State:                               UP [0x801: showtime_tc_sync]
Forward Error Correction Seconds (FECS):  Near: 44 / Far: 63191737
Errored seconds (ES):                     Near: 0 / Far: 7229
Severely Errored Seconds (SES):           Near: 0 / Far: 143
Loss of Signal Seconds (LOSS):            Near: 0 / Far: 8
Unavailable Seconds (UAS):                Near: 32 / Far: 32
Header Error Code Errors (HEC):           Near: 0 / Far: 0
Non Pre-emtive CRC errors (CRC_P):        Near: 0 / Far: 0
Pre-emtive CRC errors (CRCP_P):           Near: 0 / Far: 0
Power Management Mode:                    L0 - Synchronized
Latency / Interleave Delay:               Down: Interleave (8.0 ms) / Up: Interleave (8.0 ms)
Data Rate:                                Down: 77.120 Mb/s / Up: 8.568 Mb/s
Line Attenuation (LATN):                  Down: 17.1dB / Up: 19.3dB
Signal Attenuation (SATN):                Down: 17.2dB / Up: 19.5dB
Noise Margin (SNR):                       Down: 5.6dB / Up: 9.4dB
Aggregate Transmit Power (ACTATP):        Down: -10.8dB / Up: 14.5dB
Max. Attainable Data Rate (ATTNDR):       Down: 85.612 Mb/s / Up: 10.136 Mb/s
Line Uptime Seconds:                      287
Line Uptime:                              4m 47s
root@TD-W8970:~#

5

Odp: TD-W8970 v. 1 do openwrt

Dziękuję, Scotch,

Czytałem ten temat pod kątem wgrywania flash, nie całość.

Ponowię pytanie dot. backupu oryginalnego firmware tp, jak to zrobić ?
Nie mogę znaleźć odp.

6

Odp: TD-W8970 v. 1 do openwrt

Może napisz dokładniej co chcesz zrobić w tym backupie bo zazwyczaj orig firmware jest na stronie producenta np:
http://www.tp-link.com.pl/download/TD-W … l#Firmware

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

7 (edytowany przez Scotch 2016-11-20 09:00:52)

Odp: TD-W8970 v. 1 do openwrt

Opis, jak zrobić backup znajduje sie tu: https://wiki.openwrt.org/toh/tp-link/td … g_the_case

P.S.
Nie wgrywaj tą metodą OpenWrt - bo kończy się to różnie: http://tplink-forum.pl/index.php?/topic … amp;page=5
Po prostu zakończ na tym etapie:

cat /dev/mtd0 > /var/usbdisk/sda1/mtd0
cat /dev/mtd1 > /var/usbdisk/sda1/mtd1
cat /dev/mtd2 > /var/usbdisk/sda1/mtd2
cat /dev/mtd3 > /var/usbdisk/sda1/mtd3
cat /dev/mtd4 > /var/usbdisk/sda1/mtd4
cat /dev/mtd5 > /var/usbdisk/sda1/mtd5
cat /dev/mtd6 > /var/usbdisk/sda1/mtd6

8

Odp: TD-W8970 v. 1 do openwrt

Co do backupu to warto sobie zrobić w szczególności partycje mtd3-6.
mtd0(bootloader), mtd1 i 2(firmware) - jest w pliku bin ze strony producenta.
któraś mtd to ustawienia oficjalnego softu, pliku firmware dla modemu, adresu mac i wpspin. ostatnia art jest do tego aby działało wifi.

Kopię możesz sobie zrobić na oficjalnym sofcie przez połączenie USB UART TTL.
logujesz się za pomocą admin i hasło 1234
Możesz zrobić kopię na pendrive podłączonego do usb:

cat /dev/mtd0 > /var/usbdisk/sda1/mtd0.bin
cat /dev/mtd1 > /var/usbdisk/sda1/mtd1.bin
cat /dev/mtd2 > /var/usbdisk/sda1/mtd2.bin
cat /dev/mtd3 > /var/usbdisk/sda1/mtd3.bin
cat /dev/mtd4 > /var/usbdisk/sda1/mtd4.bin
cat /dev/mtd5 > /var/usbdisk/sda1/mtd5.bin
cat /dev/mtd6 > /var/usbdisk/sda1/mtd6.bin

jak uwalisz router to zawsze można go naprawić bez wylutu flasha: http://tplink-forum.pl/index.php?/topic … d-w8970v1/

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

9 (edytowany przez ronin 2016-11-20 12:33:20)

Odp: TD-W8970 v. 1 do openwrt

Dziękuję Panowie za odpowiedzi.

Mam kilka pytań co do nowo poznanych faktów, ale najpierw zadam pytanie, które mi się przypomniało z poprzedniego mojego tematu nt. w8970.

Przed połączeniem za pomocą portu szeregowego, uruchamiam putty, wpisująć dane nt. typu połączenia itp.
Podłączam cp2102 (ten niebieski), brat styka piny do płyty routera, włącza router, a ja szybko klikam Open w putty.

Czy robię to dobrze ?
Czy można najpierw zestawić połączenie konsolowe i szybko włączyć router ?
Co jeśli podczas bootowania lub po przerwaniu bootowania (klawiszem t), piny zostaną nie umyślnie oderwane od płyty routera ? Czy można je na żywo z powrotem styknać ?

Czy nic się niestanie routerowi, jeśli to samo się stanie podczas kopii firmware ?
Powiedzmy, że wykonam pierwszą komendę:

cat /dev/mtd0 > /var/usbdisk/sda1/mtd0.bin

Która wykona się poprawnie, a następnie stryki zostaną rozłączone.
Czy mogę ponowić proces podłączania, i wykonać kopiowanie mtd1 ?


Nie rozumiem trochę procesu przywracania firmware.
Używasz tam uart boot wykorzystując połączenie jtag

Czy jest sposób, żeby to zrobić za pomocą portu szeregowego ?
Nie wiem, czy mój konwerter obsługuje jtag.

Szczerze powiem, że nie mogłem znaleźć opowiedzi nt. różnic między jtag i serial, którą bym zrozumiał.
Za bardzo elekroniczno - techniczne jak dla mnie.
Więc prosiłbym o jakieś proste wyjaśnienie.

Heinz, trochę zmartwił mnie twój wpis, z linku wyżej:

Jedna z ciekawych rzeczy to wolno pracujący flash pod openwrt. Odczyt przez dd lub cat ~7MB trwa z 2 minuty gdzie na oficjalnym sofcie ta sama operacja zajmuje z 30 sekund.

Czy to znaczy, że przetwarzanie danych jest znacznie wolniejsze na openwrt, co wpływa na ogólną pracę routera ?

10

Odp: TD-W8970 v. 1 do openwrt

Mieszasz kilka wątków!
Może najpierw skup się na zrobieniu kopii OFW.
Po poprawnym backupie wykonaj wgrywanie OpenWrt wg. opisu Heinza.
Cała reszta zabiegów tj. przywracanie routera do życia nie będzie potrzebna - jeżeli niczego wcześniej nie skopiesz.

P.S.
To nie jest ćwiczenie na refleks - Putty uruchamiasz wcześniej z odpowiednimi ustawieniami seriala, będzie on nasłuchiwał i po uruchomieniu routera zacznie wyswietlać zachodzące w nim procesy.

Metoda, którą obrałeś tj. bez lutowania jest niebezpieczna i lepiej żeby nie zgubić kontaktu z routerem - szczególnie podczas wgrywania OpenWrt.
Sklej te 3 piny taśmą - żeby sie nie rozjeżdzały i wysuń odrobinę ten od GND - na płycie jest wgłębienie, to będziesz miał pewny pkt zaczepienia

11

Odp: TD-W8970 v. 1 do openwrt

ronin napisał/a:

Przed połączeniem za pomocą portu szeregowego, uruchamiam putty, wpisująć dane nt. typu połączenia itp.
Podłączam cp2102 (ten niebieski), brat styka piny do płyty routera, włącza router, a ja szybko klikam Open w putty.

Czy robię to dobrze ?
Czy można najpierw zestawić połączenie konsolowe i szybko włączyć router ?
Co jeśli podczas bootowania lub po przerwaniu bootowania (klawiszem t), piny zostaną nie umyślnie oderwane od płyty routera ? Czy można je na żywo z powrotem styknać ?

Najpierw podłącz konwerter do komputera i ustaw połączenie itp. Podłącz konwerter do routera "za pomocą brata" choć lepiej polutować.
Żeby było trochę łatwiej to pin GND możesz podłączyć do portu USB w routerze(metalowa obudowa) a wtedy brat będzie miał dwie ręce do pinów tx i rx.

Jak przerwiesz połączenie to nic się nie stanie, dopinasz spowrotem pin i kontynuujesz pracę.
Jak wpisujesz polecenie i pokażą się dziwne znaki lub wpisujesz a nie widzisz co piszesz to najlepiej skasuj co wpisałeś klawiszem backspace i wpisuj od nowa.
Jeszcze lepiej to nie wpisywać polecenia tylko je wkleić.

ronin napisał/a:

Czy nic się niestanie routerowi, jeśli to samo się stanie podczas kopii firmware ?
Powiedzmy, że wykonam pierwszą komendę:

cat /dev/mtd0 > /var/usbdisk/sda1/mtd0.bin

Która wykona się poprawnie, a następnie stryki zostaną rozłączone.
Czy mogę ponowić proces podłączania, i wykonać kopiowanie mtd1 ?

Jak już pisałem przerwanie połączenia serial z routerem to tak jak byś odłączył klawiaturę lub monitor od komputera. Nic nie wpiszesz albo nie zobaczysz co wpisałeś.
Jeśli polecenie zostanie wysłane to router je wykona i firmware zostanie zapisane na pendrive.

ronin napisał/a:

Nie rozumiem trochę procesu przywracania firmware.
Używasz tam uart boot wykorzystując połączenie jtag

Czy jest sposób, żeby to zrobić za pomocą portu szeregowego ?
Nie wiem, czy mój konwerter obsługuje jtag.

Szczerze powiem, że nie mogłem znaleźć opowiedzi nt. różnic między jtag i serial, którą bym zrozumiał.
Za bardzo elekroniczno - techniczne jak dla mnie.
Więc prosiłbym o jakieś proste wyjaśnienie.

Ja chyba nigdzie nie wspominałem o jtagu. Używałem tylko połączenia przez serial

ronin napisał/a:

Heinz, trochę zmartwił mnie twój wpis, z linku wyżej:

Jedna z ciekawych rzeczy to wolno pracujący flash pod openwrt. Odczyt przez dd lub cat ~7MB trwa z 2 minuty gdzie na oficjalnym sofcie ta sama operacja zajmuje z 30 sekund.

Czy to znaczy, że przetwarzanie danych jest znacznie wolniejsze na openwrt, co wpływa na ogólną pracę routera ?

Flash działa wolniej jednak nie przekłada się to na pracę routera. Zauważysz to tylko podczas uruchamiania sprzętu. Openwrt czy LEDE startuje około 70sekund. Oficjalny soft wydaje mi się że jest szybciej gotowy do pracy.

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

12

Odp: TD-W8970 v. 1 do openwrt

Rozumiem, że podczas wgrywania openwrt, rozłączenie się oznacza kapicę.

O te podłączenia i rozłączenia pinów zapytałem, bo oprócz GNR, TX i RX czytałem, że trzeba też podłączyć 3V3 pin.
Czy po odłączeniu i podłączeniu na żywo pinu 3v3 nic się routerowi nie stanie ?
Nie pójdzie jakieś spięcie ?

13

Odp: TD-W8970 v. 1 do openwrt

Nie wiem gdzie to czytałeś, ale VCC (3.3V) nie wolno ci podłączyć. Nie robi się tego.

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

14

Odp: TD-W8970 v. 1 do openwrt

Trudno mi teraz powiedzieć gdzie dokładnie, ale chyba na polskiej stronie (forum).
Informacje czerpię z eko1, tplink-forum, openrouter, forum bez kabli i dokumentacji openwrt.org.

Z tego co pamiętam, to wytłumaczenie było, żeby podłączyć 3v3, żeby wymusić 3v, bo bez niego napięcie jest większe i może usmażyć router.

15

Odp: TD-W8970 v. 1 do openwrt

Nigdy nie podłączaj.

Bardzo rzadki przypadek kiedy masz konwerter który potrzebuje zasilania, wtedy tak. Inaczej nawet tego nie dotykaj.

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

16

Odp: TD-W8970 v. 1 do openwrt

ronin napisał/a:

Rozumiem, że podczas wgrywania openwrt, rozłączenie się oznacza kapicę.

Niekoniecznie, bo generalnie to serial służy do komunikacji (wys. poleceń i śledzenie postępu poszczególnych operacji) - Firmware idzie po LANie.
Tylko że, bez pewnego kontaktu wszystko się może zdarzyć - a ten proces jest bardziej newralgiczny, niż robienie backupu.

Skorzystaj z rady Heinza i wklejaj polecenia w Putty (nie wpisuj z palca - bo łatwo o pomyłkę i kłopoty).

17

Odp: TD-W8970 v. 1 do openwrt

Połowiczny sukces.
Udało mi się wykonać backup ofw.
Zweryfikowałem że md1 ma dokładnie 1310720 bajtów.
Nie wiem dlaczego ale powstał jeszcze plik mtd0.bincat

Podczas robienia backupu, zauważyłem dziwną rzecz:

~ #
~ #
~ # cat /dev/mtd2 > /var/usbdisk/sda1/mtd2.bin
~ # PPPoATM pppoa_init
PPPoATM setdevname_pppoatm - SUCCESS:0.35
Using interface ppp1
Connect: ppp1 <--> 0.35

~ #
~ #
~ #
~ #
~ #
~ # cat /dev/mtd1 > /var/usbdisk/sda1/mtd1.bin
~ #
~ #
~ #
~ #
~ # cat /dev/mtd3 > /var/usbdisk/sda1/mtd3.bin
~ # LCP: timeout sending Config-Requests
Connection terminated.
Terminating on signal 15
Modem hangup
....

Dlaczego po zalogowaniu i otrzymaniu znaku zachęty, występują te dziwne "przerwania" ?
Musiałem wpisać enter, żeby z powrotem otrzymać znak zachęty.


Co do próby wgrywania openwrt, nie udaje mi się to zrobić.

Hit any key to stop autoboot:  0
8192 KiB W25Q64 at 0:3 is now current device
8192 KiB W25Q64 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 (swd@localhost.localdomain) (gcc version 4.3.3 (GCC) ) #34 Fri Jun 13 08:36:06 CST 2014
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

Po wcisnieciu klawiasza "t" lub entera (próbowałem obu)
Nie następuje żadne przerwanie i nie pookazuje się znak zachęty VR9 #
Tylko ciągle się coś wgrywa (po ostatniej linii jest jeszcze ok. 200)

Co ma spowodować wciśnięcie "t" ?
Ma przejść natychmiast do VR9 # ? czy ma się wgrywać dalej ?
Jeśli ma się coś wgrywać, to jak długo ?

18

Odp: TD-W8970 v. 1 do openwrt

Trzeba mieć refleks i zaraz po uruchomieniu routera wciskać klawisz "t"

19

Odp: TD-W8970 v. 1 do openwrt

Ok, po pracy będę próbował dalej.

A możesz wyjaśnić, dlaczego wyświetlają się czasami te komunikaty, pomimo zalogowania i znaku zachęty ?

20

Odp: TD-W8970 v. 1 do openwrt

Po prostu programy które działają na routerze czasami coś wyświetlają na konsolą. Na openwrt jak wyłączysz sobie sysloga to też będzie ci się trochę tego pojawiało na konsoli.

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

21

Odp: TD-W8970 v. 1 do openwrt

Pierwsza komenda coś długo trwa:

Hit any key to stop autoboot:  0
VR9 #
VR9 #
VR9 # tftpboot 0x80800000 openwrt-lantiq-xrx200-TDW8970-sysupgrade.image
8192 KiB W25Q64 at 0:3 is now current device
Using vr9 Switch device
TFTP from server 192.168.1.100; our IP address is 192.168.1.1
Filename 'openwrt-lantiq-xrx200-TDW8970-sysupgrade.image'.
Load address: 0x80800000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
8192 KiB W25Q64 at 0:3 is now current device
Using vr9 Switch device
TFTP from server 192.168.1.100; our IP address is 192.168.1.1
Filename 'openwrt-lantiq-xrx200-TDW8970-sysupgrade.image'.
Load address: 0x80800000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
8192 KiB W25Q64 at 0:3 is now current device
Using vr9 Switch device
TFTP from server 192.168.1.100; our IP address is 192.168.1.1
Filename 'openwrt-lantiq-xrx200-TDW8970-sysupgrade.image'.
Load address: 0x80800000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
8192 KiB W25Q64 at 0:3 is now current device
Using vr9 Switch device
TFTP from server 192.168.1.100; our IP address is 192.168.1.1
Filename 'openwrt-lantiq-xrx200-TDW8970-sysupgrade.image'.
Load address: 0x80800000
Loading: T T T T T T T T T T
Retry count exceeded; starting again
8192 KiB W25Q64 at 0:3 is now current device
Using vr9 Switch device
TFTP from server 192.168.1.100; our IP address is 192.168.1.1
Filename 'openwrt-lantiq-xrx200-TDW8970-sysupgrade.image'.
Load address: 0x80800000
Loading: T T T T T T T T T T

Czy to ma się tak wgrywać ?
jak tak to ile gdzieś potrwa ?

Odłaczyłem piny, ale routera nie odłączałem

Ewentualne pytanie: czy komendy

tftpboot 0x80800000 openwrt-lantiq-xrx200-TDW8970-sysupgrade.image
sf erase 0x20000 0x7a0000
sf write 0x80800000 0x20000 0x570004

Można wykonywać co restart routera ? (oczywiscie po poprawnym wykonaniu każdego z nich)

22

Odp: TD-W8970 v. 1 do openwrt

Nic ci się nie wgrywa, połączenia z serwerem tftp nie masz. Masz serwer tftp uruchomiony na adresie 192.168.1.100?

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

23

Odp: TD-W8970 v. 1 do openwrt

Tak.

Ustawiłem adres na kartę ethernetową 192.168.1.100 i maskę (bez bramy)

Potem odpaliłem tftpd, wybrałem katalog gdzie jest plik .image.
Wybrałem server interfaces z listy 192.168.1.100 z nazwą firmy karty

Odpaliłem putty do nasłuchu
włączyłem router
Nacisnąłem t , przeszło do VR 9
no i wkleiłem tamtą komendę

Wynik taki sam jak w poprzednim moim poście

Zauważyłem, że server interfaces chyba w pomencie odpalenia putty, albo włączenia routera zmienił się na localhost
Przed wykonaniem komendy jeszcze raz go zmieniłem na 1.100

Co robię źle ?

Czy w trzeba coś jeszcze dodatkowo ustawiać w programi tftpd ? np. "tftpd client" ?

24

Odp: TD-W8970 v. 1 do openwrt

Podłącz go przez switcha, bo windows w momencie startu routera jak nie widzi podniesionego interfejsu to zmienia na localhost. I mam nadzieję że nie robisz tego na win10, bo w nim wszystko potrafi blokować taki ruch.

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

25

Odp: TD-W8970 v. 1 do openwrt

Sukces wink bardzo dziękuję Panowie za pomoc.

Router działa, nie zbrikował się wink

Jutro konfiguracja.

Pozdrawiam