Tutorial cedido por fr0s7
Hola, a continuacion les voy a decir como lograr hacer andar este modem.
Mi modem es un HUAWEI E166, pero supongo que seria igual la configuracion para los otros modems USB 3g que ofrece CLARO.
El dia que me lo compre dude en que iba a funcionar en linux por ser tan nuevo el tema 3g en Argentina, busque informacion 2 o 3 dias, pero al no encontrar mucha info, entonces fui juntando la info que iba encontrando y probando cosas para lograr hacerlo andar.
Antes de escribir este HOW-TO lo probe en varias distros (Tuquito, Debian, Ubuntu, Knoppix, Arch (lo q uso xD) y Gentoo)
Para configurarlo lo vamos a hacer desde consola, asi que abran sus consolas y no le teman xD.
(Lo hago desde consola porq me parece mas comodo, pero se puede hacerlo desde kppp o lo que usen para conectarse a internet, pero es mas facil desde una consolita

)
1) Lo primero que tienen que hacer es ver si tienen el paquete "wvdial" instalado.
Los que usan Tuquito o Ubuntu o algo parecido

, este ya viene instalado y si no lo tienen lo instalan "apt-get install wvdial"
Los que usan Debian podrian instalarlo haciendo un "apt-get install wvdial"
Los que usan Arch o Gentoo supongo que saben al paquete me refiero xD.
Una vez instalado wvdial procedemos a configurarlo.
2) Antes que nada debemos ver si tenemos en /dev/ los ttyUSB*.
Para eso hacemos un "ls /dev/", si no estan conectamos el modem y reiniciamos, hacemos un "ls /dev/" y ya deberia aparecer /dev/ttyUSB0...
( Los que usan gentoo o arch supongo que tienen soporte en sus kernels para los dispositviso USB ¬¬ )
Los dispositivos USB se identifican con dos numeritos: el VendorID y el ProductID,
que corresponden respectivamente al fabricante y al producto. Cuando enchufas cualquier dispositivo USB,
el sistema de detección de hardware formado por udev, dbus, hal, etc intenta determinar qué driver cargar para manejar ese dispositivo en base a la pareja (VendorID, ProductID).
Para averiguar el "idvendor" e "idproduct" debemos tipear en consola "lsusb -v" y buscar donde aparezca el nombre de nuestro modem. (lo que pueden hacer es tipear en consola "lsusb -v > lsusb.txt", lo que hariamos es hacer que todo lo que nos muestre en consola el comando lsusb -v lo guarde en un txt y luego editan el archivo lsusb.txt o como lo llamaron Uds., asi se hace mas facil la busqueda antes de estar subiendo la pantalla de la consola.)
En mi caso al hacer "lsusb -v" me sale esto (salen muchas otras cosas pero esto es lo que tenemos que ver).
Bus 002 Device 003: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x12d1 Huawei Technologies Co., Ltd. <<---- esto es lo importante para luego cargar el modulo de nuestro
idProduct 0x1001 E620 USB Modem <<---- modem usb 3g.
bcdDevice 0.00
iManufacturer 1 �������������������
iProduct 2 HUAWEI Mobile
iSerial 1 �������������������
bNumConfigurations 1
Configuration Descriptor:
Anotamos lo que dice "idVendor 0x12d11" y "idProduct 0x1001"
y cargamos el modulo con "modprobe usbserial vendor=0x12d1 product=0x1001"
3) Ahora debemos configurar wvdial.conf.
Para hacer esto, una vez cargados el modulo del modem en consola tipeamos "wvdialconf"
Lo que hace este comando es detectear nuestro modem.
Deberian ver algo asi:
# wvdialconf
Editing "/etc/wvdial.conf".
Scanning your serial ports for a modem.
WvModem<*1>: Cannot get information for serial port.
ttyUSB0<*1>: ATQ0 V1 E1 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB0<*1>: Modem Identifier: ATI -- Manufacturer: huawei
ttyUSB0<*1>: Speed 4800: AT -- OK
ttyUSB0<*1>: Speed 9600: AT -- OK
ttyUSB0<*1>: Speed 19200: AT -- OK
ttyUSB0<*1>: Speed 38400: AT -- OK
ttyUSB0<*1>: Speed 57600: AT -- OK
ttyUSB0<*1>: Speed 115200: AT -- OK
ttyUSB0<*1>: Speed 230400: AT -- OK
ttyUSB0<*1>: Speed 460800: AT -- OK
ttyUSB0<*1>: Max speed is 460800; that should be safe.
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
WvModem<*1>: Cannot get information for serial port.
ttyUSB1<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyUSB1<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyUSB1<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
WvModem<*1>: Cannot get information for serial port.
ttyUSB2<*1>: ATQ0 V1 E1 -- OK
ttyUSB2<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB2<*1>: Modem Identifier: ATI -- Manufacturer: huawei
ttyUSB2<*1>: Speed 4800: AT -- OK
ttyUSB2<*1>: Speed 9600: AT -- OK
ttyUSB2<*1>: Speed 19200: AT -- OK
ttyUSB2<*1>: Speed 38400: AT -- OK
ttyUSB2<*1>: Speed 57600: AT -- OK
ttyUSB2<*1>: Speed 115200: AT -- OK
ttyUSB2<*1>: Speed 230400: AT -- OK
ttyUSB2<*1>: Speed 460800: AT -- OK
ttyUSB2<*1>: Max speed is 460800; that should be safe.
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
Found a modem on /dev/ttyUSB0.
Modem configuration written to /etc/wvdial.conf.
ttyUSB0
: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
ttyUSB2: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
Una vez hecho esto procedemos a editar nuestro wvdial.conf que se encuentra en /etc/wvdial.conf
Editamos el archivo, yo uso nano, Uds usen el editor de texto que mas le guste, ya sea nano, vi, mc, kwrite, gedit, etc.
Y borren todo lo que tengan escrito y copian y pegan esto tal cual esta aca:
[Dialer Defaults]
Modem = /dev/ttyUSB0
Baud = 9600
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","internet.ctimovil.com.ar"
Modem Type = USB Modem
Area Code =
Phone = *99#
ISDN = 0
Password = ctigprs999
Username = ctigprs
Modem = /dev/ttyUSB0
Ask Password = 0
Dial Command = ATD
Stupid Mode = 1
Compuserve = 0
Force Address =
DialMessage1 =
DialMessage2 =
ISDN = 0
Auto DNS = 1
Una vez hecho esto nuestro modem ya deberia andar.
En consola ejecutamos "wvdial" lo que esto es marcar la conexion configurada en "wvdial.conf", nuestro modem deberia aparecer como conectado, se mantiene prendida una lucecita cuando estamos conectados.
Si vemos que el modem esta conectado, procedemos a configurar el "resolv.conf".
Sin desconectarnos de internet editamos el archivo que se encuentra en "/etc/resolv.conf", usen el editor que mas les guste,
yo uso nano "nano /etc/resolv.conf".
y adherimos los DNS que nos daran salida a internet:
nameserver 170.51.255.100
nameserver 170.51.242.18
si tienen algun otro dns lo comentan (le agregan un # adelante).
Ahora hacemos un "ping www.google.com" para ver si recibimos respuesta y LISTO! Nuestro modem 3g funciona en linux

.
Bueno, hasta aca todo bien, pero hay un problema con los DNS que no se bien a que se debe..
El modem de CLARO usa 4 DNS, 2 son los que dan la salida a internet que son los que pusieron arriba, y 2 que supongo que seran para recibir los msj del modem y esas cosas...
El problema esta en cuando la conexion se cae o nos desconectamos.
El tema es que cada vez que nos desconectamos o nos caemos, una vez conectados debemos estar editando los DNS (en el /etc/resolv.conf) y poniendo las ip que les puse arriba para poder conectarnos, porque no se a que se debera que cada vez que nos conectamos en el resolv.conf se borren los DNS que nosotros pusimos y se pongan los otros 2 DNS que NO nos dan salida a internet.
Voy a ver bien este tema y si alguien encuentra la solucion estaria bueno que lo publiquen.
Eh probado hacer funcionar el soft "mobile partner" que se usa en windows para el modem de CLARO, pero no consegui hacerlo andar a la perfeccion. Encontre un soft de "Vodafone" para linux pero a mi no me funciono, asi que hasta ahora solo uso wvdial para conectarme a internet. xD
Eso es todo, Cualquier cosa preguntan

.
Nos vemos. Rodrigo - fr0s7.
http://www.greandmu.com