Conectarse a Internet desde Debian usando un teléfono Nokia y una línea de Simyo

Descripción del contenido de la página

Configuración de Debian para conectarse a Internet usando un teléfono Nokia 6110 Navigator como módem, con una tarjeta Simyo de prepago.

Etiquetas:

Hace unos meses abandoné por fin Movistar (más conocido como mobi-estar, con una inexplicable e en medio) para pasarme a Simyo. Una de las ventajas de Simyo respecto a Movistar es su tarifa de conexión a Internet, muy barata y sin cuota fija de ningún tipo: pagas por la cantidad de KiB enviados o recibidos. Y, lo más interesante: no hay ningún impedimento para usar el propio teléfono como módem... si antes consigues configurar el sistema. Tras varios intentos sin éxito por fin lo he logrado.

Hay varias formas de hacerlo y varias configuraciones posibles. A continuación describo lo que a mí me ha funcionado en Debian 5.0 «Lenny» con un Nokia 6110 Navigator y una tarjeta Simyo de prepago.

Lo primero es instalar el paquete wvdial:

apt-get install wvdial

Lo segundo es editar su fichero de configuración /etc/wvdial.conf:

[Dialer Defaults]
Phone =
Username =
Password =
New PPPD = yes

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

Después hacen falta dos pequeños programitas en Bash para arrancar y cortar la conexión. Yo tengo este tipo de programas en el directorio ~/bin, que incluyo en la ruta de búsqueda.

El programa de arranque lo llamo simyousb.sh:

#!/bin/sh
sudo ifdown eth0
pkill -9 wvdial
pkill -9 pppd
wvdial SimyoUSB &

Y el de cierre lo llamo redcable.sh:

#!/bin/sh
sudo ifconfig ppp0 down
pkill -9 wvdial
pkill -9 pppd
sudo ifup eth0

Como se ve, hace falta que el usuario tenga permisos de superusuario para ejecutar ifdown, ifup e ifconfig. Esto se consigue añadiendo al fichero /etc/sudoers las instrucciones necesarias:

Cmnd_Alias IFD=/sbin/ifdown
Cmnd_Alias IFU=/sbin/ifup
Cmnd_Alias IFC=/sbin/ifconfig

minombredeusuario  ALL = NOPASSWD:IFD, NOPASSWD:IFU, NOPASSWD:IFC

Para más información, consúltese el manual: man sudo, man visudo.

Un inconveniente que encontré es que los servidores de nombres (DNS) que el proveedor proporcionaba al establecerse la conexión no funcionaban. Y además, para que no me olvidara de ellos, machacaban mi fichero /etc/resolv.conf, con lo que me veía obligado a restaurarlo después para conectarme por ADSL.

Al parecer hay dos formas de evitar que los DNS sean asignados automáticamente durante la conexión:

  1. Incluir el comando Auto DNS = off en el fichero /etc/wvdial.conf.
  2. Quitar (o comentar con un signo # al comienzo de la línea) el comando usepeerdns del fichero /etc/ppp/peers/wvdial.

A mí no me dio resultado ninguna de las dos por separado. Sólo las dos juntas surtieron efecto.

Hay que conectar el teléfono a la computadora con su cable USB y elegir en el teléfono el modo de conexión PC Suite. Esto puede hacerse de forma permanente en la configuración del teléfono pero es más cómodo escoger que, cada vez que se conecte el cable, el teléfono nos pida el modo de conexión.

Después basta ejecutar simyousb.sh para conectarnos a Internet usando el teléfono como módem y redcable.sh para cortar la conexión telefónica y recuperar la conexión a la ADSL.