Tags: 3g

IBSN, blog, id

Configuración del módem MC950D de Vodafone bajo Linux





A pesar de lo bien que ha funcionado la configuración del módem E172 de Vodafone con la distribución Mandriva 2008.1 y el Centro de Redes de Mandriva, he tenido algunos problemas con este otro módem de Vodafone, el MC950D. Sin embargo, la culpa no es de este módem, que está perfectamente soportado por el kernel 2.6.24.7-laptop-2mnb, sino del funcionamiento del Centro de Redes de Mandriva 2008.1. El origen del problema, está en que este programa de configuración envía los mensajes al dispositivo inadecuado, lo que ha comenzado a ocurrir a raíz de una actualización del paquete drakx-net-text-0.26.0-1.1mdv2008.1, que se realizó el día 07 de agosto de 2008 para solucionar algunos problemas de conexión. Aunque con fecha 17 de octubre de 2008 se publicó el paquete drakx-net-text-0.26.2-1.1mdv2008.1 para solucionar algunos problemas con el demonio mandi, desgraciadamente, esta nueva versión seguía manteniendo este error que afecta algunos dispositivos y entre ellos, al módem MC950D.

VO02IMG01

Afortunadamente, aunque no he logrado hacerlo funcionar por el momento con el Centro de Redes de Mandriva, sí funciona con la configuración genérica que revisamos en un artículo anterior, es decir, usando el programa pin.pl, que nos sirve para desactivar el PIN de la tarjeta SIM y el conocido programa gnome-ppp. De hecho, no hay que cambiar nada si ya se tenía configurado el sistema para que funcionase con el módem E172 de Vodafone, salvo indicar el número adecuado para el PIN de la tarjeta SIM, si este fuera diferente. Basta con insertar el nuevo módem en un puerto USB, lanzar el programa pin.pl, arrancar gnome-ppp y finalmente, hacer clic sobre el botón Conectar para estar navegando por Internet en unos pocos segundos.

Si comparamos este nuevo módem con el E172, hemos de decir que en este caso, se identifica como “Novatel Wireless HSUPA Modem”, es de decir, usa el chipset de Novaltel en lugar del HUAWEI que usaba el módem E172. También se puede decir de este módem, que pesa un poco más que en anterior y que también se calienta algo más, a pesar de las generosas ranuras de ventilación de su parte inferior. Por ello, cabe la posibilidad de que también consuma algo más de energía, lo que debemos tener en cuenta, si pensamos usar este dispositivo con un ordenador portátil alimentado con baterías.

Analizado el problema del Centro de Redes de Mandriva, he comprobado que el programa no envía los mandatos de configuración, como por ejemplo, el mandato de desactivación del PIN, al dispositivo adecuado. Mientras que el E172 aceptaba estos mandatos, con independencia que se enviasen al dispositivo /dev/ttyUSB0 o a /dev/ttyUSB1, este módem, que como hemos dicho, está basado en el chipset de Novatel, solamente los acepta cuando se envían al dispositivo /dev/ttyUSB0. Desgraciadamente, el Centro de Redes los envía por omisión al dispositivo /dev/ttyUSB1 y al no existir ninguna opción en la interfaz del programa para modificar este comportamiento, el programa no logra configurar adecuadamente el módem. Para comprobar lo que acabamos de decir, podemos intentar configurar el módem y ver lo que nos sale en la consola de mensajes del sistema.

Para comprobar lo que acabamos de decir más directamente, comenzaremos introduciendo el módem en un puerto USB de nuestro ordenador y cuando se encienda el LED de funcionamiento del módem, abriremos una consola como root y usaremos el mandato siguiente:

# export COMGTPIN="XXXX" [ENTER]

Cambiando XXXX por el número de cuatro cifras de nuestro PIN.

Podemos comprobar que la variable de entorno COMGTPIN ha sido aceptada mediante el mandato:

# env | grep COMGTPIN [ENTER]
COMGTPIN=XXXX


En este caso, nos aparecerá el PIN que hemos utilizado, en lugar de los caracteres XXXX. Ahora, si usamos el mandato:

# comgt -d /dev/ttyUSB0 PIN [ENTER]

Obtenemos el mensaje correcto:

SIM ready

Sin embargo, si usamos el dispositivo /dev/ttyUSB1 para desactivar el PIN, que es el que usa por omisión el paquete drakx-net-txt, usando para ello el mandato:

# comgt -d /dev/ttyUSB1 PIN [ENTER]

Obtenemos el siguiente error:

***SIM ERROR***
Check device port configuration.
Check SIM is inserted
Test SIM in a mobile phone?


Curiosamente, aunque drakx-net-text envía los mandatos al dispositivo equivocado, la configuración de conexión que aparece en el archivo /etc/sysconfig/network-scripts/ifcfg-ppp0, hace referencia al dispositivo adecuado.

He comprobado que ya había en el Bugzilla de Mandriva una entrada relativa a este problema, la número 42660, que fue introducida por un usuario, con referencia a otro módem basado en el chipset de Notavel, el pasado mes de agosto. Por ello, cabe esperar que se solucione este problema para la versión 2008.1 de Mandriva, o con la 2009, que ya está en la calle desde hace algunos días. Aunque también es cierto, que existiendo un procedimiento alternativo para conectarse a Internet con este módem y que funciona perfectamente, no podemos decir que se trate de un error crítico. Al parecer, el problema se produjo al añadir con la versión 0.35 el soporte para los dispositivos ttyUSB2 y ttyUSB1 como canales de control para dispositivos usbserial, cuando ello era posible, algo que como hemos visto, no está soportado por el chipset de Novatel, aunque sí monta estos dispositivos durante el arranque.

Me he bajado del repositorio oficial de Mandriva el paquete drakx-net-0.36.2-1.1mdv2008.1.src.rpm y estoy echando un vistazo al código fuente. Creo que el problema está en el archivo /lib/network/conection/cellular_card.pm que posteriormente se instala en /usr/lib/libDrakX/network/connection/cellular_card.pm y más exactamente, en este fragmento de código:

sub get_control_device {
my ($self) = @_;
my $tty_device = $self->get_tty_device;
if ($tty_device eq "/dev/ttyUSB0") {
for my $id (2, 1) {
my $usb_control_device = "/dev/ttyUSB" . $id;
return $usb_control_device if -e $usb_control_device;
}
}
$tty_device;
}


Desgraciadamente no dispongo en este momento del modem MC950D para probarlo, pero seguramente el problema se solucione, de forma un poco chapucera, forzando my $usb_control_device =”/dev/ttyUSB0” en esa subrutina. Pero ojo, esto solamente debería probarse por los usuarios a los que el módem no les funciona adecuadamente por el motivo anterior, ya que esta modificación podría afectar negativamente a otros dispositivos con chipset de otros fabricantes. Si logro que me vuelvan a dejar este modelo de módem probaré a ver si funciona mi teoría y publicaré los resultados. Una forma más elegante de resolver el problema, sería comprobar el dispositivo que se ha montado y en función de la cadena de identificación obtenida, usar un dispositivo u otro, como dispositivo de control.

Hay que señalar el MC950D, no es el único dispositivo al que afecta este problema. Por ejemplo, también afecta al módem Vodafone 5505 3G, que es el que se suele usar embebido en los portátiles y que está basado en el popular módulo Novatel EU740.

"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".


IBSN, blog, id

Módem USB de Vodafone en Linux II: Otras distros




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.


VO02_IMAGEN01

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 seguirá 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 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, aunque en este caso, al estar desactivado el pin, no se producirá el bloqueo si lo hacemos varias veces:

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:

VO02_IMAGEN02

Ahora haremos clic sobre el botón Configuración y posteriormente, sobre la pestaña Módem. Nos debe aparecer una ventana como esta:

VO02_IMAGEN03

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:

VO02_IMAGEN04

Mantendremos activadas las opciones IP dinámica y DNS automático.

Finalmente, haremos clic sobre la pestaña Opciones y obtendremos esta ventana:

VO02_IMAGEN05

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 escrito aquí, es decir, con el asterisco al comienzo y la almohadilla 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 datos a través de la Red, lo que nos servirá para comprobar que estamos conectados adecuadamente.

VO02_IMAGEN06

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.

VO02_IMAGEN07

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. En la imagen siguiente podemos ver la información que nos aparece en la ventana Detalles.

VO02_IMAGEN08

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, por ejemplo, mediante la inclusión de una respuesta personalizada.

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 de conexión, recordando que en este caso, es necesario volver a 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."

IBSN, blog, id

Módem USB de Vodafone en Linux I: Mandriva 2008.1




Uno de los grandes problemas de los usuarios de Linux es saber si un determinado hardware funciona con su sistema operativo y si funciona, conocer la forma de configurarlo adecuadamente. Por ello, cada vez que cae en mis manos un dispositivo nuevo, lo primero que hago es ponerlo a prueba e intentar que funcione con mi distribución de turno.


En este caso se trata de un módem USB de Vodafone, modelo E172, que he intentado hacer funcionar con mi Mandriva 2008.1 usando un kernel 2.6.24.7-laptop-1mnb y KDE 3. Como veremos, gracias al Centro de Redes que tiene esta distribución, la configuración es muy sencilla, por lo que dividiré este artículo en dos partes, la primera, usando el citado Centro de Redes y otra, en la que intentaré explicar un método genérico, de modo que si el hardware está soportado por el kernel que estemos usando, debería funcionar también con cualquier distribución.

La apariencia del módem es la que se muestra en la fotografía siguiente, pero hay que tener cuidado, ya que hay otros modelos similares de Vodafone, que todavía no he probado, por lo que no puedo garantizar que funcione. Lo mejor, es mirar en el reverso y ver si en la etiqueta de identificación, la misma en la que aparece el IMEI del dispositivo, nos dice que se trata del modelo E172, así estaremos seguros. Como se puede ver, es compacto y solamente un poco mayor que un lápiz USB. La tarjeta SIM se encuentra colocada en un soporte en el lado de la conexión USB y no es muy visible.


VO01_IMAGEN01


La configuración del módem USB de E172 Vodafone con Linux Mandriva 2008.1 es muy sencilla. Una vez insertado el módem en un puerto USB del ordenador, es detectado por el sistema y se activará el correspondiente módulo del kernel. Después, para activarlo, tendremos que hacer clic sobre el icono del Centro de Redes, que es el que tiene forma de dos pantallas con un aspa dentro de un círculo rojo y que encontraremos en la Barra de Tareas del KDE.


VO01_IMAGEN02

Una vez abierto el Centro de Redes, veremos que nos aparece un nuevo dispositivo de red denominado “HUAWEI Techonogies HUAWEI Mobile ppp0”; ése es nuestro módem:

VO01_IMAGEN03

Ahora hay que hay que hacer clic sobre él con el ratón. Si es la primera vez que lo hacemos, es posible que el sistema nos solicite la instalación de algunos paquetes necesarios para su funcionamiento. Para instalarlos, bastará con insertar el DVD con la distribución y hacer clic sobre aceptar.

En caso contrario, nos aparecerá una ventana indicando que se está configurando el dispositivo y a los pocos segundos, nos aparecerá otra ventana solicitando la introducción de el PIN de la tarjeta SIM que estemos usando Como ocurre con los teléfonos móviles, si nos equivocamos tres veces en la introducción del PIN, provocaremos el bloqueo de la tarjeta SIM y deberemos introducirla en un teléfono móvil y usar el código PUK que nos entregaron con la misma, para desbloquearla.

VO01_IMAGEN04

Una vez introducido el PIN correcto, nos aparecerán dos ventanas durante unos segundos. La primera, nos indicará que se está configurando el dispositivo y la segunda, que se están buscando las redes disponibles. Al final, nos debe aparecer una ventana similar a esta que se muestra a continuación.



VO01_IMAGEN05

Como se puede ver, aparece el identificador de la red del proveedor Vodafone en España, en este caso 21401 y un indicador de la fuerza de la señal que se está recibiendo en ese momento. Hay que aclarar, que el indicador de potencia de la señal recibida puede que no sea demasiado fiable, ya que de los tres modos de conexión disponibles a través del dispositivo (GSM, 3G y HSDPA), puede que nos esté indicando la potencia de la señal para el modo que tiene una señal más baja en nuestra zona. De hecho, he comprobado que unos niveles bajos, no siempre se traduce en una peor velocidad en la conexión.

Ahora tenemos que hacer clic sobre el botón Configurar del Centro de Redes, para introducir los parámetros de conexión del proveedor Vodafone en España.

VO01_IMAGEN06


Como veremos, España no aparece entre los países que tienen configuración por omisión en este caso, por lo que deberemos seleccionar la opción ”No listado - editar manualmente”, que aparece en la parte superior, e introducir:

Nombre de punto de acceso: ac.vodafone.es, o alternativamente, airtelnet.es
Usuario de la cuenta (nombre de usuario): vodafone
Contraseña de la cuenta:
vodafone

Una vez finalizada esta configuración, pulsaremos el botón Aceptar y ya estamos listos para realizar una conexión, como podemos ver, no puede ser más sencillo.

Para conectarnos bastará con hacer clic sobre el botón Conectar del Centro de Redes y que aparece debajo de nuestro dispositivo. Durante unos segundos, nos aparecerá una ventana con el mensaje Conectando y una vez realizada la conexión ocurrirá lo siguiente:

  1. Cambiará a verde el color el icono que hay delante del nombre de dispositivo en el Centro de Redes.
  2. Aparecerá durante unos segundos un mensaje en la Barra de Tareas con los datos de conexión, como la dirección IP y la pasarela de acceso.
  3. Cambiará el botón de Conexión del Centro de Redes a Desconexión.
  4. Cambiará el icono del Centro de Redes en la Barra de Tareas, desapareciendo el aspa roja y apareciendo un círculo con una marca de verificación sobre fondo verde, tal como se puede ver en la imagen siguiente:

VO01_IMAGEN07


Ahora, nos bastará con abrir el navegador, o cualquier otra aplicación que haga uso de Internet, para comprobar que ya estamos conectados. El color del LED del módem nos informa del tipo de conexión y de la velocidad. La gestión del modo de conexión es completamente automática y el módem de encarga de usar el modo más adecuado en función de las condiciones y cobertura.

Verde: GSM
Azul: 3G
Azul turquesa: HSDPA


El botón Supervisar del Centro de Redes, abre una ventana que nos permite monitorizar nuestra conexión y entre otras cosas, controlar los bytes transmitidos o recibidos durante nuestra sesión de comunicaciones.


VO01_IMAGEN08


Esta ventana también nos permitirá desconectarnos de la red mediante el botón Desconectar módem, que aparece en la parte inferior izquierda de la misma. También nos podemos desconectar de la Red, usando el botón Desconectar, que nos aparece en el Centro de Redes de Mandriva 2008.1 bajo el dispositivo HUAWEI Mobile. Si no nos aparece, bastará con hacer clic sobre el dispositivo, para que aparezcan los botones que figuran en la imagen siguiente.

Como se puede ver en dicha imagen, el dispositivo se encuentra conectado, lo que podemos comprobar gracias al color verde del icono y el botón Desconectar, que aparece a la izquierda de la ventana, justo debajo del indicador de potencia de la señal recibida.



VO01_IMAGEN09

Como ya habíamos dicho, el procedimiento es sencillo, cómodo y rápido. Como he dicho anteriormente, en un segundo artículo, comentaré la forma de lograr la conexión con este dispositivo, si no somos usuarios de Mandriva y no disponemos de una herramienta tan interesante como el Centro de Redes. Para ello, usaremos un script que nos permitirá desactivar el PIN y el programa gnome-ppp. También estoy viendo la forma de añadir el soporte automático de Vodafone España al Centro de Redes. Llama la atención, que en el Centro de Redes, sí aparezca el soporte para ese mismo operador pero para otros países.

A través del Centro de Redes, además de controlar nuestras conexiones, también tendremos acceso al Cortafuegos Interactivo, a la configuración de VPN, a las preferencias de la interfaz y a la configuración del arranque automático del Centro de Redes. Para ello, bastará pulsar el botón derecho del ratón sobre el icono del Centro de Redes en la Barra de Tareas del KDE.

"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."


IBSN, blog, id

Tarjeta 3G de Movistar.... con Linux más sencillo.

El otro día me entregaron una tarjeta Option PCMCIA Fusion GPRS/UMTS/WIFI, junto con su tarjeta SIM de Movistar y el software de instalación para Windows ¿cómo no?. El caso es acabé preocupado, pensaba que me darían un modem USB de Vodafone, del que encontré esta página con la configuración, que además, tiene bastante información útil sobre los mandatos AT de estos dispositivos, por lo que se la recomiendo a todo el mundo que trastee con estos dispositivos. También estaba preocupado ya mi amigo Sean, el mismo que me proporcionó esta dirección de Internet, tiene una tarejeta Vodafone funcionando y puestos a malas, siempre podría recurrir a su ayuda, pero yo tenía una tarjeta PCMCIA de Movistar, que era distinta a la suya y por lo tanto, me encontraba sólo ante el peligro.

En teoría, hay versiones de este software "Escritorio Movistar" para otros dispositivos y sistemas operativos, por lo que decidí "preguntar" a Google. Según la página de Movistar, el invento es válido para "Ordenador con sistema operativo Linux, Fedora Core 6 y SUSE 10.1.:

Podrás conectarte usando como módem gran variedad de terminales 3G y GPRS o con las Tarjetas Internet Móvil Option".
.

Desgraciadamente, yo no soy usuario de ninguna de esas distribuciones, lo mío es Mandriva 2007.

De todos modos, he de decir que cuando accedí a la página de Movistar para descarga del software, lo que hice por curiosidad morbosa, no fui capaz de bajarme nada de ella, no se si por problemas de "accesobilidad" o que está "malita" de estándares, pero como digo fue imposible.

Como se dice vulgarmente, "me he tenido que buscar la vida por mi cuenta" ya que siempre que seleccionaba un software y pulsaba sobre el enlace, me salía el siguiente mensaje:

Not Found
The requested object does not exist on this server. The link you followed is either outdated, inaccurate, or the server has been instructed not to let you have it. Please inform the site administrator of the referring page.

Ni que decir, que en estas fechas próximas al "día de la marmota", la famosa Phil de la película "Atrapado en el tiempo", me sentía como Bill Murray intentando solucionar mi problema de software para la tarjeta en un bucle sin fin.

Primeramente me puse a la obra sobre Windows XP (para mi descargo he de decir que se trata de un ordenador corporativo con Windows XP de serie, al que he instalado una Mandriva 2007, mi portátil personal como es lógico, no dispone de Windows ni nada que se le parezca, lo siento Bill/Ballmer no me convence el producto, su funcionalidad y mucho menos, el precio).

Siguiendo las instrucciones al pie de la letra, me doy cuenta de que no se instalan los controladores de la tarjeta adecuadamente, miro en el Administrador de hardware y tras varios intentos, todo con interrogación en amarillo. Después de varios intentos y de haber recurrido a la "lectura del jodido manual", encuentro este texto revelador...

En ocasiones se han detectado problemas en la instalación de los drivers o controladores de la tarjeta PCMCIA de Novatel. Usualmente, estos errores se producen cuando el usuario ya instaló con anterioridad los drivers.

Para desbloquear el proceso de instalación:

1. Accede al registro de Windows ejecutando la aplicación regedit1.
2. Localiza la carpeta HKEY_LOCAL_MACHINE/SOFTWARE/Novatel Wireless.
3. Elimina esta carpeta.

Tras el proceso de desbloqueo, puedes reiniciar la instalación del Escritorio MoviStar de la forma usual.


He de decir, que no hubo solución a pesar de poner en riesgo todo mi sistema por el procedimiento de marras. Luego pensé si el problema está en los controladores, ¿estarán los controladores en el disco?... sí, están pero dentro de un ejecutable único que se descomprime durante la ejecución. Pensé después, la solución puede ser acceder a la página del fabricante Option y descargar de allí los controladores. ¿Cuál no sería mi sorpresa, cuando me encuentro una página en la que hay que introducir el número de serie y el imei de la tarjeta (ambos datos están en el reverso de la tarjeta en números no aptos para mayores de 45 años), pero en la página hay un inquietante texto que dice...

Firmware and Software downloads available through Login are for use with the OPTION GlobeTrotter PC cards only. This Firmware and Software is not intended for customized PC cards obtained through a Network Operator (eg. Vodafone, T-Mobile, Orange ...).

Users of a customized PC card please contact your Network Operator Helpdesk for Support and Upgrade information.


Después de probar, por si las moscas, descubro que mi tarjeta es una de las llamadas "Cusmoized PC card". Pensé, cielos los pobres usuarios de XP no tienen nada que hacer... De nuevo, una búsqueda intensiva en Google y otros buscadores, dieron al traste con mis esperanzas de encontrar unos controladores válidos. Comprobé que había usuarios habían hecho funcionar la tarjeta sin el software "Escritorio Movistar" bajo XP mediante una conexión módem estándar (aquí la primera pista sobre el número de teléfono), pero para ello, los controladores eran fundamentales, es decir, que estaba como antes de empezar.

Visto lo visto copie la información que aparecía como configuración de ahora inutilizable "Escritorio Movistar" que había instalado en Windows XP, e intenté localizar en dicha configuración una información que aparentemente no aparecía en claro por ninguna parte, el número de teléfono al que había que llamar para conectarse.

Ahora lo que procedía era salir del paso y de las pegas impuestas por el modelo de software propietario y su oscurantismo, para tener conectividad a Internet desde cualquier parte. Desde luego, no me apetecía llamar al Servicio Técnico de Movistar, cuando estaba convencido de que con Linux podría hacerla funcionar en breves instantes... además ¿darían soporte a Linux? ¿me darían la solución realmente?, para pagar una llamada siempre estamos a tiempo ¿no?. Por lo tanto, abrumado por la titánica tarea que se abría ante mis ojos y que solamente era apta para los hackers con más sólidos conocimientos del kernel, me puse a trabajar.

Lo primero es introducir la tarjeta para ver lo que me dice el sistema, para ello abrí la consola de mensajes con Alt+Ctrl+F12. Los usuarios que no tengan configurado su sistema de este modo tan práctico, pueden usar el socorrido comando tail -f /var/log/messages, como es lógico, lo deben hacer desde una consola como root y después, introducir la tarjeta en su alojamiento...

Lo que me dijo mi consola F12 fue revelador...

kernel: pccard: CardBus card inserted into slot 0
kernel: PCI: Enabling device 0000:07:00.1 (0000 -> 0002)
kernel: ACPI: PCI Interrupt 0000:07:00.1[B] -> GSI 16 (level, low) -> IRQ 17
kernel: ohci_hcd 0000:07:00.1: OHCI Host Controller
kernel: ohci_hcd 0000:07:00.1: new USB bus registered, assigned bus number 6
kernel: ohci_hcd 0000:07:00.1: irq 17, io mem 0x8c020000
kernel: usb usb6: configuration #1 chosen from 1 choice
kernel: hub 6-0:1.0: USB hub found
kernel: hub 6-0:1.0: 1 port detected
kernel: ohci_hcd 0000:07:00.1: wakeup
kernel: usb 6-1: new full speed USB device using ohci_hcd and address 2
kernel: usb 6-1: configuration #1 chosen from 1 choice
kernel: option 6-1:1.0: Option 3G data card converter detected
kernel: usb 6-1: Option 3G data card converter now attached to ttyUSB0
kernel: option 6-1:1.1: Option 3G data card converter detected
kernel: usb 6-1: Option 3G data card converter now attached to ttyUSB1
kernel: option 6-1:1.2: Option 3G data card converter detected
kernel: usb 6-1: Option 3G data card converter now attached to ttyUSB2


Estaba claro, mi tarjeta se se comportaba como un módem clásico conectado a un puerto serie USB que se abría al conectarla. Probaremos primero con el dispositivo serial ttyUSB0, más que nada, es el primero. Ahora había dos opciones, ir a escribirse los scripts de toda la vida no aptos para no iniciados..., o ser más elegante, probando otros refinamientos para el KDE o Gnome que se encargan de esto.

Una buena alternativa podría ser Gnome-ppp, que instalé con el ordenador mediante el mandato urpmi gnome-ppp, y y que ejecuté desde una consola como root. ¿Por qué gnome-ppp y no otro?, bueno a pesar de que soy usuario de Mandriva y uso KDE (que me perdone Miguel de Icaza), he de decir que cuando usaba mi moden conceptronics para conectarme a la red de redes, probé con varias opciones y he de decir, que gnome-ppp siempre me funcionó mejor (de eso hace casi 4 años), por lo que ahora no había motivo para no darle otro voto de confianza al programa.

Ni que decir que urpmi accedió al respositorio de paquetes configurado por omisión, e instaló de forma automática todos os paquetes que se necesitaban para completar las dependencias de este programa de configuración. En este punto sentí vergüenza ajena, por lo "complicado" que estaba resultando el proceso, ya no podía lucirme como hacker... una pena.

Una vez instalado, puse un acceso directo en mi escritorio (con un teléfono rojo como icono en homenaje a (Stanley Kubrick) y comencé a configurar el programa pensando en "volar hacia Moscú". Para ello, hice clic sobre el botón Configuración y seleccioné la pestaña Módem. Hay que señalar, que aunque el programa permite detectar el módem mediante el botón "Detectar", en ocasiones esto no funciona demasiado bien y como yo ya sabía el dispositivo que generaba la tarjeta, simplemente escribí en el apartado Dispositivo lo que ya sabía es decir, /dev/ttyUSB0.

En el apartado Módem dejaremos "Módem analógico" y en el apartado velocidad, hay que seleccionar la mayor posible, no en vano esto es banda ancha ¿no?. La marcación nos sirve por tonos y el volumen en este caso es irrelevante ya que la tarjeta no tiene altavoz. Los intentos de marcado pueden ser 5 y es conveniente seleccionar la opción "Esperar por tono de marcado".

Ahora hay que indicar el número de teléfono, para lo que fue necesario algo de "ingeniería inversa" y algunas pruebas, por lo que ahorraré el suplicio y prometo que la cadena adecuada es "*99***1#", sin las comillas, es decir; asterisco, 9, 9, asterisco, asterisco, asterisco, 1, almohadilla.

Una vez que sabemos el número a utilizar, hay que hacer clic sobre el botón "Números de teléfono" e introducirlo en el cuadro de diálogo que aparece. Después de pulsar el botón "Cerrar", hay que hacer clic sobre la pestaña Red para seguir con esta "complicada y ardua configuración", que a todas luces solamente apta para hackers consagrados.

En esta pestaña, hay que seleccionar la opción IP dinámica y para las DNS, se introducirá en "Nombre de dominio" la cadena "movistar.es", sin las comillas. Después de seleccionar DNS manual, es necesario introducir las direcciones IP de las DNS de Telefónica. 194.179.1.100 como DNS primaria y 194.179.1.101 como secundaria. Finalizado esto, se seguirá la configuración pulsando el ratón sobre la pestaña Opciones.

En esta pestaña hay que seleccionar las opciones siguientes, aunque hay algunas que pueden quedar al criterio del usuario ya que no son críticas:

Mostrar en la barra de tareas, Reconectar automáticamente, Abortar conexión si no hay tono de marcado, Comprobar línea, Comprobar camino por defecto y Enviar respuesta personalizada. La respuesta personalizada es la cadena AT + GCGDCONT=1,"IP","movistar.es", en este caso tal como está escrita, con comas y comillas incluidas. El apartado "Ocupado", lo dejamos con un 0 y acabaremos haciendo clic sobre el botón "Cerrar". En este punto que decir que a través del recuadro respuesta personalizada, se le pueden mandar comandos AT al módem.

En el recuadro principal de la aplicación, hay que usar la cadena "movistar" tanto como nombre de usuario, como contraseña. Se puede seleccionar "Recordar contraseña" (yo como soy hacker ;-), no lo recomiendo) y finalmente, el número de teléfono que debe ser, como ya sabemos, "*99***1#". Si no aparece en ese cuadro, lo podemos volver a escribir, recordando que no hay que usar las comillas.

Hecho esto, ya podemos probar, es la hora de la verdad, para ello, desconecté el cable de red de mi portátil y esperé a que mi Mandriva 2007 me dijera que no hay conexión. Hecho esto, hice clic sobre el botón Conectar de gnome-ppp y esperé... unos segundos, pero nada de nada nada, el caso es que no me funcionó.

Cielos, no puede ser, si soy un hacker reconocido y he llegado a este punto, no me puedo haber equivocado, es imposible. Revisando el log de conexión, que es lo que hace cualquier hacker todas las mañanas antes de desayunar, parecía que el sistema no marcaba el número. Para el que no lo sepa, para ver el log, basta con hacer clic sobre el botón Registro de gnome-ppp, durante el intento de conexión, como se puede ver, es muy complicado.

Pensando sobre el tema, me vino la iluminación... puede ser el pin de la tarjeta, cielos, la tarjeta tiene pin y no lo estoy metiendo. Como no sabía la forma de desconectarlo por software con las herramientas que tenía en ese momento y estaba ansioso por ver si funcionaba el sistema, decidí meter la tarjeta en mi teléfono móvil y seleccionar en las opciones de seguridad, la desactivación del pin, así a lo bruto, pero altamente efectivo.

Ahora, sí, después de unos instantes de negociar la conexión, apareció el reloj que indica que la conexión está activa y en el monitor de redes de la Barra de Tareas, apareció, durante unos instantes, un mensaje indicando la IP asignada, dicho lo dicho la conexión parecía activa.

Ahora viene la hora de la verdad, puede que esto solamente sea un espejismo y las cosas no estén funcionando, es necesario cuestionarse todo para estar seguros. Para verificar que funcionaba bien abrí el navegador y tras unos instantes, en mi Firefox apareció la pantalla principal de Google. Es decir, estoy navegando, esa era la prueba del algodón. Después de hacer otras pruebas, comprobé que la velocidad no era demasiado mala, unos 300 Kps y que podía activar la red Tor sin problemas.

Para acabar la conexión, basta con hacer clic sobre el icono que aparece en la Barra de Tareas y en el cuadro de diálogo siguiente, hacer clic sobre el botón "Desconectar", como se puede ver, una tarea que solamente es apta para personas con sólidos conocimientos de informática aplicada.

Aquí tenemos los datos del partido, software propietario =0, software libre =10, que gana por goleada, haciendo posible, lo que con el propietario es a todas luces imposible, conectarse a Internet con una tarjeta 3G.

Que el software propietario es para "tontos" ya lo sabemos, pero cuando dice que no quiere funcionar, no hay forma de lograrlo, como bien hemos podido comprobar en nuestras carnes. Por cierto, cuando pasa esto, te suelen decir en el Servicio Técnico, que si quieres conexión, que reinstales Windows que es lo mejor... cielos que cruz, por enésima vez este año a reinstalar XP.

Este es un ejemplo claro por el que podemos decir tres cosas:

a) El software libre es más fácil de usar que el propietario, incluso en operaciones de configuración del sistema que son aparentemente complejas, como puede ser la instalación de un módem digital. Es más, en el caso de haber problemas con la instalación, no me obliga como en el caso del propietario, a toquetear el registro. Operación que si no hago bien, me obligará a reinstalar todo y que además, reparte muchas papeletas de perder toda la información almacenada en el ordenador.

b) El software libre permite hacer cosas que en ocasiones el propietario no permite, con lo que se puede salir de situaciones tan engorrosas como la que acabo de explicar.

c) Si se proporciona la información que acabo de dar, no es necesario hacer casi nada, solamente instalar gnnome-ppp, configurarlo como he indicado y meter la tarjeta en la ranura PCMCIA, algo en lo que se puede tardar segundos. Simple, rápido y eficaz. Una vez que se tiene la información relevante de configuración, no es necesaria la ingeniería inversa, ni las pruebas de dispositivo. Ya les vale no dar "soporte" para Linux ante semejante "problema" de configuración... eso sí hay que inventar la rueda con un "Escritorio Movistar", con capacidades limitadas bajo Linux y que solamente es utilizable con determinadas distribuciones. Ya podrían entregar el fuente, lo mismo hasta lo mejoramos ;-).

ACTUALIZACIÓN: 10 DE ABRIL DE 2008

Mi amigo Jonsito me manda un interesante enlace de un artículo en el que explica la forma de instalar un Modem 3,5G ZTE-MF620 en Fedora 8.


"Copyleft 2007 Fernando Acero Martí­n. Verbatim copying, translation and distribution of my comments to the above article is permitted in any digital medium, provided this notice is preserved.".