blog.zamber.net

 

12

1

12

OpenWrt na routerze Edimax 3g-6200n

Dzisiaj będzie o moich przejściach z instalowaniem OpenWrt na routerze Edimax 3g-6200n. Router kupiłem kilka miesięcy temu szukając czegoś pod co będę w stanie podpiąć modem HUAWEI e156g tak by udostępnić sieć wszystkim w domu. Myślałem nad kupieniem neta po linii naziemnej (czy radiowej) ale jako, że wynajmujemy mieszkanie i zawsze może okazać się, że przeprowadzka będzie nieunikniona musiałem zostać w play online. W związku z tym szukałem taniego routera z portem USB.

Domyślne oprogramowanie na routerze ssie niemiłosiernie, połączenie zrywało się co kilka godzin i nie łączyło ponownie automatycznie. Grzebanie w opcjach niewiele dało, więc pomyślałem, że można by zainstalować na nim coś, co da mi więcej kontroli. Szybkie googlowanie dało mi wątek na openrouter.info. W czasie kiedy go odkryłem ludzie byli w fazie wrzucania OpenWrt na niego po serialu co wymaga podlutowania się pod pcb a jednocześnie naruszenie gwarancji. Nie chciałem tracić gwarancji na świeżo kupionym routerze, więc dodałem wątek do zakładek i sprawdzałem go raz na tydzień.

W końcu jakoś przed nowym rokiem znalazł się sposób na wrzucenie OpenWrt bez lutowania opisany tutaj. Podekscytowany zabrałem się za grzebanie. Postawiłem OpenWrt, podłączyłem modem, zabrałem się za konfigurację a tu nic. Okazuje się, że obsługę 3G i USB trzeba doinstalować. Paczki można znaleźć na openwrt.org. Potrzebne są:

libusb_0.1.12-2_ramips.ipk kmod-usb2_2.6.39.4-1_ramips.ipk kmod-usb-uhci_2.6.39.4-1_ramips.ipk kmod-usb-ohci_2.6.39.4-1_ramips.ipk kmod-usb-serial_2.6.39.4-1_ramips.ipk kmod-usb-serial-wwan_2.6.39.4-1_ramips.ipk kmod-usb-serial-option_2.6.39.4-1_ramips.ipk usb-modeswitch_1.2.0-2_ramips.ipk usb-modeswitch-data_20111023-1_ramips.ipk comgt_0.32-9_ramips.ipk chat_2.4.5-4_ramips.ipk

Paczki usb-modeswitch* można pominąć jeżeli do modemu wyślemy polecenie wyłączające montowanie cd-romu z softem do łączenia się:

echo "AT^U2DIAG=256" > /dev/ttyUSB1

Trzeba uważać bo różne modemy różnie na to reagują. Ten kod poprawny jest dla e156g i kilku innych ale lepiej dobrze poszukać bo można sobie załatwić modem.

Szybka konfiguracja OpenWrt (trzymam sobie paczki wyżej wymienione tak na wszelki wypadek na kompie podłączonym przez kabel i robię na nim scp ~/Documents/openwrt/* root@192.168.1.1:/tmp po ustaleniu hasła w OpenWrt przez telnet) zakładam, że paczki mamy już wrzucone do folderu /tmp na routerze:

opkg install libusb_0.1.12-2_ramips.ipk kmod-usb2_2.6.39.4-1_ramips.ipk kmod-usb-uhci_2.6.39.4-1_ramips.ipk kmod-usb-ohci_2.6.39.4-1_ramips.ipk kmod-usb-serial_2.6.39.4-1_ramips.ipk kmod-usb-serial-wwan_2.6.39.4-1_ramips.ipk kmod-usb-serial-option_2.6.39.4-1_ramips.ipk usb-modeswitch_1.2.0-2_ramips.ipk usb-modeswitch-data_20111023-1_ramips.ipk comgt_0.32-9_ramips.ipk chat_2.4.5-4_ramips.ipk
uci set wireless.radio0.disabled=0
uci set wireless.@wifi-iface[0].ssid=SSIDtwojejSIECIwifi
uci set wireless.@wifi-iface[0].encryption=psk2
uci set wireless.@wifi-iface[0].key=HASLOdoSIECI
uci commit
wifi
uci del network.wan
uci set network.wan=interface
uci set network.wan.proto=3g
uci set network.wan.service=umts
uci set network.wan.device=/dev/ttyUSB0
uci set network.wan.apn=internet
uci commit network
ifup wan
touch /bin/tester.sh
chmod 755 /bin/tester.sh
echo "#!/bin/sh" >> /bin/tester.sh
echo "if ! ping -q -c 1 -W 10 8.8.8.8 > /dev/null; then" >> /bin/tester.sh
echo "    (ifup wan) &" >> /bin/tester.sh
echo "fi" >> /bin/tester.sh
/etc/init.d/cron stop
echo "*/2 * * * * /bin/tester.sh" >> /etc/crontabs/root
/etc/init.d/cron enable
/etc/init.d/cron start


Ustawienia 3G (network.wan) są dla play online, inni dostawcy mają inne. Skrypt tester.sh ma zadanie sprawdzać czy połączenie dalej jest trzymane i czy działa (czasami mamy połączenie z siecią a internetu nie ma).

Teraz kombinuję z rootfs na karcie mmc włożonej do modemu. 1,6MB pamięci na paczki nie pozwala na zbyt wiele. Jeszcze nie ogarnąłem jak to poprawnie osiągnąć ale z czasem i chęcią będę miał wymarzone NAS i GUI do obsługi routera :).

W razie problemów z podłączeniem się do routera po jakichkolwiek modyfikacjach można próbować uruchomienia z przytrzymanym przyciskiem (jest jeden z tyłu obudowy) i następnie telnet 192.168.1.1 (z komputera podłączonego kablem z ip 192.168.1.2 i maską 255.255.255.0). Jeżeli telnet nie działa (ani ssh przy normalnym boocie) można zawsze flashnąć router z powrotem do oryginalnego softu uruchamiając router z przyciskiem (powinna wtedy zapalić się pomarańczowa diodka na obudowie) i wysłać firmware przez tftp2.exe na ip 192.168.1.6 ( tftp2.exe do znalezienia tu, mają też opisane metody dla innych platform). Po wrzuceniu oryginalnego softu można od początku zabawić się w wrzucenie OpenWrt. Tak ostatnio udało mi się przywrócić go do życia po tym jak pakiet qos-scripts albo jego zależności kompletnie mnie odcięły od routera (o dziwo nawet w trybie awaryjnym nie byłem w stanie się połączyć).

 
 

Komentarze

 
 
 

№ 1

12 1 12, 18:25:29

Remigiusz 'lRem' Modrzejewski

Wynajmujesz na tygodnie? Czy też gdzieś, gdzie nie docierają cywilizowani operatorzy?

 
 
 

№ 2

12 1 12, 19:10:15

Zamber

Są cywilizowani operatorzy, tylko w pleju przedłużałem i wychodził najtaniej w przeliczeniu na transfer i przepustowość :P.

 
 
 

№ 3

12 1 12, 23:52:14

bobiko

Generalnie to wystarczyło wgrać jakiś nowszy firmware do routera.

Poza tym wcale nie jest powiedziane, ze router jest winny rozłączania modemu. Bardzo dużo zależy od samego operatora a i warunków pogodowych. Wiem, bo sam przecież mam taki sam router i 2 modemy Huawei ;) .

Ah.. jeśli naprawde chcesz mieć w miarę szybki necik, to podskocz do play i wez na kartę modem E173u-2 ;) bedziesz miał transmisje do 7mbps ;)

 
 
 

№ 4

13 1 12, 00:44:40

moher

@bobiko: co z tego, że modem obsłuży wyższą prędkość skoro Play w taryfach internetowych ma swoje lejki prędkości?

 
 
 

№ 5

13 1 12, 09:21:22

Zamber

@bobiko: Wgrywałem najpierw aktualizacje firmware'u, nic nie dawało i problem był niezależny od wersji, którą miałem. Operator i warunki pogodowe niewiele mi robią bo stację play ma dosłownie 300m od mojego domu, chociaż nie zawsze łączy się akurat z tą.

Wiem, że to prawdopodobnie wina modemu bo modem mówi, że ma połączenie a pingi nie lecą, dlatego też tester.sh ma swoje miejsce.

Od kiedy wrzuciłem OpenWrt mam połączenie 24/7 bez potajemnych rozłączeń, to znaczy rozłączenia pewnie są, ale skrypt to naprawia ;P.

Co do e173u-2 - na co mi skoro na umowie mam 4Mbps. Co prawda wyciągam zwykle 2-3 ale czego można się spodziewać po play...

 
 
 

№ 6

1 2 12, 12:26:04

mikandrzej

I jak boje z extrootem??

 
 
 

№ 7

2 2 12, 15:21:56

przemek

Hey,
Nożesz odpisac czy ten obraz zainstalowałes do routera?
openwrt-ramips-rt305x-v22rw-2x2-squashfs-sysupgrade.bin

Wgralem ten ale sof ktory wymieniasz do odpalenia 3g krzyczy cos o niezgodnosciach

 
 
 

№ 8

3 2 12, 12:29:24

Zamber

@mikandrzej z tego co słyszałem od ludzi na forum podobno można wgrać jakikolwiek obraz z trunka (dla tej architektury). Ten który andrzej.hajda udostępnia prawdopodobnie ma extroota skopanego (walczyłem zgodnie z wiki dla trunka i nic poza podwójnym mountem /overlay nie uzyskałem).

@przemek to ten obraz. Możliwe, że trzeba zaistalować pakiety po kolei (chociaż nigdy nie musiałem, wystarczyło jedno polecenie po scp do /tmp. Możliwe, że , któryś pakiet w trunku dostał aktualizację z nowymi zależnościami. Powiedz co Ci krzyczy :).

 
 
 

№ 9

3 2 12, 15:41:10

przemek

Krzyczy mi właśnie o niezgodnosciach - na forum pisali cos zeby kompilowac na nowo bo ten obraz juz stary jest - albo update zrobic base-files - ale sorry nie wiem jak to zrobic za bardzo.
Pakiet po pakiecie instalowalem ale czasami musialem dac opcje zeby olewal bledy - inaczej nie szlo.
Moze dasz jakies wskazowki?

 
 
 

Dodaj komentarz

 

Podpis

 

URL

 

Treść

 
 
 
 

Miniblog

25 11 09, 16:19:29 | Znowu tapetki z NG |

88 tapet z National Geographic, instrukcje dla laików w środku :). Python for ubuntu.

12 1 08, 18:09:46 | Postaw mi piwo :D | Ludwik oświecił mnie, że da się robić przelewy z PayPal bez aktywowania karty. Z tej okazji dodałem w prawym górnym rogu przycisk "Postaw mi piwo :)".

5 11 07, 21:10:36 | Płyty Ubuntu |

Dzisiaj przyleciały ;).