12
1
12
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ć).
Wynajmujesz na tygodnie? Czy też gdzieś, gdzie nie docierają cywilizowani operatorzy?
Są cywilizowani operatorzy, tylko w pleju przedłużałem i wychodził najtaniej w przeliczeniu na transfer i przepustowość :P.
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?
@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
@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?
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 |