HOWTO: Utilizar un Nokia N70 (Yoigo) como módem en GNU/Linux

Como he comentado anteriormente, el otro día mi router murió a causa de un corte de luz y tuve que ingeniármelas para navegar. Desafortunadamente, la solución más rápida que encontré, al no poder acceder a Internet para buscar nada, fue la de usar el Nokia PC Suite para Hasefroch con el móvil conectado por Bluetooth.

Pero ahora que ya tengo Internet, he pensado “habrá que hacer lo mismo en Linux” y me he puesto manos a la obra:

Yo voy a utilizar el cable USB, ya que tras varios intentos por Bluetooth he desistido (por hoy 😉 ). Lo primero es conectar el móvil y comprobar que el sistema lo ha detectado correctamente y ha creado el dispositivo correspondiente en /dev

[ 3479.311265] usb 2-1: new full speed USB device using uhci_hcd and address 2
[ 3479.495074] usb 2-1: configuration #1 chosen from 1 choice
[ 3480.018161] cdc_acm 2-1:1.8: ttyACM0: USB ACM device
[ 3480.147276] usbcore: registered new interface driver cdc_acm

Como se puede comproba, el móvil ha sido detectado como /dev/ttyACM0. Ahota configuraremos wvdial:

Editamos el fichero /etc/wvdial.conf y ponemos lo siguiente:

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","internet"
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyACM0
ISDN = 0
Phone = *99***1#
Username = "internet"
Password = "internet"
Stupid Mode = 1
Ask Password = 0
Dial Command = ATDT
Compuserve = 0
Force Address =
Idle Seconds = 3000
DialMessage1 =
DialMessage2 =
Auto DNS = 1

Ahora editamos el fichero /etc/ppp/peers/wvdial y ponemos lo siguiente:

noauth
debug
defaultroute
noipdefault
usepeerdns

Ya casi lo tenemos, solo nos falta arrancar el demonio pppd (si no lo tenemos arrancado) por si acaso, y para ello ejecutamos:

pppd &

Antes de arrancar la conexión conviene deshabilitar el adaptador de red que tengamos, para que la salida a Internet se configure de manera automática a la nueva conexión:

ifdown eth1 (en mi caso, mi tarjeta de red es eth1)

Ahora si que si, para conectarnos ejecutamos lo siguiente:

wvdial

Y ya estaremos conectados. A navegar! 🙂

Fuente original

  • mayoot

    no funciona

  • saghul

    Podrías comentar con un poco de detalle el error que te da?

  • Vicent

    Me pasa lo mismo que a ti con el bluetooht, asi que te pregunto:
    Una vez conecto el móvil al cable usb, que comando se utiliza para comprobar que lo reconoce y crear el dev?
    Y como te desconectas?

  • saghul

    Para comprobar que se ha creado el dev y tal ejecuta dmesg y deberías verlo.

    Una vez has estas conectado con vwdial, para desconectarte pulsa control + c en la ventana en la que se esta ejecutando y listo.

  • knocte

    Hola, ?esto realmente sirve para el 3G de Yoigo que solo cuesta 1 euro al dia sin limite? Es que yo creia que con la tecnologia 3G ya no habia que “marcar” nada.

  • saghul

    Si, para eso es 🙂 Hombre, no hay que ‘marcar’, lo que pasa es que tu lo estas usando de módem, entonces te tienes que conectar con Yoigo para establecer el enlace ppp.

  • knocte

    Muchas gracias saghul. Voy a probar esto con mi Nokia N95 a ver si vale igual. ¿Has conseguido ya hacerlo por bluetooth en lugar de USB?

  • knocte

    Vaya por dios, he probado y no me funciona (tengo opensuse, y mi demonio se llama smpppd, no pppd). El error que me da es:

    –> WvDial: Internet dialer version 1.56 (abuild@balli)
    –> Cannot open /dev/sdb1: Invalid argument
    –> Cannot open /dev/sdb1: Invalid argument
    –> Cannot open /dev/sdb1: Invalid argument

  • knocte

    Uff! parece que lo estaba haciendo mal. Me he fijado aquí:

    http://mynewn95.blogspot.com/2008/01/connect-laptop-to-internet-using-nokia.html

    Y he conseguido que intente marcar, pero no me obtiene IP, ¿alguna idea? Los logs de la conexión:

    –> WvDial: Internet dialer version 1.56 (abuild@balli)
    –> Cannot get information for serial port.
    –> Initializing modem.
    –> Sending: ATZ
    ATZ
    OK
    –> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    OK
    –> Modem initialized.
    –> Sending: ATDT**99***1#
    –> Waiting for carrier.
    ATDT**99***1#
    OK
    –> Timed out while dialing. Trying again.
    –> Sending: ATDT**99***1#
    –> Waiting for carrier.
    ATDT**99***1#
    OK

  • knocte

    Vaya! Usando exactamente tu fichero de configuracion (pero haciendo previamente lo del lsusb de la página anteriormente citada, obtengo esto):

    knocte@madrid:/dev> wvdial
    –> WvDial: Internet dialer version 1.56 (abuild@balli)
    –> Cannot get information for serial port.
    –> Initializing modem.
    –> Sending: ATZ
    ATZ
    OK
    –> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    OK
    –> Sending: AT+CGDCONT=1,”IP”,”internet”
    AT+CGDCONT=1,”IP”,”internet”
    OK
    –> Modem initialized.
    –> Idle Seconds = 3000, disabling automatic reconnect.
    –> Sending: ATDT*99***1#
    –> Waiting for carrier.
    ATDT*99***1#
    CONNECT
    ~[7f]}#@!}!} } }2}#}$@#}!}$}%\}”}&} }*} } g}%~
    –> Carrier detected. Starting PPP immediately.
    –> Starting pppd at Thu May 29 13:54:20 2008
    –> Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
    –> –> PAP (Password Authentication Protocol) may be flaky.
    –> Warning: Could not modify /etc/ppp/chap-secrets: Permission denied
    –> –> CHAP (Challenge Handshake) may be flaky.
    –> Pid of pppd: 10107
    –> Disconnecting at Thu May 29 13:54:21 2008
    –> The PPP daemon has died: pppd options error (exit code = 2)
    –> man pppd explains pppd error codes in more detail.
    –> I guess that’s it for now, exiting
    –> The PPP daemon has died. (exit code = 2)
    knocte@madrid:/dev> sudo wvdial
    –> WvDial: Internet dialer version 1.56 (abuild@balli)
    –> Cannot get information for serial port.
    –> Initializing modem.
    –> Sending: ATZ
    ATZ
    OK
    –> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    OK
    –> Sending: AT+CGDCONT=1,”IP”,”internet”
    AT+CGDCONT=1,”IP”,”internet”
    OK
    –> Modem initialized.
    –> Idle Seconds = 3000, disabling automatic reconnect.
    –> Sending: ATDT*99***1#
    –> Waiting for carrier.
    ATDT*99***1#
    CONNECT
    ~[7f]}#@!}!} } }2}#}$@#}!}$}%\}”}&} }*} } g}%~
    –> Carrier detected. Starting PPP immediately.
    –> Starting pppd at Thu May 29 13:54:32 2008
    –> Pid of pppd: 10119
    –> Disconnecting at Thu May 29 13:54:33 2008
    –> The PPP daemon has died: pppd options error (exit code = 2)
    –> man pppd explains pppd error codes in more detail.
    –> I guess that’s it for now, exiting
    –> The PPP daemon has died. (exit code = 2)

  • saghul

    Mira en /var/log a ver que log ha dejado el PPP.

  • Bueno! No sé cómo lo hice, que al rato pude conectarme haciendo lo mismo y sin cambiar nada.

    El caso es que vuelvo a escribir porque he conseguido conectar también por Bluetooth. Se hace así:

    – Haces lo que pone en esta página: http://en.opensuse.org/Bluetooth/rfcomm
    – Reinicias para tener el puerto /dev/rfcomm0 listo.
    – Lanzas kbluetooth para activar el bluetooth en tu portatil.
    – Desde el móvil, te vas a herramientas -> Bluetooth -> Crear un vínculo nuevo, buscas BlueZ (none), le das, y metes un PIN, al momento te sale una pantalla en el Linux donde metes el mismo PIN! Ya está enlazado.
    – Ahora editas el wvdial.conf y cambias el ttyACM0 por el nuevo puerto (rfcomm0).
    – Y ya está! Ahora marcas con sudo wvdial, y funcionando (advertir que tienes que desconectarte de las wifi de las que estés conectado, marcar Firefox para desactivar “File -> Work Offline” y listo).

  • Pingback: Conectando a Yoigo desde Ubuntu con un Samsung l760 « Churrumaker()

  • sneox

    holas!!
    he visto este foro de casualida y pos trata el tema que busco, soy de venezuela y no me importa de donde sean ustedes porque no soy de los que creen en las fronteras.
    Luchadores les cuento mi problema es este; tengo un Nokia E62 que uso para navegar en windows con nokia Pcsuite y todo marcha muy bien, sin embargo por razones de estudio y curiosidad personal he instalado linux la distro es mandriva 2008, el punto es que soy nuevo con este S.O y no conozco(me atrevo a decir que nada cuando les veo comentar)la gran cosa, siguiendo con el tema, he intentado conectar mi movil para usarlo igual que en windows sin resultados favorables,por fin llegue al climax de mi problema, como conecto el movil para usar internet en linux???? Ademas, por que no salen todos los progamas que he instado en linux????
    Como les comentaba fue por pura casualidad que consegui este foro asi que si hay alguna respuesta a mi humilde pregunta por favor notifiquenme a sergio970@hotmail.com gracias

  • francisco

    Querido Saul:
    Te felicito por este articulo.
    Solo he hechado de menos que hayas citado la distribucion linux en la que te ha funcionado.
    Yo he probado a encontrar paths y archivos similares en mi Mandriva 2010 y no ha habido suerte.

    Tengo Yoigo y estoy un poco cansado de windows.
    En España lo que he encontrado es que la gente que quiere tener Yoigo en Linux tiene que comprarse un modem llamado Huanguey 220.