Opis platformy
Ostatnia zmiana: 2014-12-13 16:24

Krótka specyfikacja

image

- CPU: Atheros AR9344 560MHz
- flash: 8MB
- ram: 128MB
- WLAN: AR9341 2.4GHz + AR9582 5GHz
- 5x RJ45 10/100/1000Mbps
- 2x USB 2.0
- przełącznik WiFi on/off, przycisk WPS, LED

Model nazwany został N600 - interfejsy pracują w trybach: 2.4GHz - 2T2R (300Mbps), 5GHz - 2T2R (300Mbps). Na rynku można dostać także model TL-WDR4300, który posiada dodatkową antenę i różni się tylko i wyłącznie zastosowanym interfejsem radiowym na 5GHz - pracuje w trybie 3T3R (450Mbps). Interfejs 2.4GHz jest taki sam. Model 4310 jest identyczny jak 4300 i jest przeznaczony na rynek azjatycki. Model WDR4900 jest całkowicie innym urządzeniem.

W stosunku do innych routerów wyróżnia go duża ilość pamięci RAM oraz dwa porty USB.

Obrazy

Obraz z factory w nazwie służy do wgrania przy pomocy GUI oryginalnego oprogramowania.
Obraz z sysupgrade w nazwie służy do wykonania aktualizacji z poziomu OpenWrt (polecenie sysupgrade lub przez LuCI).

Dostępne są zarówno obrazy OpenWrt Attitude Adjustment jak i Gargoyle (PL)

Failsafe

Sam proces opisany jest w osobnym poradniku. Wskaźnikiem jest tutaj dioda "SYS" ("słoneczko") - po podłączeniu zasilania w momencie kiedy zapali się LED wciskamy natychmiast przycisk - urządzenie wejdzie wtedy w tryb failsafe.

Instalacja

Tryb recovery bootloadera

Jeżeli na router został wcześniej wgrany jeden z nowych bootloaderów (np. przez aktualizację oryginalnego oprogramowania) to posiada on tryb recovery. Aby się o tym przekonać należy włączyć zasilanie routera, wcisnąć i przytrzymać przycisk reset a następnie podłączyć zasilanie. Jeżeli w ciągu 5s zapali się dioda WPS ("kłódka") to bootloader posiada tą właściwość. Można mu wtedy wgrać dowolny soft.
- ustawić adres IP komputera na 192.168.0.66
- uruchomić na nim serwer tftp i umieścić plik o nazwie wdr3600v1_tp_recovery.bin
- podłączyć router kablem do komputera portem lan
- przytrzymać reset i włączyć router żeby wprowadzić automatycznie pobrał i zaktualizować oprogramowanie

Przez WWW/oryginalny firmware

Należy posłużyć się plikiem openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin. Po prostu trzeba go wgrać przez oryginalną stronę tak jak by się wykonywało aktualizację oprogramowania - należy wybrać opcję "Firmware Upgrade" i wskazać plik.

Przez WWW/Luci - OpenWrt

Należy posłużyć się plikiem openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-sysupgrade.bin

Instalacja przez MTD

Jeżeli już mamy działające OpenWrt - należy przesłać obraz do katalogu /tmp (np. przy pomocy scp czy winscp) pod nazwą code.bin, a następnie zalogować się na router i wykonać


    # cd /tmp
    # mtd -e firmware -r write code.bin firmware

Instalacja przez bootloader

Należy wykorzystać plik openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin.
Po kolei należy:
- wyłączyć zasilanie rutera
- podłączyć kabel szeregowy do rutera i komputera (oczywiście wyposażony w konwerter napięć!)
- podłączyć kabel ethernet do rutera i komputera
- ustawić adres IP karty sieciowej w komputerze na stałe na 192.168.1.100
- uruchomić serwer tftpd (polecam dla windows: http://tftpd32.jounin.net/, dla linuksa: atftpd, powinien być standardowo w pakietach danej dystrybucji), a następnie do głównego katalogu tego serwera skopiować plik firmware (pod nazwą code.bin)
- uruchomić terminal (może być putty) - ustawić parametry 115200 8n1
- włączyć zasilanie rutera
- kiedy wyświetli się napis "Autoboot in 1..." szybko wpisać tpl - proces startu zostanie przerwany
- powinien się wyświetlić znak zachęty:


    db12x>



    db12x> tftpboot 0x80060000 code.bin
    ...
    Bytes transferred = 8126464 (7c0000 hex)
    db12x> printenv
    ...
    bootcmd=bootm 0x9f020000
    ...

Jeżeli są takie same (te wytłuszczone) to należy już ostatecznie zaprogramować nowy firmware


    db12x> erase 0x9f020000 +0x7c0000
    ...
    db12x> tftpboot 0x80060000 code.bin
    ...
    db12x> cp.b 0x80060000 0x9f020000 0x7c0000
    ...
    db12x> bootm 0x9f020000

Instalacja przez sysupgrade

Jeżeli już mamy działające OpenWrt - należy przesłać obraz do katalogu /tmp (np. przy pomocy scp czy winscp) pod nazwą code.bin, a następnie zalogować się na router i wykonać


    # sysupgrade -n /tmp/code.bin

Jeżeli chcemy zachować pliki konfiguracyjne należy pominąć opcję -n. Ale ostrożnie z tym - z wersji na wersje format plików może się zmienić, więc może się zdarzyć, że coś po instalacji nowego firmware może nie działać tak jak powinno.

Sam proces trwa kilka minut; router samodzielnie się zrestartuje, więc należy być cierpliwym.

Elementy specyficzne dla urządzenia

Przyciski

Dostępny jest tylko jeden przycisk oznaczony "WPS/Reset".
Przełącznik WiFi nie jest obsługiwany jako przycisk, jego zdarzenia nie są obsługiwane przez hotplug. Jest on podłączony pod GPIO17, więc jego stan można odczytać przy pomocy odpowiedniego skryptu:


    #!/bin/sh
    WIFI=$(if grep -qe "RFKILL.*in hi" /sys/kernel/debug/gpio; then echo 1; else echo 0; fi)
    if [ "$WIFI" = "0" ]; then
        echo "WiFi: on"
    else
        echo "WiFI: off"
    fi

LED

Dostępne są: ath9k-phy0, ath9k-phy1, tp-link:blue:qss, tp-link:blue:system, tp-link:blue:wlan2g, tp-link:green:usb1, tp-link:green:usb2.
Diody są już domyślnie oprogramowane w /etc/config/system.

USB

Podobnie jak w niektórych innych modelach, usb ma możliwość programowego wyłączenia zasilania. Kontroluje to linia GPIO22 (usb1) oraz GPIO21 (usb2). Wyłączenie zasilania USB to polecenia


    # echo 0 > /sys/class/gpio/gpio21/value
    # echo 0 > /sys/class/gpio/gpio22/value

Konfiguracja sieci

Sieć przewodowa

Interfejs WAN to eth0.2, interfejs LAN to eth0.1. Podobnie jak w modelu TL-WR1043ND wszystkie porty są jednym switchem podzielonym logicznie na dwie części.

Sieć bezprzewodowa

Urządzenia posiada fizycznie dwa układy radiowe 2.4GHz oraz 5GHz, oba pracujące niezależnie. W pliku konfiguracyjnym /etc/config/wireless znajdują się sekcje dla radio0 oraz radio1, oba interfejsy mogą pracować w dowolnym trybie (ap/sta). Anteny są wspólne, dwuzakresowe.