Configurazione modem UMTS Huawei E220 con Ubuntu 7.04
Sotto Ubuntu 7.04 il kernel quasi riconosce il modem da solo, occorre pero` una piccola spintina. Apparentemente quando si collega il modem, il kernel autocarica il modulo "option" oltre al modulo "usbserial", e dopo un po` di inizializzazione udev crea un device /dev/ttyUSB0. In questa condizione, contrariamente a quanto si potrebbe pensare, il modem NON FUNZIONA. Se si cerca di accedere a /dev/ttyUSB0 il modem si resetta.
Per fare andare il modem, e` sufficiente fare rmmod option. Il kernel ricarica il modulo option da solo, e questa volta crea tre device /dev/ttyUSB0, 1 e 2. A questo punto il modem funziona, e risponde ai comandi AT indifferentemente su ttyUSB0 e ttyUSB1. Sono sicuro che ci siano delle differenze nell'uso delle due porte, ma non mi sono ancora addentrato nella ricerca di quali siano.
Configurazione del PPP
Per connettermi a Wind o a Tre uso questi files di configurazione:
File /etc/ppp/peers/wind:
# configurazione per modem USB HSDPA ADSM Huawei E220 # e per la rete di Wind (business) # chat script per connettere connect "/usr/sbin/chat -v -f /etc/chatscripts/wind" # user user wind password wind # debug nodetach debug # Serial device to which the modem is connected. /dev/ttyUSB0 # Speed of the serial line. 460800 #idle 7200 lock crtscts modem noauth replacedefaultroute defaultroute noipdefault ipcp-accept-local nobsdcomp novj persist usepeerdns
File /etc/chatscripts/wind:
REPORT CONNECT ABORT BUSY ABORT VOICE ABORT "NO CARRIER" ABORT "NO DIALTONE" ABORT "NO DIAL TONE" "" ATZ OK 'AT+cgdcont=1,"IP","internet.wind"' OK ATD*99# CONNECT ""
Ovviamente occorre modificare l' APN in modo corretto. Per Wind e` "internet.wind" o "internet.wind.biz" a seconda del contratto. Per tre credo che sia "tre.it" ma non ne sono ancora sicuro.
Configurazione del firewall
Firewallare la connessione ppp non e` una cattiva idea, quindi dentro a /etc/ppp/ip-up.d ho creato il file 0firewall che contiene:
iptables -F iptables -F -t nat iptables -A INPUT -i ppp+ -p icmp -j ACCEPT iptables -A INPUT -i ppp+ -m state --state NEW,INVALID -j DROP iptables -A FORWARD -i ppp+ -m state --state NEW,INVALID -j DROP
Se dovete usare protocolli rognosi (ftp, per dire) forse e` il caso anche di inserire dei modprobe per caricare gli helper relativi.
LINKS
Una interessante (ma secondo me non del tutto esatta) interpretazione dei problemi di riconoscimento del modem da parte del kernel, piu` un programmolo per vedere le statistiche di traffico del modem si trovano qui: http://oozie.fm.interia.pl/pro/huawei-e220/.