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