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.1Wpisujemy 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 ACKOznacza 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
i uzupełniamy zgodnie danymi z poprzedniego akapitu. U mnie wygląda to tak:
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.orgSTART=40
STOP=40boot() {
setup_switch() { return 0; }include /lib/network
setup_switch
[ -s /etc/config/wireless ] ||
/sbin/wifi detect > /etc/config/wireless
/sbin/wifi upstart
}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ąć)
Categories: Uncategorized