OpenWrt - WRT160NL
Przygotowanie i instalacja OpenWrt na ruterze Linksys WRT160NLOstatnia zmiana: 2010-11-13 12:16
1. Stan projektu
2. Gotowe obrazy
2.1. OpenWrt
2.2. Gargoyle PL
3. Instalacja przez bootloader
4. Instalacja przez WWW (oryginalny firmware)
5. Instalacja przez WWW (OpenWrt/LuCI)
6. Instalacja przez MTD (OpenWrt/konsola)
7. Instalacja przez sysupgrade (OpenWrt/konsola)
8. Dodatkowa konfiguracja
8.1. Interfejsy
8.2. WLAN
9. Obsługa LED
10. Obsługa przycisków
11. Tryb failsafe
12. External root
13. RS232C
14. Kompilacja
15. EEPROM checksum error
Changelog
- 2010-11-13 opis gotowych obrazów został przeniesiony do tego dokumentu
- 2010-11-04
- nowy obraz z LuCI
- nowy obraz z Gargoyle (szczegóły
- 2010-11-01
- 2010-10-17
- 2010-10-13
Linksys WRT160NL jest stosunkowo nowym ruterem dostępnym na rynku. Jego krótka specyfikacja:
- architektura: Atheros AP81
- bootloader: U-boot 1.1.5
- procesor Atheros 9130-BC1E 400 MHz
- Flash: cFeon EN25P64 8 MiB
- RAM: Samsung K4H561638J-LCCC 32 MiB
- WLAN: Atheros 9102 802.11 b/g/n (zintegrowany)
- chipset Ethernet: RTL8306SD 10/100
- USB: 1x 2.0
- rs232c (TTL)
- JTAG
- przyciski reset, WPS (Wi-Fi Protected Setup).
Stan projektu
Ruter obecnie obsługiwany jest przez OpenWrt Kamikaze w wersji rozwojowej - trunk. Działa wszystko, łączenie z trybem failsafe. Sterownik radiowy jest cały czas rozwijany i oferuję coraz lepszą wydajność z wersji na wersję.Gotowe obrazy
Generalnie należy skorzystać z trunka lub wersji 10.03.x. Jeżeli ktoś nie może/nie umie/nie wie jak to zrobić może użyć gotowego obrazu przygotowanego przeze mnie. Plik dla tego routera to:
- openwrt-ar71xx-wrt160nl-squashfs-factory.bin. Przeznaczony jest do instalacji przez oryginalne firmware lub mtd.
- openwrt-ar71xx-wrt160nl-squashfs-sysupgrade.bin. Przeznaczony jest do instalacji przez sysupgrade lub mtd.
OpenWrt
Zawartość i funkcjonowanie opisane jest w osobnym dokumencie.UWAGA: Obraz przeznaczony jest do instalacji na ruterze na którym jest już OpenWrt! Jeżeli jest na nim jeszcze oryginale oprogramowanie, należy najpierw zainstalować ten plik a następnie wykonać upgrade moim obrazem.
Naciśnięcie przycisku WPS do 2s powoduje przełączenie Wifi (on/off). Naciśnięcie przycisku Reset (5s - 10s) powoduje restart urządzenia. Powyżej 30s - usunięcie konfiguracji i powrót do ustawień domyślnych (firstboot).
Po starcie systemu dioda WPS sygnalizuje stan rutera - jeżeli miga, ruter nadal jest w stanie uruchamiania, jeżeli świeci na stałe - ruter jest gotowy do pracy.
Gargoyle PL
Opis polskiej wersji Gargoyle wraz ze wsparciem dla USB znajduje się tutaj: Gargoyle PL.Instalacja przez bootloader
- 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.166
- uruchomić terminal (może być putty) - ustawić parametry 115200 8n1
- włączyć zasilanie rutera
- kiedy wyświetli się napis "Hit any key to stop autoboot" naciskamy dowolny klawisz - proces startu zostanie przerwany
- powinien się wyświetlić znak zachęty:
ar7100>
ar7100> upgrade code.bin
check link duplex:Full/speed:100
dup 1 speed 100
Tftpd start listening on port[69]!
Load address: 0×80060000
Windows:
C:\tmp> tftp -i 192.168.1.1 put code.bin
# atftp -p -l code.bin 192.168.1.1
Receiving firmware [code.bin] from [192.168.1.166]
Write File : CODE.BIN
ar7100 > go
Instalacja przez WWW (oryginalny firmware)
Podany firmware można normalnie zainstalować posługując się opcją Administration/Firmware Upgrade. Po instalacji należy normalnie zalogować się przez telnet i zmienić hasło.Instalacja przez WWW (OpenWrt/LuCI)
Podany firmware można normalnie zainstalować posługując się opcją System/Flash firmware. Po instalacji należy normalnie zalogować się przez telnet i zmienić hasło.Instalacja przez MTD (OpenWrt/konsola)
Należy przesłać obraz do rutera (np. przy pomocy scp lub winscp) do katalogu /tmp a następnie wydać polecenie
# cd /tmp
# mtd -r write openwrt-ar71xx-wrt160nl-squashfs.bin firmware
Instalacja przez sysupgrade (OpenWrt/konsola)
Należy przesłać obraz do rutera (np. przy pomocy scp lub winscp) do katalogu /tmp a następnie wydać polecenie
# sysupgrade -n /tmp/openwrt-ar71xx-wrt160nl-squashfs.bin
Dodatkowa konfiguracja
Do uzupełnienia w odpowiednich plikach. Inne aspekty konfiguracyjne opisane są na http://eko.one.pl#openwrt .
Interfejsy
- eth0: 4 portowy przełącznik LAN
- eth1: port WAN/Internet
- wlan0: interfejs radiowy WiFi
WLAN
Po zainstalowaniu interfejs radiowy zostanie wykryty i skonfigurowany domyślnie. Żeby go włączyć wystarczy wydać polecenia
# uci set wireless.@wifi-device[0].disabled=0
# uci set wireless.@wifi-iface[0].ssid=moja_siec
# uci set wireless.@wifi-iface[0].encryption=psk2
# uci set wireless.@wifi-iface[0].key=super_tajne_haslo
# uci commit wireless
# wifi
Pełna konfiguracja radia:
# uci set wireless.radio0.country=PL
# uci set wireless.radio0.hwmode=11ng
# uci set wireless.radio0.htmode=HT20
# uci add_list wireless.radio0.ht_capab="SHORT-GI-40 DSSS_CCK-40 HT40+ HT40-"
# uci commit wireless
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 linksysa wskaźnikiem trybu jest szybkomigająca dioda WPS.
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.RS232C
pin sygnał
1 3.3V
2 TX
3 RX
4 NC
5 GND
Przed własnoręczną kompilacją i zabawą należy posiadać odpowiedni kabel szeregowy (z konwerterem napięć!), gdyż może to być jedyna możliwość odratowania rutera po wgraniu złego obrazu.
Kompilacja
Należy użyć i skompilować aktualną wersję OpenWrt Kamikaze pobraną z svn. Jako platformę należy wybrać Atheros AR71xx/AT7240/AR913x, target profile - Linksys WRT160NL, target image - squashfs. W Kernel modules -> Wireless drivers powinna zaznaczyć się opcja kmod-ath9k. Z kolei w Kernel modules -> USB Support należy zaznaczyć kmod-usb-core oraz kmod-usb2. Należy upewnić się, że w Network jest zaznaczony pakiet 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 WRT160NL to openwrt-ar71xx-wrt160nl-squashfs-factory.bin oraz openwrt-ar71xx-wrt160nl-squashfs-sysupgrade.bin.
EEPROM checksum error
Podczas zabawy z ruterem i flashowaniem zdarza się awaria m.im. partycji art zawierającej ustawienia wireless Atherosa. Może to spowodować problem ze startem radia
ath9k ath9k: failed to initialize device
ath9k: probe of ath9k failed with error -22