thrullcom

Asus WL-500 oraz HUAWEI E220

Będąc posiadaczem routera bezprzewodowego Asus WL-500 (praktycznie wszystkie wersje - mój model to WL-500gPremium V1) można w prosty sposób podzielić swoje połączenie internetowe UMTS/HSDPA używając modemu HUAWEI E220. Naprostszy sposobem jest podgranie alternatywnego firmware z tej strony (strona w jęz. czeskim). Modyfikacja tego firmwareu polega na tym ze m.in. dodana jest możliwość wybrania jako połączenia WAN połączenia naszego modemu.

Sprawa jest prosta:

0. Podłączamy modem do wolnego portu USB.

1. Z menu "USB Connection (GPRS/EDGE/UMTS)" wybieramy "Connection Mode"

2. Wybieramy GPRS/EDGE/UMTS i klikamy "Apply" - powinno nam się pojawić 
	menu "GPRS/EDGE/UMTS Config" poniżej
	
3. Wchodzimy do tego menu i wypełniamy Username, Password 
	(prawie u wszystkich operatorów ppp i ppp albo puste), 
	APN: internet (Play, Orange u innych pewnie podobnie), 
	Dial Number (*99#), USB device id (0) 
	- potem już tylko apply i finish. 

Po restarcie routera połączenie WAN powinno nawiązać się automatycznie.

Po wykonaniu poprawnej konfiguracji można sprawdzić w System logu (Status & Log -> System Log) czy pojawił się komunikat podobny do tego:

Jan  1 01:00:15 pppd[141]: pppd 2.4.2 started by root, uid 0
Jan  1 01:00:15 kernel: modem.c: Buffer length is 4096
Jan  1 01:00:17 pppd[141]: Serial connection established.
Jan  1 01:00:17 pppd[141]: Using interface ppp0
Jan  1 01:00:17 pppd[141]: Connect: ppp0 <--> /dev/usb/tts/0
Jan  1 01:00:18 pppd[141]: CHAP authentication succeeded
Jan  1 01:00:26 pppd[141]: Could not determine remote IP address: defaulting to 10.64.64.64
Jan  1 01:00:26 pppd[141]: local  IP address 94.254.132.234
Jan  1 01:00:26 pppd[141]: remote IP address 10.64.64.64
Jan  1 01:00:26 pppd[141]: primary   DNS address 89.108.195.20
Jan  1 01:00:26 pppd[141]: secondary DNS address 89.108.195.21
Jan  1 01:00:26 dnsmasq[71]: read /etc/hosts - 4 addresses
Jan  1 01:00:26 dnsmasq[71]: read /etc/ethers - 6 addresses
Jan  1 01:00:26 dnsmasq[71]: reading /tmp/resolv.conf
Jan  1 01:00:26 dnsmasq[71]: using nameserver 89.108.195.21#53
Jan  1 01:00:26 dnsmasq[71]: using nameserver 89.108.195.20#53
Jan  1 01:00:28 squid[168]: Squid Parent: child process 181 started
Jan  1 01:00:28 Automatic IP: connect to ISP

Jeżeli tak, to znaczy że konfiguracja się powiodła i połączenie WAN działa przez modem GPRS/EDGE/UMTS. Uwaga, w przypadku modemu Huawei E220 - czesto mamy doczynienia z sytuacją gdzie modem jest wykrywany jako dysk CD-ROM - po restarcie routera - połączenie powinno się nawiązać. Błędy wyglądają mniej więcej tak:

Jan  1 01:00:17 pppd[139]: In file /tmp/ppp/peers/gprs: unrecognized option '/dev/usb/tts/0'
Jan  1 01:00:47 pppd[197]: In file /tmp/ppp/peers/gprs: unrecognized option '/dev/usb/tts/0'

Spowodowane jest to tak jak już pisałem, tym że modem jest na tyle inteligentny że najpierw się inicjalizuje jako CD-ROM ze sterownikami. Ja rozwiązałem ten problem instalując sobie ipkg na zewnętrzym dysku usb i dodając do /opt/init.usb linijkę ze skryptem sprawdzającym czy istnieje urządzenie '/dev/usb/tts/0' - jeżeli nie to po 20 sekundach następuje restart (20 sekund jakby w razie zapętlenia móc się zalogować i usunąć ten plik :-). W tej chwili inaczej nie umiem tego rozwiązać. W kernelach 2.6.20 ten problem już nie występuje, ale ten ruterek ma kernel 2.4.xx. Skrypt /opt/check-huawei.sh poniżej:
#!/bin/sh                                                                                                                                                                                                 
                                                                                                                                                                                                          
if [ ! -e /dev/usb/tts/0 ];then                                                                                                                                                                           
        echo "No HUAWEI Modem"                                                                                                                                                                            
        sleep 20;                                                                                                                                                                                         
        reboot                                                                                                                                                                                            
else                                                                                                                                                                                                      
        echo "HUAWEI modem installed"                                                                                                                                                                     
fi  

Alternatywny firmware pozwala nam także instalować dodatkowe pakiety oprogramowania (na dysku podłączonym do USB) jak np. serwer i klient ssh, squida i wiele pożytecznych narzędzi - czyniąc z nazego routerka można powiedzieć - pełnowartościowy serwer linuksowy. Trzeba najpierw zainstalować ipkg - instrukcja w jez. czeskim jest tutaj.