Dziś do TD-W8970 wgrałem Openwrt z wątku:
http://openrouter.info/forum/viewtopic.php?p=37434#p37434
Nowa wersja obrazu:
https://www.sendspace.com/file/cu1jdh
albo
https://www.speedyshare.com/S8ZyU/openwrt-lantiq-xrx200-TDW8970-sysupgrade.image
ZMIANY:
- Aktualizacja pakietów (gałąź BB)
- Dodanie firmware DSL (Annex A) do obrazu, usunięcie fw_cutter
- Dodanie obsługi PTM (i umożliwienie pracy na linii VDSL)
- Poprawki do WiFi (odwrócenie diody, usunięcie wykrywania 5GHz, wycofanie limitów jeżeli kraj nie został ustawiony)
- Naprawa przycisku RESET
- Usunięcie pakietów UBIFS i NAND (w tym modelu nie mają zastosowania)
- Usunięcie partycji dsl_fs, firmware DSL jest w obrazie
- Aktywacja trybu Failsafe
- Kernel: Usunięcie nieużywanych sterowników switchy, nieużywanych firmware GPHY, obsługi UBIFS i NAND. Usunięcie denerwujących komunikatów z pliku ifxmips_ptm_vdsl.c.
UWAGI:
- Domyślnie interfejs ADSL
- Uruchomienie VDSL : W pliku /etc/config/network
- option ifname 'nas0' zamienić na ptm.X gdzie X to VLAN ID
- xfer_mode z atm zmienić na ptm
- wywalić wszystko z sekcji config atm-bridge 'atm'
- reboot
- Wejście do trybu Failsafe : Po 40 sekundach od włączenia zasilania należy wciskać Reset, aż dioda WPS zacznie migać
- Opis VLAN (Port fizyczny : VLAN) :
port 1 - 5
port 2 - 0
port 3 - 2
port 4/WAN - 4
Podłączyłem konwerter USB-RS232-TTL do routera wg
Na komputerze uruchomiłem putty z nasłuchem na port COM
Po uruchomieniu routera pojawiło się:
ROM VER: 1.1.4
CFG 05
ROM VER: 1.1.4
CFG 05
DDR autotuning Rev 0.3ff
DDR size from 0xa0000000 - 0xa3ffffff
DDR check ok... start booting...
U-Boot 2010.06-LANTIQ-v-2.0.40-svn4469 (Aug 28 2013 - 09:28:56)
CLOCK CPU 500M RAM 250M
DRAM: 64 MiB
Using default environment
In: serial
Out: serial
Err: serial
Net: Internal phy(GE) firmware version: 0x8434
vr9 Switch8192 KiB W25Q64 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 #
W tym momencie należy nacisnąć klawisz "t" aby przerwać uruchamianie oficjalnego oprogramowania.
Teraz musimy uruchomić skonfigurować kartę sieciową w komputerze na adres 192.168.1.100 maska 255.255.255.0
Uruchamiamy serwer TFTP na komputerze (polecam tftpd32). Wskazujemy serwerowi folder do którego pobraliśmy plik "openwrt-lantiq-xrx200-TDW8970-sysupgrade.image" dodatkowo lepiej wyłączyć firewall bo może on blokować serwer TFTP
Teraz przechodzimy do putty i wpisujemy polecenie, które pobierze firmware z serwera do pamięci RAM routera:
tftpboot 0x80800000 openwrt-lantiq-xrx200-TDW8970-sysupgrade.image
Powinno wyjść coś takiego:
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: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
################################################
done
Bytes transferred = 6422532 (620004 hex)
teraz polecenie które kasuje oficjalne oprogramowanie z pamięci:
sf erase 0x20000 0x7a0000
VR9 # sf erase 0x20000 0x7a0000
...
Successfully erased 7995392 bytes @ 0x20000
I skopiowanie firmware z RAM do Flash poleceniem:
sf write 0x80800000 0x20000 0x620004
W miejscu gdzie wpisane jest 0x62004 trzeba wpisać rozmiar wgrywanego firmware, jest on podany podczas pobierania firmware z tftp:
################################################
done
Bytes transferred = 6422532 (620004 hex)
VR9 # sf write 0x80800000 0x20000 0x620004
..................................................................................................
Successfully programmed 6422532 bytes @ 0x20000
VR9 #
Wpisujemy polecenie: reset
aby ponownie uruchomić router.
Po około 40 sekundach router powinien być uruchomiony.
Konfiguracja pod Neostradę ADSL:
Trzeba wyedytować plik: /etc/config/network
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fd20:5769:365f::/48'
config interface 'lan'
option force_link '1'
option type 'bridge'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option ip6assign '60'
option ifname 'eth0.1'
option macaddr 'e8:de:27:bc:d7:4a'
config switch
option name 'switch0'
option reset '1'
option enable_vlan '1'
config switch_vlan
option device 'switch0'
option vlan '1'
option ports '0 2 4 5 6t'
config interface 'wan'
option ifname 'nas0'
option proto 'pppoa'
option encaps 'vc'
option vci '35'
option vpi '0'
option atmdev '0'
option username '########@neostrada.pl' ##Login do usługi
option password '########' ##Hasło
option macaddr '##.##.##.##.##.##'
config vdsl 'dsl'
option annex 'a'
option firmware '/lib/firmware/vdsl.bin'
option tone 'av'
option xfer_mode 'atm'
Po zapisaniu ustawień restartujemy router.
Możemy skonfigurować połączenie z neostradą równierz przez Luci jednak przez konsolę musimy zmienić jeden parametr:
Wystarczy wpisać dwa polecenia:
uci set network.dsl.xfer_mode=atm
uci commit network
Teraz uruchamiamy przeglądarkę internetową i logujemy się na stronę http://192.168.1.1/
Przechodzimy do zakładki "Sieć - Interfejsy" i na tej stronie kasujemy mostek ATM:
i klikamy Zapisz i zastosuj.
Teraz w interfejsie WAN klikamy EDYCJA:
I ustawiamy protokół PPPoATM:
Wybieramy z listy protokół PPPoATM i klikamy "Protokół przełącznika" // Swoją drogą to ktoś nieudolnie przetłumaczył "switch protocol"(przełącz protokół)
teraz ustawiamy dane do połączenia:
Klikamy Zapisz i zastosuj.
Restartujemy router i połączenie po chwili powinno być nawiązane i w statusie urządzenia powinno być widoczne:
W załączniku firmware: