Przygotowanie i instalacja OpenWrt na TP-Link TL-WR842ND
Ostatnia zmiana: 2014-09-01 21:50

Jest to tani (ok 100-120zł) router wyposażone w radio w standardzie 802.11n oraz port USB.

Router oznaczony TL-WR842ND ma praktycznie identyczną konstrukcję jak omawiany już TP-LINK TL-MR3420 z tym, że ma większą ilość pamięci flash (8MB). Jest zgodny na poziomie oprogramowania; w OpenWrt można spotkać się z tym że jest rozpoznawany właśnie jako TL-MR3420. Inny opis tego routera można znaleźć na http://openrouter.info/forum/viewtopic.php?f=39&t=1704 .

Krótka specyfikacja

- procesor Atheros AR7241 rev 1 400MHz
- Flash: 8 MiB
- RAM: 32MiB
- WLAN: Atheros
- chipset Ethernet: 5x 10/100 Mbps (1xwan + 4xlan)
- 1x USB 2.0
- przycisk reset/wps oraz wifi on/off
- diody LED

Stan projektu

Ruter obecnie obsługiwany przez OpenWrt w wersji stabilnej (AA) - dostępne są także obrazy Gargoyle.

Instalacja

Przez WWW/oryginalny firmware

Należy posłużyć się plikiem openwrt-ar71xx-generic-tl-wr842n-v1-squashfs-factory.bin. Po prostu trzeba go wgrać przez oryginalną stronę tak jak by się wykonywało aktualizację oprogramowania.

Przez WWW/Luci - OpenWrt

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

Instalacja przez bootloader

Należy wykorzystać plik openwrt-ar71xx-generic-tl-wr842n-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.27
- 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:


    ar7100>

a następnie programujemy nowy obraz:


    ar7100> erase 0x9f020000 +0x7c0000
    ...
    ar7100> tftpboot 0x81000000 code.bin
    ...
    ar7100> cp.b 0x81000000 0x9f020000 0x7c0000
    ...
    ar7100> bootm 0x9f020000

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 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.

USB

Dodatkowo możliwe jest sterowanie zasilaniem (włącz/wyłącz) złącza USB. Zasilanie portu jest domyślnie włączone. Jego wyłączenie:


    # echo 0 > /sys/devices/virtual/gpio/gpio6/value

Ponowne włączenie


    # echo 1 > /sys/devices/virtual/gpio/gpio6/value

Powyższe rozwiązanie może być przydatne do np. resetowania sprzętowego modemu USB.
UWAGA: Wyłączenie zasilania przy zamontowanym dysku lub włączonym swapie jest bardzo złym pomysłem.

Obsługa LED

Opis dostępny w osobnym dokumencie.

Obsługa przycisków

Opis dostępny w osobnym dokumencie.

Tryb failsafe

Wyjściem jest uruchomienie rutera w trybie failsafe. Dla tego tplinka wskaźnikiem trybu jest szybko migająca dioda "SYS".

External root

Istnieje możliwość "zwiększenia" ilości pamięci flash przez przeniesienie części systemu na zewnętrzny nośnik, np podłączony pendrive. Opisane jest to w osobnym dokumencie. Aby przekształcić w/w instalacja w extroot wystarczy tylko zainstalować ode mnie pakiet block-extroot.

Port szeregowy

Dostępny jest na płytce, złącze P1, 115200 8N1.


pin	sygnał

1	TX
2	RX
3	GND
4	VCC

Pin 1 to ten po wewnętrznej stronie płytki, wyraźnie oznaczony. Nie ma wlutowanych goldpinów, należy więc samodzielnie albo wlutować albo dołączyć kabel od konwertera.

Tryb recovery

Ten tplink ma tryb diagnostyczny (zapewniony przez bootloader)
- instalujemy serwer tftp na komputerze
- umieszczamy w głównym katalogu serwera plik o nazwie wr842ndv1_tp_recovery.bin
- ustawiamy na stałe adres 192.168.1.66 na karcie sieciowej komputera
- wyłączamy zasilanie routera
- podłączamy kabel do portu WAN routera i do komputera
- wciskamy i trzymamy reset
- włączamy zasilanie

Powinna zapalić się LED USB a sam router powinien pobrać obraz i zrobić upgrade.