Jak zainstalować OpenWRT 8.09 na AG241v2-EU

Haspet zainspirował mnie do zabawy z OpenWRT na modemie AG241v2-EU.  Na swoim blogu przedstawił sposób kompilacji i instalacji.  Tylko po co kompilować, skoro są gotowe paczki?

Zanim rozpoczniemy zabawę we flaszowanie, proponuję pobrać z sieci działający obraz od Linksysa (najnowsza wersja) i zrobić backup konfiguracji. Następnie pobieramy obraz openwrt-AG241v2-squashfs-code.bin i kilka paczek potrzebnych do zestawienia połączenia ( w moim przypadku PPPoA modemem z Annex-em A – Netia24 na linii TPSA) ze strony http://downloads.openwrt.org/kamikaze/8.09/ar7/packages/ . Tak więc musimy pobrać :

atm-tools_2.4.1-1_mipsel.ipk
kmod-atm_2.6.26.5-ar7-1_mipsel.ipk
kmod-ipoa_2.6.26.5-ar7-1_mipsel.ipk
kmod-ppp_2.6.26.5-ar7-1_mipsel.ipk
kmod-pppoa_2.6.26.5-ar7-1_mipsel.ipk
kmod-sangam-atm-annex-a_2.6.26.5+D7.03.01.00-ar7-R2_mipsel.ipk
linux-atm_2.4.1-1_mipsel.ipk
ppp_2.4.3-10_mipsel.ipk
ppp-mod-pppoa_2.4.3-10_mipsel.ipk

Jeśli nie lubicie modyfikować plików konfiguracyjnych, przygotowałem paczkę poprawiającą  błąd 2781 –  wanstart_0.0.1_mipsel.ipk. Aby przystąpić do instalacji, musimy jeszcze zainstalować program tftp. Obraz  przy odrobinie wysiłku można również wgrać z Windowsa- potrzebujemy windowsowy tftpd32 .

Instalacja (za openlinksys.info i Haspetem):

Zmieniamy nazwę pliku openwrt-AG241v2-squashfs-code.bin na upgrade_code.bin

Uruchamiamy tftp

Gdy tftp się włączy wydajemy polecenia:

verbose
trace
timeout 5
rexmt 1
binary
connect 192.168.1.1

Wpisujemy polecenie ale go nie wydajemy (czyli nie klikamy enter’a)

put upgrade_code.bin

Wyłączamy router, ponownie włączamy, i gdy tylko zaświeci się dioda szybko ( mamy 5 sekund – a kiedy to mało, możemy zwiększyć parametr timeout), wydajemy wcześniej przygotowane polecenie.

Naszym oczom powinno się ukazać coś takiego

sent DATA
received ACK

Oznacza to, że OpenWRT wgrywa się na router.

Instalacja paczek do ADSL

Po instalacji musimy  zalogować się telnetem wydając polecenie

telnet 192.168.1.1

Po połączeniu zobaczymy ekran powitania

BusyBox v1.11.2 (2009-01-04 22:13:46 CET) built-in shell (ash)
Enter 'help' for a list of built-in commands.

_______                     ________        __
|       |.-----.-----.-----.|  |  |  |.----.|  |_
|   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
|_______||   __|_____|__|__||________||__|  |____|
|__| W I R E L E S S   F R E E D O M
KAMIKAZE (8.09, r14511) ----------------------------
* 10 oz Vodka       Shake well with ice and strain
* 10 oz Triple sec  mixture into 10 shot glasses.
* 10 oz lime juice  Salute!
---------------------------------------------------
root@OpenWrt:~#

Musimy ustawić hasło root-a. Wydajemy polecenie

passwd

i wpisujemy hasło (dwukrotnie)

Teraz przesyłamy przygotowane wcześniej paczki  przez scp. Zakładając,że jesteśmy w katalogu z wcześniej pobranymi paczkami, wydajemy polecenie

scp *.ipk root@192.168.1.1:/tmp

Akceptujemy certyfikat wpisując yes i wpisujemy hasło. Zamiast „gwiazdki” można oczywiście określić z nazwy wszystkich paczek, ale jest wtedy więcej roboty. Logujemy się na konto roota  w modemie poleceniem

ssh root@192.168.1.1

Zobaczymy znane nam ekran powitalny. Przechodzimy do katalogu /tmp i wydajemy polecenie

opkg install *.ipk

Po instalacji musimy zmodyfikować vim-em plik /etc/config/network  i  dopisać lub zmienić fragment pliku odpowiedzialny za połączenie WAN

config interface wan
# PPPoA:
option ifname ppp0
option unit 0
option proto pppoa
option encaps vc
option vpi 0
option vci 35
option keepalive 5,5
# Both:
option username „xxxxxxx”
option password „xxxxxxxx”

Zamiast wpisywać polecenia z konsoli, możemy wyklikać te ustawienia w interfejsie LuCI. W menu Network -> Interfaces dodajemy nową pozycję – interfejs WAN


OpenWRT - dodawanie interfejsu

i uzupełniamy zgodnie danymi z poprzedniego akapitu. U mnie wygląda to tak:

openwrt2

Jeśli nie pobraliście paczki wanstart, musicie jeszcze zmodyfikować plik /etc/init.d/network i dopisać wytłuszczoną linijkę, żeby połączenie DSL zestawiało się przy starcie.

#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.org

START=40
STOP=40

boot() {
setup_switch() { return 0; }

include /lib/network
setup_switch
[ -s /etc/config/wireless ] ||
/sbin/wifi detect > /etc/config/wireless
/sbin/wifi up

start
}

start() {
ifup -a
/sbin/wifi up
}

restart() {
setup_switch() { return 0; }

include /lib/network
setup_switch
ifup -a
/sbin/wifi up
}

stop() {
ifdown -a
}

Proponuję restarcik i gotowe! Gdyby coś poszło nie tak jak trzeba (np zapomnimy czegoś niezbędnego do połączenia) możemy w podobny sposób wgrać oryginalny firmware (dlatego warto go wcześniej sciągnąć)

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *