Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Instalacja OpenWRT w Linksys WAG354g

Zostałem poproszony o pomoc w instalacji OpenWRT na urządzeniu WAG354g. W końcu robiłem kiedyś to na swoim Asusie i nie było większych problemów także sądziłem, że tutaj będzie tak samo i w sumie niewiele się myliłem. Jednak przeszukując sieć nie zawsze wszystko jest opisane, albo czegoś brakuje to postanowiłem opisać tę operacje.

Przygotowania

Potrzebowałem odpowiedniego nowego firmware. Na stronie http://openwrt.org w sekcji download znajdziemy wszystko. Należy dowiedzieć się na jakiej platformie jest zbudowany router - ten akurat był na AR7. W tym przypadku firmware pasujący do routera to openwrt-WA31-jffs2-64k-code.bin w wersji Backfire 10.03. Kolejnym potrzebnym programem był klient tftp - pobrałem tftpd ze strony http://tftpd32.jounin.net/. Można skorzystać także z wbudowanego klienta w system. W przypadku Windows Vista i 7 należy go doinstalować w Programy i Funkcje > Włącz lub wyłącz funkcje systemu Windows. Kolejną czynnością było odłączenie wszystkiego od routera i podłączenie go bezpośrednio do komputera (za pomocą kabla sieciowego aby była jasność). Jako, że ten router miał już wyprowadzone złącze RS232 to podłączyłem także go pod port COM.

Konfiguracja wstępna

Na routerze warto zresetować ustawienia (i tak po wgraniu nowego firmware zostaną skasowane) i ustawić IP 192.168.1.1/24 (standardowy adres IP dla tego routera). W komputerze ustalamy adres IP 192.168.1.2/24 (ja akurat miałem 192.168.1.23 ale to nie ma wielkiego znaczenia), ważne by był w tej samej sieci.

Aby nie zrobić sobie z routera gustownej cegiełki, łączymy się do niego poprzez telnet.
Z wiersza poleceń wpisujemy telnet 192.168.1.1jeżeli zapyta o użytkownika i hasło to podajemy takie, jakie mamy ustawione.

Teraz należy włączyć opcję boot_wait, tak aby można było wgrać nowy firmware (niefirmowy najczęściej, ale firmowy też możemy wrzucić) wpisujemy:nvram set boot_wait=on nvram commit reboot

Po restarcie urządzenia ponownie łączymy się poprzez telnet i w celu sprawdzenia, czy funkcja jest poprawnie włączona wpisujemy:nvram get boot_wait powinno wyświetlić "on".

Wgrywanie nowego oprogramowania - przygotowania
Oprogramowanie można wgrać na kilka sposobów, takich jak przez www, tftp, jtag i pewnie jeszcze inne. Jako, że przez www nie udało się wgrać tego oprogramowania pozostało tftp. Mogłem to zrobić na 2 sposoby, oba opisze ponieważ wypróbowałem i działają.

Teraz warto sobie przygotować albo aplikacje tftpd albo aplikacje tftp wbudowaną w system Windows do wrzucenia pliku.
Należy pamiętać, że plik musi być przesłany z nazwą upgrade_code.bin. Akurat oba programy pozwalają wybrać pod jaką nazwą plik będzie wysyłany to nie jest konieczna fizyczna zmiana nazwy pliku. Jeżeli nie będzie miał takiej nazwy to router go nie rozpozna.

tftpd32

Ustawiamy "server interface" na 192.168.1.x, przechodzimy na zakładkę tftp client i wpisujemy:Host: 192.168.1.1 Local file: "wskazujemy nasz pobrany plik" Remote file: upgrade_code.bin - "nie musimy wybierać jeżeli plik nazwaliśmy w ten sposób"

tftp wbudowane w system

Przemieszczamy się do katalogu gdzie trzymamy plik z oprogramowaniem.
Wpisujemy polecenie:tftp -i 192.168.1.1 put openwrt-WA31-jffs2-64k.bin upgrade_code.bingdzie nazwa "openwrt-WA31-jffs2-64k.bin" to nazwa pliku, którą chcemy wrzucić do routera, może być inna w zależności od wersji itp.

Metoda 1

Po ustawieniu boot_wait w trakcie startu router czeka 2 sekundy na załadowanie nowego firmware później rozpoczyna proces ładowania systemu. W tym celu zostało przygotowane wcześniej oprogramowanie tftp gotowe do wysłania pliku. Po podłączeniu zasilania musimy szybko uruchamiać nasze polecenie i jeżeli zdążyliśmy to zacznie się ładować nowy firmware - co będzie widoczne w kliencie tftp (pojawi się między innymi polecenie "sent Data"), jeżeli się nie udało to próbę należy ponowić.

Metoda 2

Z tej bardziej polecam skorzystać. Podłączyłem router pod port RS232 czyli popularny COM i podłączyłem się do routera przez terminal. Tą metodą można zdecydowanie szybciej wykonać takie operacje. Po włączeniu urządzenia pojawia się komunikat "Press ESC for monitor... 2" i odlicza. Tutaj naciskamy ESC i router czeka na nowy firmware. W ten sposób możemy spokojnie wpisać polecenie tftp lub ustawić co potrzeba w programie tftpd i wysłać plik z nowym oprogramowaniem. Wszystko widać na połączeniu z routerem poprzez COM. Tak jak na zrzucie ekranu widać wszystko od strony klienta tftp jak i od strony routera czy wszystko przebiega poprawnie.

Finał

Jak oprogramowanie zostanie poprawnie załadowane rozpocznie się proces ładowania systemu.
Po takim uruchomieniu można spokojnie rozpocząć dalszą konfigurację. Należy pamiętać, że wgrywając oprogramowanie można uszkodzić urządzenie. Często jest możliwe naprawienie tego błędu jednak może to wymagać większej ingerencji w urządzenie, wymagać dodatkowego sprzętu (np. w przypadku naprawy poprzez jtag) lub innych zdolności. Także jeżeli ktoś nie czuje się na siłach niech lepiej nie wykonuje takich operacji aby później nie żalić się, że nie udało się i nie działa sprzęt.

 

Komentarze

0 nowych
misiek440v2   6 #1 21.07.2011 20:30

o fajny wpis, kurde muszę kiedyś ogarnąć openWRT bo n arazie to chyba tylko strach przed skryptami trzyma mnie z Tomato :D

GL1zdA   11 #2 21.07.2011 22:08

Ja co prawda używa Tomato (kiedyś używałem DD-WRT) na swoim WRT54GL, jednak wiele funkcji jest podobnych do tych z OpenWRT. Jeśli ktoś chce dorzucić do swojego routerka kilka funkcji ze sprzętów wyższej (i droższej) klasy, to alternatywne Linuxowe firmware'y są właśnie dla niego.

  #3 21.07.2011 23:41

Właśnie dzisiaj wrzuciłem Pomidora do WRT54GL w taki sposób:
Pełny reset sprzętowy -> podłączenie kablem Ethernet -> wyłączenie firewalla -> wpisanie w przeglądarce 192.168.1.1 admin/admin -> Administration -> Upgrade
Basic -> Wireless -> wybór kanału -> WPA2 Personal -> AES -> wpisanie klucza -> Save
Advanced -> włącz QoS -> Save
Reszta ustawień pozostawiona bez zmian.
Czy na tych blogach ludzie zawsze muszą się tak rozpisywać ?

  #4 22.07.2011 00:50

Zapomniałem o najważniejszym:
Zmiana hasła do panelu adminsitracyjnego

Wolfgar   7 #5 22.07.2011 02:09

No dobra, wiemy jak to uruchomić, ale może warto by napisać co to daje.

deepone   9 #6 22.07.2011 06:16

@iSalt0 wcale tak dużo nie napisałem ;) Są tacy co więcej wpisują.
@wolfgar nie jestem pewien czy ktoś już przypadkiem nie opisał tego co to daje.

Wolfgar   7 #7 22.07.2011 12:14

@deepone - Ale gdzie? W czeluściach wujka Google czy tu na blogach? Jak już opisujesz przejście z jakiegoś innego oprogramowania na otwarte to przydałby się jakiś akapit o tym co to nowe oprogramowanie nam daje.

LordRuthwen   5 #8 22.07.2011 15:54

Dla tych, którzy mają TP-Link 1043ND - nie wgrywajcie tam DD-WRT tylko właśnie Open-WRT, więcej możliwości, bo DD jest pisane pod inną architekturę i trzeba się mocno nagimanstykować, żeby zainstalować dodatkowy soft.\
@Wolfgar:
daje dużo, masz bardziej funkcjonalny soft via WWW oraz możesz zarządzać routerem przez ssh/telnet, masz normalną linię komend
Dodatkowo jak u mnie: lepsza niż na oryginalnym sofcie obsługa USB.

grzesio..   3 #9 22.07.2011 20:56

trochę mnie rozbawił ten wpis z powodu tego że wystarczy wpisać w google OpenWRT i dostaniemy to : http://dev.openlinksys.info/openlinksys.info/news.php
..ale blog to blog, trzeba istnieć :-)

4lpha   9 #10 22.07.2011 21:35

Gustowna tapetka...

  #11 23.07.2011 13:34

A tak swoją szosą zostawiłem 128kbps otwarte dla każdego.
Ciekawe, ilu z Was zrobiło coś takiego u siebie ?

pjetrek573   2 #12 24.07.2011 16:08

Swoją drogą, można by dodać informacje, co tak właściwie daje nam wgranie tego firmware ;)

  #13 24.07.2011 16:21

pjetrek573 | 24.07.2011 16:08
Przejdź się na How-To Geek.

Wolfgar   7 #14 28.07.2011 22:37

@LordRuthwen - Dzięki ale nie do końca mi o to chodziło. Tak jak jeszcze mówił po mnie pjetrek573 można by dodać co dodaje to oprogramowanie ale tak dokładnie z wyszczególnieniem. Np. porównać z Tomato itd.

  #15 25.02.2013 18:52

A gdzie jest konfiguracja ADSL?

  #16 26.02.2013 00:56

OpenWRT obsluguje chyba tylko czesc sprzetu dostepnego w WAG354g.

Na stronie LuCi nie widze konfiguracji WAN,
Nie ma ustawien modemu,
WiFi nie obsluguje WPA - jedynie WEP.

Mozna to pewnie naprawic dogrywajac programy i pakiety IPKG z sieci.
Tylko jak z poziomu strony polaczyc sie z siecia zewnetrzna?

Wyglada na to ze firmware Neptune 354 jest bardziej dopracowany.