Guia del wvdial

William Vera (Billy)

5 de marzo de 2004

El wvdial es un marcador de teléfono inteligente, en modo texto; se define a sí mismo como "PPP dialer with built-in intelligence" es muy bueno y fácil de usar.

Instalación

Usa el método habitual:

apt-get update && apt-get install wvdial

o puedes bajarlo desde http://packages.debian.org/wvdial e instalarlo de la siguiente forma

dpkg -i wvdial-X.XX.X.deb

Configuración

Una vez que tengas el programa instalado, el siguiente paso es crear un archivo de configuración, para ello usamos la orden:

wvdialconf /etc/wvdial.conf

y veremos una salida parecida e esta:

Scanning your serial ports for a modem.
modemscan<Info>: Ignoring ttyS0 because /dev/mouse is a link to it.
ttyS1<*1>: AT -- AT -- AT -- nothing.
ttyS2<*1>: AT -- OK
ttyS2<*1>: ATZ -- OK
ttyS2<*1>: ATQ0 -- OK
ttyS2<*1>: ATQ0 V1 -- OK
ttyS2<*1>: ATQ0 V1 E1 -- OK
        [more init string testing]
ttyS2<*1>: Speed 2400: AT -- OK
ttyS2<*1>: Speed 4800: AT -- OK
        [more baud rate testing]
ttyS2<*1>: Speed 230400: AT -- AT
ttyS2<*1>: Max speed is 115200; using 57600 to be safe.
ttyS2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 -- OK
Found 1 available modem; using /dev/ttyS2.
ttyS2<Info>: Speed 57600; init "ATQ0 V1 E1 S0=0 &C1 &D2 S11=55"

esto manda a los puertos de comunicaciones existentes comandos ATT para localizar el módem, en este ejemplo vemos que encontró un módem en ttyS2 por lo que procedemos a crear un enlace simbólico a /dev/modem:

rm /dev/modem
ln -s /dev/ttyS2 /dev/modem

NOTA: en Linux /dev/ttyS0 corresponde a COM1 en Windows, /dev/ttyS1 con COM2, /dev/ttyS2 con COM3, etc.

Seguimos entonces con la edición de nuestro archivo /etc/wvdial.conf usamos nuestro editor favorito:

vim /etc/wvdial.conf

y veremos algo como esto

[Dialer Defaults]
Modem = /dev/ttyS2
Baud = 57600
Init = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 S11=55
; Phone = <Target Phone Number>
; Username = <Your Login Name>
; Password = <Your Password>

obviamente tenemos que editar, el teléfono, nombre de usuario y password de nuestra cuenta de Internet ya editada debe de quedar así por ejemplo:

[Dialer Defaults]
Modem = /dev/modem
Baud = 57600
Init = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 S11=55
Phone = 9423900
Username = pepito
Password = pepitopass

fíjate cómo cambiamos en la sección: "Modem = /dev/ttyS2" a /dev/modem, recuerda que anteriormente ya creamos un enlace simbólico.

Un consejo, podemos editar el wvdial.conf con una o más entradas semejantes a "Dialer Defaults", cambiando "Defaults" por otros nombres. Esto es útil cuando tenemos más de una sola cuenta en un ISP o tenemos cuentas de distintos ISPs. Por ejemplo, si nuestro wvdial.conf fuera así:

[Dialer Defaults]
Modem = /dev/modem
Baud = 57600
Init = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 S11=55
Phone = 9423900
Username = pepito
Password = pepitopass
[Dialer cuenta2]
Modem = /dev/modem
Baud = 57600
Init = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 S11=55
Phone = 9423900
Username = otracuenta
Password = otracuentapass

al ejecutar wvdial llamará por omisión a la cuenta de "pepito"; entonces si queremos usar la 'otracuenta' usamos:

wvdial cuenta2

y llamará la configuración de "otracuenta".

Continuamos entonces con la edición de los "names servers", para ellos editamos el archivo /etc/resolv.conf

vim /etc/resolv.conf

debemos de anteponer la palabra "nameserver" seguida de un espacio y luego el número IP del dnd de nuestro ISP (si no los sabes, habla a tu ISP y pídelos o preguntale a alguien que use el mismo ISP que tú). En el ejemplo usamos una cuenta de Avantel y con los dns correctos, el archivo debe de quedar así:

# cat /etc/resolv.conf
nameserver 148.240.241.9
nameserver 148.240.241.41

Una vez hecho esto, ya tenemos configurado y listo para funcionar nuestro marcador wvdial.

Utilización

Para conectarnos usamos el comando wvdial o wvdial cuenta. Después de esto nos dará una serie de salidas y al final nos debe decir que la conexión se estableció, nos muestra nuestro número IP local y el remoto, y los dns con que nos conectamos.

Voilá estamos en línea, si no es así, revisa todos los pasos descritos anteriormente. Como paso final quitamos permisos de lectura y demás al archivo /etc/wvdial.conf. No queremos que todos nuestros usuarios puedan leer la información de nuestras cuentas verdad? asi que quitamos permisos a los "demás" y a nuestro "grupo" (mera paranoia)

chmod go-xrw /etc/wvdial.conf

También podemos hacer unos scripts para conectar y desconectar como a continuación os muestro. El script netup.sh contiene lo siguiente

#!/bin/sh
wvdial $* &

este script ejecuta el wvdial en "background" y el $* es para substituir el parámetro adicional que le pongamos, no sólo el ya mencionado "otracuenta" sino otras muchas opciones, para mas información, "man wvdial".

Script netdown.sh

#!/bin/sh
killall wvdial
sleep 2
echo ""

este script mata los procesos activos del wvdial. Listo! tenemos nuestro wvdial andando.

Como nota final, si depués de instalar los driver de tu módem 'wvdialconf' aún no te lo detecta, no importa crea el /etc/wvdial.conf como los ejemplos que he dado sólo aseguráte de que indiques el device correcto ó bien /dev/modem si le hiciste enlace.

Referencias

dudas/ correcciones/ comentarios? billy@kernel-panic.us




Página creada en: 2004-11-04 11:41:06 +0000
© Copyright 2001, 2002, 2003, 2004, La Espiral, debian-laespiral@lists.debian.org
Permitida la copia y distribución textual, integral, siempre y cuando se mantenga este aviso.