Estas aquiContenido / Módem USB de Vodafone en Linux (III): Otras distros
Módem USB de Vodafone en Linux (III): Otras distros
Por Fernando Acero
En un artículo anterior vimos la forma de configurar el módem USB E172 de Vodafone con una distribución Mandriva 2008.1 Spring y un kernel 2.6.24.7-laptop-1mnb. Seguidamente vamos a ver la forma de hacerlo si no tenemos una herramienta como el Centro de Redes instalada en nuestro sistema. Para ello, como adelanté en el artículo anterior, usaremos un sencillo programa en Perl, que nos permitirá desactivar el PIN de protección del SIM que hay en el módem y la utilidad de acceso telefónico a redes gnome-ppp.
La única condición para que todo esto funcione, es que nuestro núcleo tenga soporte para el chip HUAWEI, que es el que usa este popular módem de Vodafone...

Comencemos con el programa en Perl para desactivar el PIN. Basta con abrir un editor de textos como Kwrite y escribir el programa que viene a continuación, pero teniendo en cuenta lo siguiente:
a) Tenemos que modificar la línea my $port = "/dev/ttyUSB0";, para que apunte al dispositivo ttyUSBX, que se crea al insertar el dispositivo en el puerto USB del ordenador. Para saberlo, bastará abrir la consola de mensajes de nuestro sistema. En mi caso, lo hago con la combinación de teclas ALT+CTRL+ F12. Alternativamente, podemos abrir una consola como root y escribir el siguiente mandato, seguido de la tecla Enter:
$ tail -n 100 /var/log/messages [Enter]
En cualquier caso, nos tiene que aparecer algo parecido a esto:
Oct 18 17:27:42 mobile kernel: usb 5-1: new full speed USB device using uhci_hcd and address 7 Oct 18 17:27:42 mobile kernel: usb 5-1: configuration #1 chosen from 1 choice Oct 18 17:27:42 mobile kernel: usb-storage: probe of 5-1:1.0 failed with error -5 Oct 18 17:27:42 mobile kernel: option 5-1:1.0: GSM modem (1-port) converter detected Oct 18 17:27:42 mobile kernel: usb 5-1: GSM modem (1-port) converter now attached to ttyUSB0 Oct 18 17:27:42 mobile kernel: usb-storage: probe of 5-1:1.1 failed with error -5 Oct 18 17:27:42 mobile kernel: option 5-1:1.1: GSM modem (1-port) converter detected Oct 18 17:27:42 mobile kernel: usb 5-1: GSM modem (1-port) converter now attached to ttyUSB1 Oct 18 17:27:42 mobile kernel: scsi17 : SCSI emulation for USB Mass Storage devices Oct 18 17:27:47 mobile kernel: scsi 17:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2 Oct 18 17:27:47 mobile kernel: sr0: scsi-1 drive Oct 18 17:27:47 mobile kernel: sr 17:0:0:0: Attached scsi generic sg2 type 5
Como es lógico, este mandato lo tenemos que usar inmediatamente después de haber insertado nuestro módem, puesto que el sistema sigue generando mensajes, dependiendo de nuestra configuración y si tardamos demasiado en consultar la cola de mensajes, es posible que no encontremos lo que buscamos.
Cuando insertamos el dispositivo en el puerto USB, si nuestro núcleo lo soporta, deberían aparecer dos módems GSM. En el caso más normal, estos módems deberán aparecer conectados a los puertos, ttyUSB0 y ttyUSB1 tal como se puede ver en el ejemplo anterior. Como se puede apreciar, también debe aparecer un dispositivo de almacenamiento masivo, que es utilizado para cargar y configurar automáticamente el módem con Windows XP y Vista, denominado CD-ROM HUAWEI Mass Storage y que para nosotros no tendrá mucha utilidad.
b) Tenemos que modificar la línea my $pin = "0000"; para que aparezca en ella nuestro pin de acceso al dispositivo y que es un número de cuatro cifras, como en el caso de nuestro teléfono móvil. Cuidado, ya que si no lo introducimos bien y probamos varias veces, podemos bloquear la tarjeta SIM del módem y necesitar un teléfono móvil y el PUK que nos entregaron cuando la adquirimos, para desbloquearla.
El programa tiene que ser idéntico a este, por lo que recomiendo cortar y pegar:
#!/usr/bin/perl -P
use strict;
use warnings;
my $pin = "0000";
my $port = "/dev/ttyUSB0";
$SIG{ALRM} = sub {
die("No hay respuesta del módem en el puerto $port\n");
};
open(USBMOD, "+<", $port) or die("No se puede abrir el módem en el puerto $port");
print(USBMOD "AT+CPIN=\"$pin\"\n\r");
while () {
if (m/OK/) {
close(USBMOD);
print("PIN correcto\n");
exit(0);
}
if (m/ERROR/) {
close(USBMOD);
print("PIN no válido, cuidado puede bloquear la tarjeta SIM\n");
exit(1);
}
}
Una vez que lo hayamos escrito en nuestro procesador de textos, lo guardaremos con el nombre “pin.pl”. Después abriremos una consola y en ella escribiremos el mandato siguiente, seguido de la pulsación de la tecla Enter:
chmod u+x pin.pl [Enter]
Con ello, asignaremos permisos de ejecución al archivo que acabamos de crear. Ahora para ejecutar el programa que desactiva el PIN del dispositivo, abriremos una consola como usuario y escribiremos el siguiente mandato seguido de la pulsación de la tecla Enter:
./pin.pl [Enter]
Si todo ha funcionado como debe, nos tiene que aparecer en la pantalla el tranquilizador mensaje:
“PIN correcto”.
Este proceso lo debemos repetir cada vez que introduzcamos el módem en el puerto USB, ya que cada vez que el módem se quede sin energía, se volverá a activar el PIN. Es lo mismo que ocurre cuando apagamos nuestro teléfono móvil o le quitamos la batería, que el sistema nos solicita el PIN en el arranque. Además, debemos tener en cuenta, que si intentamos usar dos veces el programa, la primera vez desactivará el PIN, pero la segunda, nos mostrará el siguiente mensaje de error, el mismo que nos aparecería si el PIN no es el correcto:
“PIN no válido, cuidado puede bloquear la tarjeta SIM”.
Ahora, debemos instalar el programa gnome-ppp, si no lo tenemos instalado en nuestro sistema, para ello, debemos usar el instalador de paquetes de nuestra distribución. En el caso de Mandriva lo más rápido es usar el mandato siguiente en una consola que hemos abierto como root y seguir las instrucciones:
urpmi gnome-ppp [Enter]
Lo más probable, es que se instale el programa y una serie de paquetes que son necesarios para cumplir con las dependencias del mismo, por lo que contestaremos afirmativamente a todas las preguntas. Para arrancarlo, bastará con abrir una consola como usuario y escribir:
gnome-ppp [Enter]
Al poco tiempo, deberá aparecer una ventana similar a esta en la pantalla:

Ahora haremos clic sobre el botón Configuración y posteriormente, sobre la pestaña Módem. Nos debe aparecer una ventana como esta:
La configuración de esta ventana es la siguiente:
Dispositivo : /dev/ttyUSB0 (o el dispositivo que corresponda en nuestro sistema)
Tipo: Módem USB
Velocidad: La más alta de las disponibles, en este caso 460800
Línea telefónica: Tono
Volumen: Apagado
Intentos de marcado: 1
No marcar la opción Esperar por tono de marcado.
Después, haremos clic sobre la pestaña Red y obtendremos una ventana como esta:

Mantendremos activadas las opciones IP dinámica y DNS automático.
Finalmente, haremos clic sobre la pestaña Opciones y obtendremos esta ventana:

En esta ventana, marcaremos las opciones siguientes:
Reconectar automáticamente.
Mostrar en barra de tareas.
Abortar conexión si no hay tono de marcado.
Comprobar línea.
Comprobar camino por defecto.
Realizadas todas estas configuraciones, pulsaremos el botón Cerrar. Ahora lo que nos queda es configurar los datos de conexión en la ventana principal de gnome-ppp. Los datos son los siguientes:
Usuario: vodafone
Contraseña: vodafone
Marcaremos la casilla de verificación: Recordar contraseña
Número de teléfono: *99#
El número de teléfono hay que introducirlo del mismo modo que aparece, es decir, con la almohadilla al comienzo y el asterisco al final.

Ahora para conectarnos a Internet solamente tenemos que asegurarnos de que hemos desactivado el PIN y pulsar el botón Conectar de la ventana anterior. Si queremos comprobar el proceso de conexión y depurar posibles errores, podemos pulsar el botón Detalles de esa misma ventana. Una vez conectados, nos aparecerán dos pantallas negras, que se pondrán azules, cuando usemos la conexión para enviar o recibir algo a través de la Red, lo que nos servirá para comprobar que estamos conectados adecuadamente.

Si hacemos doble clic sobre estas pantallas, nos aparecerá una ventana con el tiempo de conexión y con dos botones; Desconectar, que como su nombre indica, nos desconecta de la red y Detalles, que nos abre una ventana con los datos de la conexión, como la dirección IP, la puerta de enlace (destino), la velocidad de subida o bajada (solamente aparece este dato durante la actividad del módem) y la cantidad de datos transmitidos o recibidos durante la sesión, lo que es muy útil, si nuestro contrato de conexión tiene límite de datos o de tiempo.

También podemos hacer clic con el botón derecho del ratón sobre estas pantallas que nos aparecen en la Barra de Tareas, para acceder cómodamente a las opciones Connection Log, Detalles y Desconectar.
Hay que señalar, que este módem tarda algo más en conectar usando gnome-ppp y la configuración que hemos visto, que con el de el Centro de Redes de Mandriva, por lo que cabe la posibilidad de que se pueda depurar algo más este procedimiento.
En el caso de tener problemas de conexión, lo mejor es cerrar el programa gnome-ppp, extraer el módem del puerto USB y volver a iniciar el procedimiento, recordando que es necesario desactivar el PIN mediante el programa pin.pl antes de proceder al marcado y conexión.
Finalmente, recomiendo hacer un acceso directo a estos dos programas en el Escritorio o en el Menú del Sistema, para no tener que recurrir al la apertura de una consola y a la introducción manual de los mandatos cada vez que queramos conectarnos a Internet.
"Copyleft 2008 Fernando Acero Martín. Verbatim copying, translation and distribution of this entire article is permitted in any digital medium, provided this notice is preserved."




Personalmente, prefiero desactivar el PIN directamente desde un teléfono y usar el módem con el SIM ya desprovisto de PIN, aunque, claro está, tiene un riesgo en caso de pérdida o robo...
En el primer artículo que escribí sobre la instalación de un módem USB, en aquella ocasión de Movistar, no sabía la forma de comunicarme con el dispositivo y recomendaba usar el teléfono para eliminar el PIN:
Tarjeta 3G de Movistar.... con Linux más sencillo.
Después, encontré esta página que me abrió los ojos... algo que me llegó por gentileza de Juantomás:
Comandos AT
Yo no recomiendo, por seguridad, mantener la tarjeta SIM sin su correspondiente PIN, no es tan complicado el programa de quitar el pin y su uso, como para justificar no utilizarlo.
Un saludo, Fernando Acero
https://forge.betavine.net/projects/vodafonemobilec/
Copio directamente:
Vodafone Mobile Connect Card driver for Linux is a GPRS/UMTS/HSDPA device manager written in Python, licensed under the GPL.
Features: Data call handling Send/Receive SMS SIM phone book management Graphical user interface using GTK
ya se mencionó en las entregas anteriores.
Joder, que descarado copy & paste de la versión de Linux-party.
Cómo configurar el Modem USB o Tarjeta GPRS / 3G para Linux.
Al menos podían haber hecho referencia a la fuente.
Disculpa chaval, pero yo no veo el copy & paste por ningún sitio.
Entonces ¿todos los articulos que explican como configurar un servidor web son un cut & paste del que tú elijas como primigenio?
Además de no ser una copia, hay una prueba de ello... Fernando ya hablaba de la forma de configurar esto en febrero de 2007:
Tarjeta 3G de Movistar.... con Linux más sencillo.
Además, en este comentario dice sus fuentes de información:
http://www.kriptopolis.org/modem-usb-vodafone-linux-3#commen...
Algunos se pierden por difamar al prójimo.
Y el anonimato es muy agradecido por los cobardes.
Hola:
Soy novato en linux y me estuve peleando con el tema del modem 3G hasta que descubrí que la Distro Molinux en su ultima version lleva incorporado directamente el soporte tanto para Vodafone como para Movistar para 3G. Es una opcion para quien no quiera complicarse con el tema.
Hola, quería decir que desde Ubuntu 8.10 no hace falta hacer nada, el network manager lo reconoce, es sólo cuestión de meter el PIN.
Yo de paso reinicié, pero eso es todo.