06 marzo 2014

Como hacer andar el modem HUAWEI E226 3g en GNU/Linux

Sakis3G anda muy bien, pero si no te permite navegar, siempre es bueno saber hacerlo funcionar a mano.
 
Como hacer andar el modem HUAWEI E226 3g de MOVISTAR en Mageia
Conectamos el modem, entramos a NetworkManager e instalamos los paquetes que nos solicite (g3data solamente si mal no recuerdo).

Configuramos la nueva conexion con estos datos:

usuario: internet
contraseña: internet

DNS primario: 200.49.193.140
DNS secundario: 200.49.206.140


Si solicita un numero es "*99#" (sin las comillas),
¡Listo! Ya podemos navegar tranquilos. Cuando conectan si la luz es azul es porque estamos a maxima velocidad, sino queda en verde. Si no enciende es porque no estamos conectados


Y para que el tutorial no quede tan corto...


Como hacerlo funcionar bajo Ubuntu
Para configurarlo lo vamos a hacer desde consola. Instalar el paquete "wvdial"
sudo apt-get install wvdial


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 dispositivos USB se identifican con dos ID: el idVendor y el idProduct, que corresponden respectivamente al fabricante y al producto.
Cuando se enchufan, el sistema de detección de hardware formado por udev, dbus, hal, intenta determinar qué driver cargar para manejar ese dispositivo en base a la pareja (idVendor, idProduct) Para averiguar el idVendor y el idProduct debemos tipear en consola lsusb -v y buscar donde aparezca el nombre de nuestro modem.
Yo para buscarlo mejor, ejecuto lsusb -v | less asi se hace mas facil la busqueda antes de estar subiendo la pantalla de la consola

En mi caso al hacer lsusb -v | less me sale esto:

 idProduct 0x1001 E620 USB Modem 
 bcdDevice 0.00
 iManufacturer 1
 iProduct 2 HUAWEI Mobile
 iSerial 1
 bNumConfigurations 1
 Configuration Descriptor:


Bus 002 Device 006: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA 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.    <<---- b="">esto es lo importante
  idProduct          0x1003 E220 HSDPA Modem                 <<---- b="">modem usb 3g
  bcdDevice            0.00
  iManufacturer           1 HUAWEI Technologies
  iProduct                2 HUAWEI Mobile
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:

Anotamos lo que dice "idVendor 0x12d11" y "idProduct 0x1003" y cargamos el modulo con modprobe usbserial vendor=0x12d1 product=0x1003

Ahora configuramos wvdial, ejecutando desde una consola wvdialconf. Les deberia salir 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, editamos el file ubicado en /etc/wvdial.conf y borren lo que tenga escrito y pegan esto tal cual:


[Dialer Defaults]
    Modem = /dev/ttyUSB0
    Baud = 115200
    Init1 = ATZ
    Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    Init3 = AT+CGDCONT=1,"IP","internet"
    Modem Type = USB Modem
    Modem Area Code =
    Phone = *99#
    ISDN = off
    Password = internet
    Username = internet
    Modem = /dev/ttyUSB0
    Ask Password = 0
    Dial Command = ATD
    Stupid Mode = 1
    Compuserve = 0
    Force Address =
    DialMessage1 =
    DialMessage2 =
    ISDN = 0
    Auto DNS = 1
    Nameserver = 200.49.193.140
    Nameserver2 = 200.49.206.140


Con esto ya el modem deberia poder funcionar. Desde la consola ejecutamos wvdial, despues de unos segundos nuestro modem deberia aparecer como conectado (se mantiene prendida una luz cuando estamos conectados). Cuando el modem conecta debemos verificar el /etc/resolv.conf porque por algun motivo que desconozco el dhcp no entrega los DNS que corresponden, de ahi que hayan sido explicitados manualmente en /etc/wvdial.conf.
Deben recordar usar los siguientes:

nameserver 200.49.193.140
nameserver 200.49.206.140

Basado en: http://www.quilmeslug.org/wiki/index.php?title=Modem3gMovistar

No hay comentarios: