Estas aquiContenido / Módem USB de Vodafone en Linux (IV): MC950D

Módem USB de Vodafone en Linux (IV): MC950D


Poradmin- Publicado el29 Noviembre 2008

Por Fernando Acero

A pesar de lo bien que ha marchado la configuración del módem E172 con la distribución Mandriva 2008.1, he tenido algunos problemas con este nuevo módem, el MC950D, también de Vodafone. 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. El origen del problema, está en que este programa de configuración de Mandriva, 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. Hay que señalar, que con fecha 17 de octubre se publicó el paquete drakx-net-text-0.26.2-1.1mdv2008.1, para solucionar algunos problemas con el demonio de monitorización mandi, pero que desgraciadamente, seguía manteniendo este error con algunos dispositivos.

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, 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 E172, salvo indicar el número adecuado para el PIN de la tarjeta SIM, 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...

Si comparamos este nuevo módem, con el E172, hemos de decir, que en este caso se identifica como “Novatel Wireless HSUPA Modem”, es decir, usa el chipset de Novaltel, en lugar del HUAWEI. También se puede decir que pesa un poco más y que también se calienta más que el anterior a pesar de las generosas ranuras de ventilación de su parte inferior. Por ello, cabe la posibilidad de que consuma más energía, lo que debemos tener en cuenta si pensamos usar este dispositivo con un 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 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 a /dev/ttyUSB1 y al no existir ninguna opción en la interfaz del programa para modificar este comportamiento, 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.

También podemos probarlo directamente. Para ello, 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:

[root@movil]# 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:

[root@movil]# env | grep COMGTPIN [ENTER]
COMGTPIN=XXXX

Ahora, si usamos el mandato:

[root@movil]# 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 con el mandato:

[root@movil]# 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, luego la configuració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 42660, que fue introducida por un usuario, con referencia a otro módem basado en el chipset de Notavel, en el mes de agosto pasado. 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, no podemos decir que se trata 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 los dispositivos usbserial, cuando ello era posible, algo que como hemos visto, no es soportado por el Novatel aunque sí monta los dispositivos.

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 y creo que el problema está en el archivo /lib/network/conection/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 esto solamente debería probarse por los usuarios a los que el módem no les funciona adecuadamente por el motivo anterior, ya que podría afectar negativamente a otros modelos. 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 sería ver el dispositivo que se ha montado y en función de la cadena, 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 está basado en el popular módulo Novatel EU740.

 

Relacionadas:

 

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

Etiquetas

Comentarios

Selecciona arriba tu forma preferida de visualizar los comentarios y pulsa el botón para guardar tu elección para próximas visitas (sólo si eres usuario registrado).

¿No se podría solucionar provisionalmente el problema del centro de control de mandriva usando una regla de udev? con la vieja devfs, hubiese recomendado un enlace simbólico, pero me parece que con udev no colaría.

Tienes razón, UDEV es muy potente y se podría hacer que solamente montase el dispositivo tty/USB0 y evitar así el problema, lo probaré cuando me dejen de nuevo el dispositivo.

Un saludo, Fernando Acero

"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".
"Copyleft 2009 Fernando Acero Martí­n. Verbatim copying, translation and distribution of this entire article is permitted in any digital medium, provided this notice is preserved".

Solo a titulo informativo, hace unos meses que tengo el modem MC950D en un portatil con ubuntu 8.04 (hardy heron), y funciona perfectamente. El contrato lo tengo con movistar. Ademas, me lleve la agradable sorpresa que el escritorio movistar (una utilidad para maneja el modem, monitorizar actividad, transferencias, etc) tiene tambien una version para linux:

http://open.movilforum.com/wiki/index.php/Escritorio_movista...

Lo unico que tuve que hacer es añadir el repositorio, seleccionar el paquete del escritorio
para que se instalase, y enchufar el modem.

Publicidad

Patrocinadores

Kriptópolis alojado en
Zilos-Veloxia Network

Tu mejor defensa:
Bufet Almeida

Publicidad