Antiguo y abandonado blog de Ricardo Galli :-(

Saturday 16/6/2007

Vodafone Huawei e220 3G/HSDPA en Ubuntu (Feisty)

Filed under: Mis hacks, Trucos — gallir @ 15:44

Ayer me entregaron el modem USB de Vodafone “ADSL” de 3.6 mbps. Busqué en todos los foros y parece que muchos tienen problemas para hacerlo funcionar y configurarlo correctamente. Yo ya lo tengo funcionando, de hecho esto escribiendo este apunte desde el portátil vía la conexión de Vodafone.

Además lo hice de tal forma que cuando se enchufa el modem al USB se configura y conecta automáticamente. Para hacerlo fácil a los que quieran instalarlo preparé un fichero tar que tiene todo lo necesario.

Para instalarlo, basta bajarlo y hacer:

sudo tar -xvzf vodafone-usb.tgz   -C / 

y luego enchufad el modem. Debería funcionar inmediatamente (sin respestais las restricciones explicadas abajo). Podéis ver los “logs” en /var/log/messages.

Las restricciones para usarlo son:

  1. Eliminar el PIN. Poner el SIM en un teléfono y eliminar el control de PIN. Es fácil hacerlo que funcione con el PIN (con Init1 = AT+CPIN=xxxx), pero además de tardar unos segundos obliga a llevar el pin en el fichero, falsa “seguridad”.

  2. No tener ninguna conexión de Internet (o no local) en marcha, ya que puede confundir a las rutas.

Los ficheros que se instalan son:

  1. /etc/wvdial.conf: Configuración del wvdial para relizar la conexión.

  2. /etc/udev/rules.d/09-huaweie220.rules: regla del udev para llamar automáticamente huaweiAktBbo-i386.out y vodafone.sh cuando se enchufa el dispositivo.

  3. /usr/local/sbin/huaweiAktBbo-i386.out: programa que “enlaza” los tres puertos necesarios para que funcione, ttyUSB0, ttyUSB1 y ttyUSB2

  4. /usr/local/sbin/vodafone.sh: pequeño script que verifica que los puertos estén listos y si es así ejecuta el wvdial para establecer la conexión.

28 Comments

  1. No me parece tan falsa seguridad el tema del pin, al fin y al cabo el fichero esta en el ordenador, y si te preocupas un poco por la seguridad de tus datos tendras la particion encriptada. De todos modos si la tarjeta solo sirve para conectarse a internet con la tarifa plana no pasa nada, pero si tambien permite realizar llamadas de telefono te pueden hacer una factura interesante si te roban el modem.

    Comment by Jokin — Saturday 16/6/2007 @ 15:54

  2. Y eso que tal tira? Cuanto cuesta? por que si funciona, tendria que pensaremlo :P

    Comment by Xeon — Saturday 16/6/2007 @ 15:56

  3. Ricardo, yo hace unos meses configuré esa conexión a un amigo. Él usa la conexión porque donde vive no llega la linea de telefónica ni ono… el problema es que la conexión va extremadamente lenta e inestable, supongo que por la baja cobertura de red. En Palma, por ejemplo, que tal va el juguetito?

    Comment by FrIkI — Saturday 16/6/2007 @ 17:22

  4. he probado el huawei este y el que dan los de movistar pero ni por asomo se me ocurrio hacerlo en linux (no eran mios los modems), ya podian ser los fabricantes los que tratasen de poner las cosas faciles al usuario, porque hasta en windows estos cacharros dan bastante guerra (con los drivers que vienen en el cd).
    Tendre en cuenta es
    Recuerdo poner los drivers del cd en un portatil y no funcionar, y tener que andar llamando para que al final me remitiesen a la web del fabricante y tener que bajar otros drivers (cosa mal hecha porque se supone que el usuario no tiene internet y por eso instala esto).

    Lo del pin es una falsa seguridad.
    “La mayoría de los PIN son 4 dígitos, dando lugar a 10.000 combinaciones, de esta manera un atacante tendría que realizar una media de 5.000 intentos para acertar con el PIN correcto.” wikipedia

    alguien se apunta a automatizar esos ridiculos 10000 intentos?.

    Comment by jackepc — Saturday 16/6/2007 @ 18:38

  5. :( no recorde que se bloqueaba a los tres intentos xD

    Comment by jackepc — Saturday 16/6/2007 @ 18:50

  6. Friki, en Palma no me baja de los 160-170 KB/seg, medido con el wget con ficheros de casi 1 MB. A veces llegó hasta los 230 KB/seg.

    Comment by gallir — Saturday 16/6/2007 @ 19:23

  7. Ricardo, eres un crack… :-)

    Comment by Enrique Dans — Saturday 16/6/2007 @ 19:35

  8. Ubuntu? yo que pensaba que los hombres de verdad usaban debian… :D

    Comment by CarlosOtero — Saturday 16/6/2007 @ 21:11

  9. #8, tienes toda la razón, cariño. :-)

    Comment by gallir — Saturday 16/6/2007 @ 21:12

  10. La tarjeta ha de ser de Vodafone? Has probado con una de Yoigo o Movistar?
    Si funciona con una de Yoigo, ya tenemos la vida resuelta.

    En cualquier caso, como dice EDans, eres un crack!

    Comment by Rasputin — Saturday 16/6/2007 @ 23:55

  11. #10, debería funcionar con cualquiera, aunque el usuario y password especificados en el /usr/local/sbin/vodafone.sh debe ser distintos (para vodafone es “vodafone”). Si a los de Telefonica y Yoigo les sirve prepararé algo más flexible con configuración independiente.

    Comment by gallir — Sunday 17/6/2007 @ 0:09

  12. un gran aporte sin duda.
    Me encanta ver que la gente se mueve.
    ricardo tendrian que regalarte estos modems porque funciona :),..

    pero solo en ubuntu?

    Comment by jackepc — Sunday 17/6/2007 @ 0:26

  13. #12, en mi debian sid funciona, pero tengo el 2.6.20 compilado por mí, el driver serial del modem a veces hace la puñeta porque necesita tres dispositivos tty. Por eso no me juego, me lloverán las consultas de cómo hacer que funcione.

    Comment by gallir — Sunday 17/6/2007 @ 0:43

  14. #13 Funciona con Debian Etch sin problemas (el kernel original) :-)

    Comment by FrIkI — Sunday 17/6/2007 @ 3:46

  15. En Warp estamos currando en una aplicación que puede resultar interesante para este post ;-)

    http://www.warp.es/noticias/122/Vodafone+3G+en+Linux%2C+al+alcance+de+la+mano

    https://forge.vodafonebetavine.net/frs/?group_id=12&release_id=5

    Saludos!

    Comment by arkuin — Tuesday 19/6/2007 @ 10:51

  16. Genial :)

    Comment by jackepc — Tuesday 19/6/2007 @ 16:44

  17. Ha conseguido alguien hacerlo funcionar con Movistar? A mi se me levanta la conexión ppp y se asignan DNS pero luego no hay manera de abrir ninguna página web, ni hacer ping a ningun sitio. Los logs dan eso:
    Jun 24 15:52:04 pico pppd[4687]: pppd 2.4.4 started by root, uid 0
    Jun 24 15:52:04 pico pppd[4687]: Using interface ppp0
    Jun 24 15:52:04 pico pppd[4687]: Connect: ppp0 /dev/ttyUSB0
    Jun 24 15:52:04 pico pppd[4687]: CHAP authentication succeeded
    Jun 24 15:52:04 pico pppd[4687]: CHAP authentication succeeded
    Jun 24 15:52:14 pico pppd[4687]: Could not determine remote IP address: defaulting to 10.64.64.64
    Jun 24 15:52:14 pico pppd[4687]: local IP address 10.146.77.60
    Jun 24 15:52:14 pico pppd[4687]: remote IP address 10.64.64.64
    Jun 24 15:52:14 pico pppd[4687]: primary DNS address 10.11.12.13
    Jun 24 15:52:14 pico pppd[4687]: secondary DNS address 10.11.12.14

    Qué puede estar fallando ?

    Comment by eBug — Sunday 24/6/2007 @ 19:16

  18. Mira si es que no tienes otra interfaz (y sus rutas) configurada como salida a internet:

    ifconfig

    route -n

    Comment by gallir — Sunday 24/6/2007 @ 19:47

  19. Que bueno eres, si me decido por un portátil seguramente compre el aparatejo, Ubuntu en un Mac con UMTS ¡Dios! :D

    Comment by papixulooo — Friday 29/6/2007 @ 23:16

  20. Hacerlo funcionar en suse es muy sencillo:

    - Bajarse la reglas para cambiar el tipo de reglas udev: http://oozie.fm.interia.pl/src/huawei.tar.bz2
    - Ir a Yast -> Dispositivos de red -> módems
    - Añadir el dispositivo /dev/ttyUSB0
    - En “detalle”, poner las cadenas de enlace:
    1- “ATZ+CPIN=????” si hay PIN o “ATZ” sin PIN (¡sin las comillas!)
    2- “ATE0V1&D2&C1S0=0+IFC=2,2″ (¡sin las comillas!)
    3- “AT+CGDCONT=1,”IP”,”ac.vodafone.es”"
    - Dejar marcada la opción “Controlada por el usuario”
    - Crear un proveedor nuevo y poner:
    - Número de teléfono: *99***1#
    - Usuario: vodafone
    - Contraseña: vodafone
    - Marcar “Modificar si conecto” y “Obtener DNS automática”
    - Simplemente hay que usar el kinternet para conectar y listo. Copio el log:

    SuSE Meta pppd (smpppd-ifcfg), Version 1.59 on gardenia.
    Status is: disconnected
    trying to connect to smpppd
    connect to smpppd
    Status is: disconnected
    Status is: connecting
    pppd[0]: Plugin passwordfd.so loaded.
    pppd[0]: –> WvDial: Internet dialer version 1.54.0
    pppd[0]: –> Initializing modem.
    pppd[0]: –> Sending: ATZ
    pppd[0]: ATZ
    pppd[0]: OK
    pppd[0]: –> Sending: ATE0V1&D2&C1S0=0+IFC=2,2
    pppd[0]: ATE0V1&D2&C1S0=0+IFC=2,2
    pppd[0]: OK
    pppd[0]: –> Sending: AT+CGDCONT=1,”IP”,”ac.vodafone.es”
    pppd[0]: OK
    pppd[0]: –> Sending: ATM0
    pppd[0]: OK
    pppd[0]: –> Sending: ATX3
    pppd[0]: OK
    pppd[0]: –> Modem initialized.
    pppd[0]: –> Sending: ATDT*99***1#
    pppd[0]: –> Waiting for carrier.
    pppd[0]: CONNECT 3600000
    pppd[0]: –> Carrier detected. Waiting for prompt.
    pppd[0]: –> Don’t know what to do! Starting pppd and hoping for the best.
    pppd[0]: Serial connection established.
    pppd[0]: Renamed interface ppp0 to modem0
    pppd[0]: Using interface modem0
    Status is: connecting
    pppd[0]: Connect: modem0 /dev/ttyUSB0
    pppd[0]: CHAP authentication succeeded
    pppd[0]: CHAP authentication succeeded
    pppd[0]: Could not determine remote IP address: defaulting to 10.6?.??.??
    pppd[0]: replacing old default route to eth0 [192.168.0.1]
    pppd[0]: local IP address 77.20?.??.??
    pppd[0]: remote IP address 10.6?.??.??
    pppd[0]: primary DNS address 212.73.32.3
    pppd[0]: secondary DNS address 212.73.32.67
    pppd[0]: Script /etc/ppp/ip-up finished (pid 16102), status = 0×0
    Status is: connected

    Comment by Oscar — Sunday 1/7/2007 @ 1:30

  21. Ebug, eso mismo me sucede a mi con Vodafone. Me pilla esas DNS. Para poder navegar modificas el /etc/resolv.conf con las DNS que quieras y ya funciona. Yo uso las de Telefónica 80.58.0.33 y 80.58.32.97

    Comment by oscar8x — Wednesday 4/7/2007 @ 20:41

  22. Hola, acabo de contratar el Modem ese de Vodafone, y va bien aki en Almeria (en un pueblo de Almeria), excepto cdo kiero hacer videollamadas por el messenger o Skype, y tremenda decepcion

    Comment by Circe — Monday 23/7/2007 @ 22:31

  23. Excelente, Ricardo Galli! Llevaba dos días dando vueltas por los foros y probando cosas hasta que encontré tu blog. Huawei E220 USB sobre Ubuntu Feisty conectado y obteniendo un ADSL decentito :-/, pero eso debe ser la cobertura en mi pueblo.
    Muchas gracias!
    Ahora, alguien sabe como obtener estadísticas de Mb descargados?

    llu

    Comment by lluisanunez — Friday 17/8/2007 @ 16:48

  24. Buenas Ricardo y gente!,
    Comentarte que tu script me ha funcionado perfectamente hasta ahora. Digo hasta ahora porque ví que se han sacado los drivers para el modem vodafone y decidí probarlos.
    Se pueden descargar en https://forge.vodafonebetavine.net/frs/?group_id=12
    Está el paquete para debian, ubuntu, rpm etc.

    La cosa es que este paquete carga la aplicación de vodafone y me funionó a la primera en el siguiente caso:
    1.- Primero me conecté a internet con tu script ya que el paquete requiere descargarse unos paquetes adicionales.
    2.- Una vez instalado me desconecté y ejecuté la aplicación de vodafone y me conectó sin problemas.

    Lo que pasa que ahora cuando arranco ubuntu se me queda pillado al 25% más o menos de la barra de progreso y quería desinstalar tu script para ver si solo con el de vodafone va, ya que creo que hay un conflicto entre los dos scripts y solo dejar uno.

    ¿Cómo lo hago?

    Otra cosa, tu script solo me ha funcionado si apago el ordenador, enchufo el modem y luego arranco pero no si ya tengo la sesión iniciada. Hay alguna solución a esto?

    Gracias

    Comment by PiLoT — Saturday 22/9/2007 @ 12:57

  25. #24, pilot, casi seguro que es porque no arranca en background al principio. Acabo de modificar el script para que lo haga, puedes reinstalarlo (o sólo coger el /usr/local/sbin/vodafone.sh).

    Comment by gallir — Saturday 22/9/2007 @ 13:23

  26. Quiero denunciar la mala experiencia que he tenido con Vodafone. Les pregunté si tenía buena cobertura para la Tarifa plana 3G. Me dijeron que bastante buena. Entonces la contraté. Después de mucho esperar (casi un mes) me llegó el módem Huawei E220, pero descubrí ¡con gran indignación! que la cobertura era muy baja: 3 días haciendo intentos y no pasé de los 53,6 Kb. Entonces quise darme de baja. Primero me dijeron que no había problema porqué aún no había pasado una semana y que pasaban a recogerme el módem. No pasó nadie a recogerlo.A los 5 días volví a llamar y entonces me dijeron todo lo contrario: que tengo que pagar 150,- € para darme de baja…y que tenía una cobertura “media”. ¿Le llaman media a una velocidad de descarga de 53,6 Kb? ¡Si eso lo tengo en cualquier compañía (Orange, etc.) por la tercera parte del importe!. Creo que he sido estafado. ¿Que se puede hacer?

    Comment by FERRAN — Monday 1/10/2007 @ 9:57

  27. Hola, he intentado instalarlo en ubuntu, pero todavía no pude hacerlo funcionar. El log dice:Oct 7 03:01:22 martin-xps logger: Dialing: usb through ttyUSB2
    Oct 7 03:01:22 martin-xps pppd[7873]: pppd 2.4.4 started by root, uid 0
    Oct 7 03:01:22 martin-xps pppd[7873]: Using interface ppp0
    Oct 7 03:01:22 martin-xps pppd[7873]: Connect: ppp0 /dev/ttyUSB0
    Oct 7 03:01:22 martin-xps pppd[7873]: CHAP authentication succeeded
    Oct 7 03:01:22 martin-xps pppd[7873]: CHAP authentication succeeded
    Oct 7 03:01:52 martin-xps pppd[7873]: IPCP: timeout sending Config-Requests
    Oct 7 03:01:58 martin-xps pppd[7873]: Connection terminated.
    Oct 7 03:01:58 martin-xps pppd[7873]: Modem hangup
    Oct 7 03:01:58 martin-xps pppd[7873]: Exit.

    y ahi se queda…el /etc/wvdial.conf es:
    [Dialer Defaults]
    Init1=ATZ+CPIN=1089
    Init2 = ATE0V1&D2&C1S0=0+IFC=2,2
    Modem Type = Analog Modem
    Baud = 460800
    Stupid Mode = 1
    New PPPD = yes
    Modem = /dev/ttyUSB0
    ISDN = 0

    [Dialer usb]
    Modem Type = Analog Modem
    Init5 = AT+CGDCONT=1,”IP”,”ac.vodafone.es”;
    Phone = *99***1#
    Username = vodafone
    Dial Command = ATDT
    Password = vodafone

    ______________________________________________
    Alguien tiene idea de por que puede estarse colgando ?

    Mas detalles: Wireless instalado también (cortado en el momento de hacer este intento >ifdown wlan0 )-
    uname -r
    2.6.22-11-generic

    Comment by Martin — Sunday 7/10/2007 @ 3:09

  28. Hola a todos,
    todavía no pude hacerlo funcionar en Ubuntu
    el log dice:
    Oct 7 03:01:22 martin-xps logger: Dialing: usb through ttyUSB2
    Oct 7 03:01:22 martin-xps pppd[7873]: pppd 2.4.4 started by root, uid 0
    Oct 7 03:01:22 martin-xps pppd[7873]: Using interface ppp0
    Oct 7 03:01:22 martin-xps pppd[7873]: Connect: ppp0 /dev/ttyUSB0
    Oct 7 03:01:22 martin-xps pppd[7873]: CHAP authentication succeeded
    Oct 7 03:01:22 martin-xps pppd[7873]: CHAP authentication succeeded
    Oct 7 03:01:52 martin-xps pppd[7873]: IPCP: timeout sending Config-Requests
    Oct 7 03:01:58 martin-xps pppd[7873]: Connection terminated.
    Oct 7 03:01:58 martin-xps pppd[7873]: Modem hangup
    Oct 7 03:01:58 martin-xps pppd[7873]: Exit.

    Se va el cabron !

    Y mi config, y mi PIN (esta bien puesto ??):
    [Dialer Defaults]
    Init1=ATZ+CPIN=1089
    Init2 = ATE0V1&D2&C1S0=0+IFC=2,2
    Modem Type = Analog Modem
    Baud = 460800
    Stupid Mode = 1
    New PPPD = yes
    Modem = /dev/ttyUSB0
    ISDN = 0

    [Dialer usb]
    Modem Type = Analog Modem
    Init5 = AT+CGDCONT=1,”IP”,”ac.vodafone.es”;
    Phone = *99***1#
    Username = vodafone
    Dial Command = ATDT
    Password = vodafone

    uname -r
    2.6.22-11-generic

    Comment by Martin — Sunday 7/10/2007 @ 3:14

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress