W8970 openwrt

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
  1. option ifname 'nas0' zamienić na ptm.X gdzie X to VLAN ID
  2. xfer_mode z atm zmienić na ptm
  3. wywalić wszystko z sekcji config atm-bridge 'atm'
  4. 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:

Bardzo ciekawy opis .
Czy jest jakaś szansa by te openwrt z luci pojawiło sie dla routera td-vg 3631 ?

Do powrotu z OpenWRT na oficjalne oprogramowanie nie będziemy potrzebować kabelka. Wystarczy użyć polecenia sysupgrade.
Do powrotu wykorzystamy program WinSCP:

Pobieramy firmware dołączone do postu i wypakowujemy je w dogodne miejsce np. na pulpit. Łączymy się z routerem przez WinSCP i kopiujemy pobrane firmware do katalogu /tmp/

Teraz uruchamiamy Terminal kombinacją klawiszy CTRL+T i wpisujemy polecenie aktualizacji:

sysupgrade -F -n restore_kernel_rootfs_org.bin

Czekamy dla pewności 3 minuty i wyłączamy router przyciskiem z tyłu.
Po włączeniu routera powinien uruchomić się na oficjalnym oprogramowaniu. W moim przypadku zostały nawet zachowane ustawienia z oryginalnego oprogramowania.

No to mnie też się udało uruchomić i skonfigurować poprawnie ADSL-a. Wszystko zgodnie z konfiguracją kolegi Heinz-a:

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.100.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' 
        option password '...........' 
        option macaddr '00.00.00.AB.44.56'
config vdsl 'dsl'
        option annex 'a'
        option firmware '/lib/firmware/vdsl.bin'
        option tone 'av'
        option xfer_mode 'atm'

Wielkie dzięki dla "Heinz" za poradnik. Neozdrada na ADSL, przy tych samych parametrach, zaczęła pracować bardziej komfortowo, bez ścinek i skoków pingu. Wszystko ładnie się instaluje, zgodnie z poradnikiem. Jest tylko w tym wszystkim mały problem, mianowicie, ograniczenie łącza dla innych użytkowników, jeśli ktoś mógł by zrobić poradnik, bo samemu boje się kombinować.
Ps. Instalował ktoś transmission, zgodnie z:
http://wiki.openwrt.org/doc/uci/transmission

Transmission lepiej zainstalować z GUI. Więc zainstaluj pakiet luci-app-transmission i na komputerze zainstaluj sobie Transmission Remote GUI.
QOS też jest dostępny z poziomu LuCI po instalacji luci-app-qos

Witajcie.
Wgrałem openwrt ostatnie, dograłem firmware ale coś połączenie ADSL nie wstaje :frowning:
Błędów nijakich nie wywala.
Konfiguracja /etc/config/network skopiowana stąd z forum jak dla neostrady (mam netię, zmieniłem tylko login/hasło)
Podpowiedzcie co i jak sprawdzić i poprawić żeby ruszyło?

Masz linię TPS-ową czy od Netii?

Linia telefoniczna Tepsowa, internet od Netii (BSA)

Teoretycznie powinno działać na tych teps-owych skoro to BSA na linii. Linia się synchronizuje (widać jakiś parametry w zakładce ADSL status?

Wklej jak wygląda konfiguracja. Ogólnie to lepiej wgrać firmware z tego wątku (załącznik):

Nie trzeba nic dogrywać.

Super, dzięki, na tym firmware z forum wszystko ruszyło, pokonfigurowałem sobie i jest OK, jeszcze tylko mam problem z DMZ,

zrobiłem wg opisu:
http://eko.one.pl/?p=openwrt-konfiguracja#dmz
Dodałem taki wpis w network:

config redirect
        option src wan
        option proto 'tcp udp'
        option src_dport 1-65535
        option dest_ip 192.168.0.2

Router ma adres 192.168.0.1, komputer dmz ma 192.168.0.2
ale przy próbie połączenia wywala mi:

"Forbidden - Rejected request from RFC1918 IP to public server address"

Coś muszę doinstalować lub ustawić jeszcze coś inaczej?

To ma być w firewall

Sorki za marudzenie... ale jeszcze kilka spraw:

DMZ już działa.

Teraz problem z pakietem kmod-sit oraz 6to4 - chciałem sobie ustawić tunel ipv6.

Niestety po instalacji

opkg install 6to4

kernel wywala mi błąd przy ładowaniu sit:

[  192.076000] sit: IPv6 over IPv4 tunneling driver
[  192.080000] CPU 0 Unable to handle kernel paging request at virtual address 00000000, epc == 832f9158, ra == 832f9140
[  192.080000] Oops[#1]:
[  192.080000] CPU: 0 PID: 1633 Comm: insmod Not tainted 3.10.49 #4
[  192.080000] task: 832660d8 ti: 82918000 task.ti: 82918000
[  192.080000] $ 0   : 00000000 00000000 00000001 00000000
[  192.080000] $ 4   : 80384b6c 00000000 00000000 00000000
[  192.080000] $ 8   : 00000020 8000a4f0 00000000 00000000
[  192.080000] $12   : 00000000 c8ece100 00000000 00000000
[  192.080000] $16   : 82046880 833f4800 82046880 833f4bc0
[  192.080000] $20   : 80377050 00000000 80380000 00000000
[  192.080000] $24   : 00000000 00000000                  
[  192.080000] $28   : 82918000 82919d20 8333eff0 832f9140
[  192.080000] Hi    : 00000000
[  192.080000] Lo    : 00000000
[  192.080000] epc   : 832f9158 0x832f9158
[  192.080000]     Not tainted
[  192.080000] ra    : 832f9140 0x832f9140
[  192.080000] Status: 1100fc02 KERNEL EXL 
[  192.080000] Cause : 00800008
[  192.080000] BadVA : 00000000
[  192.080000] PrId  : 00019556 (MIPS 34Kc)
[  192.080000] Modules linked in: sit(+) ltq_atm_vr9 ath9k ath9k_common iptable_nat ath9k_hw ath pppoe nf_nat_ipv4 nf_conntrack_ipv4 mac80211 ipt_MASQUERADE cfg80211 xt_time xt_tcpudp xt_state xt_nat xt_multiport xt_mark xt_mac xt_limit xt_id xt_conntrack xt_comment xt_TCPMSS xt_REDIRECT xt_LOG xt_CT ums_usbat ums_sddr55 ums_sddr09 ums_karma ums_jumpshot ums_isd200 ums_freecom ums_datafab ums_cypress ums_alauda pppox ppp_async nf_nat_irc nf_nat_ftp nf_nat nf_defrag_ipv4 nf_conntrack_irc nf_conntrack_ftp ltq_deu_vr9 iptable_raw iptable_mangle iptable_filter ipt_REJECT ip_tables crc_ccitt compat fuse sch_teql sch_tbf sch_sfq sch_red sch_prio sch_netem sch_htb sch_gred sch_dsmark sch_codel em_text em_nbyte em_meta em_cmp cls_basic act_police act_ipt act_skbedit act_mirred em_u32 cls_u32 cls_tcindex cls_flow cls_route cls_fw sch_hfsc sch_ingress sg drv_dsl_cpe_api drv_mei_cpe ledtrig_usbdev ip6t_REJECT ip6table_raw ip6table_mangle ip6table_filter ip6_tables x_tables nf_conntrack_ipv6 nf_conntrack nf_defrag_ipv6 pppoatm ppp_generic slhc tunnel4 ip_tunnel vfat fat br2684 atm nls_iso8859_1 nls_cp437 ipv6 drv_ifxos arc4 crypto_blkcipher usb_storage uhci_hcd ohci_hcd ehci_platform ehci_hcd sd_mod scsi_mod ext4 jbd2 mbcache ltq_hcd_vr9 gpio_button_hotplug
[  192.080000] Process insmod (pid: 1633, threadinfo=82918000, task=832660d8, tls=77c62440)
[  192.080000] Stack : 00000000 80047fa0 00000000 80121570 00000001 00001db0 82919d48 8333ef30
          82046880 83842494 00000014 801ac454 00000006 8036d260 00000000 00000000
          8333ef30 8333ef30 803e895c 803e895c fffffff5 832cb608 00000000 801f71d8
          00000000 80380000 832cb608 00000000 80380000 83340000 80380000 8333ef30
          80380000 801f7108 00000000 00000000 8333ed9c 82919dcc 83340000 832f9228
          ...
[  192.080000] Call Trace:
[  192.080000] [<832f9158>] 0x832f9158
[  192.080000] 
[  192.080000] 
Code: 30420001  000000c0  8e230200 <8c640000> 24840001  ac640000  10400002  41606000  41606020 
[  192.348000] 

---[ end trace e08b33c168131ae8 ]

Po restarcie routera to samo, na dodatek wtedy przestaje działać połowa rzeczy, luci się nie odpala (nawet ręcznie), sieć na komputerach też niebardzo,

jedynym ratunkiem było wywalenie

opkg remove 6to4
opkg remove kmod-sit

i ponowny restart

To chyba jakiś grubszy błąd :frowning: szukałem coś na necie ale nic mądrego nie wyczytałem.
Na moje niewprawne oko jest niezgodność modułów z pakietu kmod-sit z kernelem co jest w firmware na forum... jakby autor firmware tego tu na forum dodał też ten kmod-sit to może by ruszyło?
Dzięki za poprzednią pomoc, oprócz tego tunelu ipv6 to już chyba wszystko co potrzebuję to już działa.
Odpaliłem DMZ, ustawiłem extroot, działa wshaper, samba
Bardzo ten OpenWRT mi się spodobał :slight_smile:

Tak jak mówisz. Musiał byś mieć pakiet do tego firmware.

Powinno zadziałać. Kolega co kompilował te firmware nazywa się lpm11 i jest dostępny na forum openrouter.info oraz superspot.pl

Witam
Ja mam inny problem konwerter USB-RS232 jest wykrywany w windowsie 8.1 64bit, zainstalowane są sterowniki a port COM6 nie ma też żadnego wykrzyknika. CheckChip wykrywa PL-2303 XA / HXA chip na COM6
Sprawdziłem sam konwerter bez podłączania do routera po zwarciu pinów w puty na porcie COM widać to co piszę na klawiaturze.
Mimo tego nie mam komunikacji między USB-RS232 a W8970. Nie wiem może ustawienia portu trzeba zmienić ?

( Heinz dzięki za odpowiedzi i wskazówki na PW)

Czyli wina sterowników i konfiguracji odpada. Spróbuj zamienić linię tx i rx przy podłączeniu do routera.

To też nic nie zmienia.
Mam podłączony kabel LAN między laptopem a W8970, podłączone mam kabelki między USB-RS232 a tplinkiem. Po wpisaniu 192.168.1.1 na SSH wyskakuje okno PuTTY a potem Network error Connection tined out (PuTTY inactive).
Po odczekaniu chwili i ponownej próbie wyskakuje Network error Connection refused (PuTTY inactive).
Zmieniałem też TCP/IPv4 na 192.168.1.2 lecz to nic nie daje.
A na serial po wpisaniu COM6 wyskakuje puste okno PuTTY i nic co piszę się nie pokazuje.
Nie wiem, może coś robię źle?

Tylko tego masz używać. żadne SSH czy telnet.
jak podłączysz kabelek, włączysz putty na com6 to uruchom router. jak coś się pokaże to jest OK jeśli nie to zamiana lini tx i rx i jeszcze raz od nowa.
Sprawdź czy GND jest dobrze podłączone

Przy zmianie pinów RX i TX Zaczęła migać dioda od RX ale nadal nic się nie dzieje w PuTTY.
Spróbuję poprawić luty może to coś pomoże.