[COMO] usar PYWVDIAL (frontend de wvdial)

Imagen de xmgz
0 puntos

Much@s usamos un teléfono móbil (o modem) conectado al ordenador mediante bluetooth (o usb) para navegar por internet. No he visto referencia a este programa en todo el foro, por eso lo pongo.

El proceso nos lleva a usar, entre otras posibilidades, un programa muy sencillito pero eficaz que es WVDIAL. Este se invoca desde un terminal. Existen varios programas que actúan como una interfaz entre wvdial y el usuario haciendo que su uso se parezca más a un programa normal (con botoncitos, ventanitas y todo eso).

Parto de que ya tenemos una conexión realizada y funcionando correctamente usando wvdial:
Supongamos algo como esto funcionando correctamente.

Abriendo un terminal y escribiendo

wvdial

nos conectamos a internet.

Bien, luego nos vamos a http://www.develia.org/projects.php?p=pywvdial donde nos podemos bajar la última versión de pywvdial (en estos momentos la 0.5)
Es un programa escrito en python (requiere PyGTK 2.12 o superior) y lo podemos instalar (usando el "instalador" que viene en el paquete o usarlo directamente usando el "ejecutable"). Yo lo uso directamente.
Te bajas el .tar.gz, lo descomprimes en una carpeta de tu /home (o donde tengas permiso). Y ejecutas el archivo pywvdial.
Automaticamente comprueba que existe el binario wvdial y su archivo de configuración habitual (aunque luego se le puede dar la ruta a otras configuraciones) y te aparece la interfaz gráfica:
pantallazo de la interfaz gráfica

  • en "dial-up" te conectas/desconectas
  • en "config" accedes a la configuración del archivo /etc/wvdial.conf (o el que le digas arriba)
  • en "info" aparecen datos como el tiempo de conexión, la ip y cantidad de datos.

pantallazo de "config"
Como podemos ver, "detecta" las diferentes secciones creadas en wvdial.conf (para diferentes perfiles de conexión).
Si no tienes más que un perfil de conexión le das a "dial-up" e irá sin problemas. Pero, si tienes más de una sección o perfil creados, deberás invocar el programa añadiendole los parámetros correctos.
Por ejemplo:
si tu wvdial.conf es:

[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

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

[Dialer USB]
Modem = /dev/ttyACM0

[Dialer BLU]
Modem = /dev/rfcomm0

pues tendrías un perfil creado para conectar el móvil o bien usando el puerto usb o el bluetooth.
Para usar un perfil u otro tendrías que llamar al programa usando:

/ruta/al/archivo/pywvdial --with-params "USB"
/ruta/al/archivo/pywvdial --with-params "BLU"

si además le añades al final

--auto-dial  	

ya no tendrías que pulsar el botón "dial-up", pues se intentaría conectar automáticamente.

Pero claro, llamar a una interfaz gráfica a través de un terminal queda un poco cutre, por lo que creamos un "lanzador/iniciador" o bien en el sistema del Menú Principal (donde nos venga bien) o directamente en el escritorio, poniendo la ruta al ejecutable con los parámetros que nos interese (como indico arriba).

Una opción muy útil del programa es que podemos editar directamente la configuración del archivo wvdial.conf directamente desde el, pero para hacerlo tenemos que darle los permisos adecuados al archivo para que lo pueda modificar.

Tenéis toda la información del programa en http://www.develia.org/projects.php?p=pywvdial

Créditos:
PyWvdial
Written and maintained by Giacomo Lozito,
released under the GNU General Public License v2.

Mi primer howto :p