OpenWrt - Ubiquiti RouterStaton Pro
Przygotowanie i instalacja OpenWrt na ruterze Ubiquiti RouterStaton Pro
Ostatnia zmiana: 2010-11-13 11:39

1. Stan projektu
2. Port szeregowy
3. Kompilacja
4. Gotowy obraz do testów
5. Instalacja przez bootloader
6. Instalacja przez sysupgrade
7. Dodatkowa konfiguracja
 7.1. Interfejsy
8. Obsługa LED
9. Obsługa przycisków
10. Tryb failsafe
11. External root
12. Overclocking


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
  • eth0: port WAN
  • 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 .