Przygotowanie i instalacja OpenWrt na ruterze Ubiquiti RouterStaton Pro
Ostatnia zmiana: 2013-11-26 18:43
Krótka specyfikacja:
- architektura: Atheros
- bootloader: Redboot
- procesor Atheros AR7161 rev 2 720MHz (można przetaktować maksymalnie do 800MHz)
- Flash: 16 MiB
- RAM: 128MiB
- WLAN: brak (trzy złącza miniPCI)
- chipset Ethernet: AR8316 10/100/1000 Mbps, 1xwan, 3xlan
- 1x USB 2.0
- 1x rs232c (normalny)
- przycisk reset
- jtag, gpio, serial, złącze kart SD
Stan projektu
Ruter obecnie obsługiwany jest przez OpenWrt w wersji stabilnej Backfire 10.03 oraz trunk (pełne wsparcie). Obecnie obsługiwane są wszystkie elementy rutera - interfejs sieciowy działa, działa także USB, obsługiwane są przyciski, tryb failsafe oraz diody LED.
Router sprzedawany jest domyślnie z zainstalowaną starszą wersją OpenWrt Kamikaze i ubogim interfejsem www. Parametry połączenia:
- protokół: ssh
- adres ip: 192.168.1.20
- login: root
- hasło: ubnt
Port szeregowy
Dostępny jest na płytce, złącze oznaczone jest UART, 115200 8N1. Sygnały opisane są na płytce. Niezależnie od tego dostępne jest normalne złącze RS232C.
Kompilacja
Należy użyć i skompilować aktualną wersję OpenWrt Kamikaze lub Backfire pobraną z svn. Jako platformę należy wybrać
Atheros AR71xx/AT7240/AR913x, target profile -
Ubiquiti RouterStation Pro, target image -
squashfs. W
Kernel modules -> Wireless drivers powinna zaznaczyć się opcja
kmod-ath9k (jeżeli mamy kartę która będzie obsługiwana przez ten sterownik). Z kolei w
Kernel modules -> USB Support należy zaznaczyć
kmod-usb-core oraz
kmod-usb2 i
kmod-ohci. Należy upewnić się także że w
Network jest zaznaczony program
wpad-mini. Przydatne będzie także zaznaczenia pakietów
crda oraz niezbędnego
iw. Inne pakiety można zaznaczyć wg potrzeb.
Firmware należy skompilować w standardowy sposób (make). Plik wynikowy dla tego routera to:
- openwrt-ar71xx-ubnt-rspro-squashfs-factory.bin. Przeznaczony jest do instalacji przez tftp.
- openwrt-ar71xx-ubnt-rspro-squashfs-sysupgrade.bin. Przeznaczony jest do instalacji przez sysupgrade lub mtd.
Gotowy obraz do testów
Zawartość i funkcjonowanie opisane jest w
osobnym dokumencie.
Karta SD widoczna jest normalnie jako napęd USB - po włożeniu i restarcie powinna zostać automatycznie zamontowana.
Po starcie systemu dioda
RF sygnalizuje stan rutera - jeżeli miga, ruter nadal jest w stanie uruchamiania, jeżeli świeci na stałe - ruter jest gotowy do pracy. Przy pierwszym uruchomieniu dioda może migać kilka minut - jest to normalny objaw; w tym czasie formatuje się obszar jffs.
Instalacja przez bootloader
Należy wykorzystać plik
openwrt-ar71xx-ubnt-rspro-squashfs-factory.bin.
Po kolei należy:
- wyłączyć zasilanie rutera
- podłączyć kabel ethernet do rutera (do portu
wan) i komputera
- ustawić adres karty sieciowej w komputerze na stałe na 192.168.1.2
- wcisnąć przycisk reset i przytrzymać go
- włączyć zasilanie rutera
- puścić przycisk reset po ok 5s jak zapali się dioda RF
RSPro powinno być w trybie recovery; należy przesłać obraz przez tftp:
$ atftp -p -l openwrt-ar71xx-ubnt-rspro-squashfs-factory.bin 192.168.1.20
Instalacja przez sysupgrade
Należy wykorzystać plik openwrt-ar71xx-ubnt-rspro-squashfs-sysupgrade.bin lub openwrt-ar71xx-ubnt-rspro-squashfs-factory.bin.
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.
Dodatkowa konfiguracja
Do uzupełnienia w odpowiednich plikach. Inne aspekty konfiguracyjne opisane są na
http://eko.one.pl#openwrt .
Interfejsy
- eth1: 3 portowy przełącznik LAN
Obsługa LED
Opis dostępny w
osobnym dokumencie.
Obsługa przycisków
Opis dostępny w
osobnym dokumencie.
Tryb failsafe
Najczęściej na forum wątki wyglądają następująco: "Zrobiłem coś w luci i teraz nie działa. Co robić". Więc po w ogóle grzebiecie w LuCI?Wyjściem jest uruchomienie rutera w
trybie failsafe. Dla tego Ubiquiti wskaźnikiem trybu jest szybkomigająca dioda RF.
UWAGA: należy pamiętać o podłączeniu kabla do portu WAN (eth0)!
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.
Overclocking
Odpowiednia modyfikacja bootloadera (RedBoot) umożliwia przetaktowanie płyty na inną częstotliwość zegara. Domyślnie jest to 720MHz; można uzyskać 200, 300, 333, 400, 600, 680, 720 lub 800 MHz.
Zmodyfikowany bootloader dla 720MHz i 800MHz znajduje się na
mojej witrynie (tylko do rev3!). Aby przetaktować RSPro należy wybrany plik przesłać do routera (scp, ftp itd) a następnie przy pomocy
mtd nadpisać bootloader:
# mtd -r write rspro_redboot_rev3_800mhz.bin mtd0
UWAGA: złe wgranie bootloadera może skończyć się uszkodzeniem sprzętu.
Kod źródłowy programu do zmiany częstotliwości dostępny jest w repozytorium DD-WRT:
http://svn.dd-wrt.com:8000/dd-wrt/browser/src/router/services/tools/overclock_routerstation.c .