Instalacja OpenWRT na Modemie/Routerze LINKSYS AG241V2
Transkrypt
Instalacja OpenWRT na Modemie/Routerze LINKSYS AG241V2
AG241EUv2 Wpisany przez rpc poniedziałek, 05 października 2009 21:33 - Poprawiony niedziela, 10 lutego 2013 11:39 Instalacja OpenWRT na Modemie/Routerze LINKSYS AG241V2-EU - 8.09.2, trunk UWAGA trunk: Poniższy opis dotyczy Kamikadze. Na trunku (r31576) działa ale trzeba zrobić małą modyfikację a dokładnie powiedzieć eth0 że jest podniesiony. do pliku /etc/rc.local należy dopisać: [code]/usr/sbin/mii-tool -F 100baseTx-FD eth0[/code] WYMAGANE skompilowanie pakietu mii-tool [code]Network->mii-tool[/code] Pewnie można bardziej elegancko ale najważniejsze że działa. 1 / 11 AG241EUv2 Wpisany przez rpc poniedziałek, 05 października 2009 21:33 - Poprawiony niedziela, 10 lutego 2013 11:39 1. Parametry modemu ADSL2 Modem ADSL 2/2+ 24MB (1xRJ11) Switch 4-portowy (4xRJ45) WIFI: Brak Bootloader: PSPBoot CPU: Texas Instruments AR7 Port szeregowy TTL (opis na laminacie JP4): Pin 1: GND (pin od strony diody led) Pin 2: nieużywany Pin 3: RX Pin 4: TX Pin 5: VCC parametry portu RS: 38400, 8N1 Więcej na stronie http://wiki.openwrt.org/OpenWrtDocs/Hardware/Linksys/AG241 2.Kompilacja openwrt dla AG241V2-EU Kompilowałem z wersji 8.09.2 w debianie lenny a. Potrzebujemy następujących pakietów: 2 / 11 AG241EUv2 Wpisany przez rpc poniedziałek, 05 października 2009 21:33 - Poprawiony niedziela, 10 lutego 2013 11:39 apt-get install build-essential bison flex gettext subversion libncurses-dev unzip automake zlib1g-dev gawk a. na linuksa logujemy się na konto użytkownika nie roota b. zakładamy katalog np. mkdir ag241 i przechodzimy do tego katalogu c. wydajemy następujące komendy: svn co svn://svn.openwrt.org/openwrt/branches/8.09 cd 8.09 ./scripts/feeds update -a ./scripts/feeds install -a make menuconfig d. minimalnie musimy wybrać następujące opcje: Target System [TI AR7 [2.6]] Target Profile [no WIFI] Target Images [squashfs] 3 / 11 AG241EUv2 Wpisany przez rpc poniedziałek, 05 października 2009 21:33 - Poprawiony niedziela, 10 lutego 2013 11:39 Oprócz domyślnie wybranych opcji zaznaczamy jeszcze dodatkowo: Base system → br2684ctl Network → atm-tools Network → ppp → ppp-mod-pppoa Network → ppp → ppp-mod-pppoe – jeśli ktoś będzie z tego korzystał Kernel modules → Network Devices ->kmod-sangam-atm-annex-a Kernel modules → Network support → kmod-ipoa Odznacz (modem nie ma przecież wifi) opcję: Kernel modules -> Wireless drivers -> kmod-acx Te parametry lepiej w kompilować na stałe do kernela. Inne opcje do kompilacji wedle swojego uznania zapisujemy zmiany w make menuconfig kompilujemy komendą make V=99 Po kompilacji zostanie utworzony katalog „bin” w nim będą jąderka dla poszczególnych routerów. Na interesuje kernel: openwrt-AG241v2-squashfs.bin Jak podejrzymy go w edytorze nagłówek jego jest: AG3APBOT U2NDD. To jest kernel do AG241V2-EU 3. Wgrywanie openwrt do AG241V2-EU Do wgrania używamy klienta tftp oraz PSPBoot na routerze Linksys czyli: a.Wyłączamy router ag241 i podłączamy kablem ethernet z komputerem. Router czyli PSPBoot w czasie startu posiada adres ip 192.168.1.1 oraz maskę 255.255.255.0 b. na debianie ustawiamy statyczny adres interfejsu na np. 192.168.1.2 zakładamy że nasz lan 4 / 11 AG241EUv2 Wpisany przez rpc poniedziałek, 05 października 2009 21:33 - Poprawiony niedziela, 10 lutego 2013 11:39 to eth0 ifconfig eth0 192.168.1.2 netmask 255.255.255.0 c. zmień nazwę kernela z openwrt-AG241v2-squashfs.bin na upgrade_code.bin d. wydaj komendę tftp w katalogu w którym jest umieszczony kernel openwrt i wpisz następujące opcje: tftp> verbose tftp> trace tftp> rexmt 1 tftp> timeout 5 tftp> binary tftp> connect 192.168.1.1 e. wpisz jeszcze jedną komendę ale NIE potwierdzaj enterem tylko czekaj: tftp> put upgrade_code.bin f. włącz router i jak tylko dioda power się zaświeci od razu potwierdź przygotowaną komendę 5 / 11 AG241EUv2 Wpisany przez rpc poniedziałek, 05 października 2009 21:33 - Poprawiony niedziela, 10 lutego 2013 11:39 enterem g. Jeśli na ekranie pojawi się coś podobnego jak poniżej .... sent DATA received ACK ... to znaczy że openwrt się wgrywa po tftp. Poczekaj aż skończą się wyświetlać te znaczki router SAM się zrestartuje. Dioda power zacznie migać na czerwono i zielono (nie przejmuj się wszystko jest ok. to openwrt tak steruje diodą) Poczekaj na wszelki wypadek jeszcze chwilkę. h. Logujesz się do routera poprzez telnet czyli telnet 192.168.1.1 i zgłasza się openwrt BusyBox v1.11.2 (2010-01-18 18:09:40 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.2, r18961) ------------------------* 10 oz Vodka Shake well with ice and strain * 10 oz Triple sec mixture into 10 shot glasses. * 10 oz lime juice Salute! --------------------------------------------------- 4. Konfiguracja Routera ADSL 6 / 11 AG241EUv2 Wpisany przez rpc poniedziałek, 05 października 2009 21:33 - Poprawiony niedziela, 10 lutego 2013 11:39 root@OpenWrt:~# cat /etc/config/network config interface loopback option ifname lo option proto static option ipaddr 127.0.0.1 option netmask 255.0.0.0 config interface lan option ifname eth0 option proto static option ipaddr 192.168.1.1 option netmask 255.255.255.0 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" Aby modem automatycznie logował (+ sposób na mały bajer z diodą power) się do internetu należy zmodyfikować plik /etc/rc.local vi /etc/rc.local i uzupełniamy : 7 / 11 AG241EUv2 Wpisany przez rpc poniedziałek, 05 października 2009 21:33 - Poprawiony niedziela, 10 lutego 2013 11:39 sleep 5 sh /etc/ppp/ip-down.d/89-leds sleep 30 ifup wan & exit 0 Należy jeszcze utwożyć 2 pliki: touch /etc/ppp/ip-up.d/89-leds o zawartości: #!/bin/sh echo default-on > /sys/devices/platform/leds-gpio/leds/status/trigger echo 0 > /sys/devices/platform/leds-gpio/leds/status/brightness exit 0 oraz utworzyć plik: touch /etc/ppp/ip-down.d/89-leds 8 / 11 AG241EUv2 Wpisany przez rpc poniedziałek, 05 października 2009 21:33 - Poprawiony niedziela, 10 lutego 2013 11:39 o zawartości #!/bin/sh echo default-on > /sys/devices/platform/leds-gpio/leds/status/trigger echo 2 > /sys/devices/platform/leds-gpio/leds/status/brightness Oraz wykonać następujące komendy chmod +x /etc/ppp/ip-up.d/89-leds chmod +x /etc/ppp/ip-down.d/89-leds Ten bajer z led polega na tym, że jak jest internet to świeci dioda power na zielono, jesli internetu brak to miga na czerwono. Konfiguracja routera w trybie Modem ADSL/Bridge (jeśli chcemy aby router robił tylko za modem w mode bridge 1483) 9 / 11 AG241EUv2 Wpisany przez rpc poniedziałek, 05 października 2009 21:33 - Poprawiony niedziela, 10 lutego 2013 11:39 Plik /etc/config/network winien wyglądać następująco: config interface loopback option ifname lo option proto static option ipaddr 127.0.0.1 option netmask 255.0.0.0 config interface lan option ifname 'eth0 nas0' option proto static option type bridge option ipaddr 192.168.11.1 option netmask 255.255.255.0 config atm-bridge option atmdev 0 option unit 0 option encaps vc option vpi 0 option vci 35 option payload bridged Teraz router pracuje w trybie bridge tylko jako modem. Bierzemy drugi router i łączymy się z internetem po protokole PPPOE. Oczywiście modem z routerem łączymy kablem ethernet. Ps. Dobrze wyłączyć dhcp czyli (po co siać dhcp do tepsy czy netii) /etc/init.d/dnsmasq disable /etc/init.d/dnsmasq stop 10 / 11 AG241EUv2 Wpisany przez rpc poniedziałek, 05 października 2009 21:33 - Poprawiony niedziela, 10 lutego 2013 11:39 I to już wszystko. Router za każdym razem uruchamia się poprawnie. Działająca wersja OpenWrt 8.09.2 dla modemu AG241V2-EU do pobrania z mojego repozytorium OpenWrt skompilowany w wersji podstawowej dodatkowo z: updateadd dla dyndns, miniupnp. 11 / 11