Instalación del modem 3,5G ZTE-MF620 en Fedora 8

Autor: Juan Antonio martínez <jonsito@teleline.es> Versión: 1.0.1 10-Abril-2008

El siguiente procedimiento detalla los pasos que he seguido para configurar con exito una tarjeta 3,5G de ZTE-MF620 de Movistar para que funcione en un sistema Linux Fedora 8

CopyRight, Licencia

Este documento es CopyRight (C) 2008 de Juan Antonio Martínez

Está basado en un trabajo anterior de Joel Patrao <joel.patrao@gmail.com>

Se autoriza su libre copia, modificación y distribución por cualquier medio, siempre que se conserve esta nota de copyright y se incluya un enlace al documento original

Introducción

La mayor parte de los modems 3G que se conectan al ordenador mediante USB, presentan un comportamiento dual:

Como es tristemente esperable, las aplicaciones de instalación solo funcionan -y sólo a veces- en Windows, por lo que es preciso pues hacer que Linux proceda a:

En este Mini-COMO explico los pasos de una manera detallada para el modelo ZTE-MF620 que distribuye MoviStar
Como siempre, se agradecen comentarios y sugerencias

Enlaces:

Pasos

  1. Comprobar que disponemos de una conexión USB 2.0. El dispositivo no funciona con USB 1.1
  2. Instalar wvdial y libusb-devel:
    root# yum install wvdial
    root# yum install libusb-devel
    
  3. Compilar e instalar usb_modeswitch:
    root# tar jxvf usb_modeswitch-0.9.4beta2.tar.bz2
    root# cd usb_modeswitch-0.9.4beta2
    root# ./compile.sh
    root# cp usb_modeswitch /usr/local/sbin
    root# chmod 755 /usr/local/sbin/usb_modeswitch
    root# cp usb_modeswitch.conf /etc
    
  4. Editar /etc/usb_modeswitch.conf seleccionando el modelo de modem apropiado (ZTE MF620) y comentando los demás
  5. Compilar e instalar comgt:
    root# tar zxvf comgt.0.32.tgz
    root# cd comgt.0.32
    root# make
    root# make install
    
  6. Crear/Editar el fichero /etc/wvdial.conf, con el contenido siguiente:
    Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    Modem Type = Analog Modem
    ; Phone =
    ISDN = 0
    ; Username =
    Init1 = ATZ
    ; Password =
    Modem = /dev/ttyUSB0
    Baud = 460800
    [Dialer movistar]
    Init2 = ATZ
    Init3 = AT+CGDCONT=1,"ip","movistar.es"
    Stupid Mode = 1
    ISDN = 0
    Phone = *99***1#
    Ask Password = 0
    Modem = /dev/ttyUSB0
    Baud = 460800
    Dial Command = ATD
    Username = MOVISTAR
    Password = MOVISTAR
    
  7. Crear/Editar el fichero /etc/udev/rules.d/15-zte-mf620.rules, con el contenido siguiente:
    SUBSYSTEM=="usb", SYSFS{idProduct}=="2000", SYSFS{idVendor}=="19d2", RUN+="/usr//local/sbin/usb_modeswitch -d 1 -v 0x19d2 -p 0x2000 -V 0x19d2 -P 0x0001"
    SUBSYSTEM=="usb", SYSFS{idProduct}=="0001", SYSFS{idVendor}=="19d2", RUN+="/sbin/modprobe usbserial vendor=0x19d2 product=0x0001"
    KERNEL=="ttyUSB[0-9]*" , ATTRS{idProduct}=="0001", ATTRS{idVendor}=="19d2", GROUP="uucp", MODE="0666", OPTIONS="last_rule"
    
  8. Reiniciar udevd:
    root# /sbin/udevadm control --reload_rules
    Alternativamente se puede relanzar el demonio:
    root# /sbin/start_udev

Funcionamiento

  1. Conectar el dispositivo :-)
  2. Comprobar (p.e con lsusb) que el dispositivo se ha reconocido, y que los puertos de comunicaciones /dev/ttyUSB[0-3] se han creado correctamentei
    NOTA: El paso de modo CD a modo módem tarda varios segundos: el tiempo necesario para que udevd reconozca el cambio de usb-ID realizado por la aplicación usb_modeswitch e inicie la segunda regla del fichero rules
  3. Activar la tarjeta, introduciendo el pin:
    root# /usr/local/bin/comgt -d /dev/ttyUSB0
    
  4. Establecer la conexión:
    root# wvdial movistar
    
  5. Comprobar con ifconfig que el dispositivo de red ppp0 se ha establecido correctamente
  6. Para cerrar la conexión pulsar Ctrl-C
  7. Alternativamente, en lugar de wvdial podemos usar el programa dialer de nuestra elección, siempre que configuremos éste de acuerdo al fichero de ejemplo mostrado

    En el caso de optar por esta solución las direcciones de red a aplicar son:

Descargas

NOTA: Estos enlaces corresponden a mi copia local; es recomendable seguir los enlaces descritos para obtener la última version

Fichero comgt.0.32.tgz

Fichero usb_modeswitch-0.9.4beta2.tar.bz2

En caso de problemas

Desgraciadamente es muy frecuente durante la instalación que metamos la pata, con lo que el dispositivo se queda a medio instalar. Es preciso desconectarlo y hacer un modprobe -r usb_storage a mano antes de volverlo a instalar

Mi experiencia dicta que salvo que tengas problemas de cobertura, es preferible usar el módem sin instalar la batería: En ocasiones, cuando el equipo se cuelga, al desconectar el cable USB, el módem se queda encendido, siendo necesario abrirlo y desconectar la batería para resetearlo (?Dónde está el botón de "reset"? :-)

Otra característica indeseable del dispositivo es que el la reprogramación del USB-id que realiza el comando usb_modeswitch afecta al puerto USB, que queda inutilizado para otra cosa que no sea el modem. Es necesario re-iniciar el equipo ( o si lo hemos enchufado a un HUB USB, extraer éste y volverlo a conectar )

Evidentemete, el fichero de reglas del udev deberá ser modificado, en función de que los puertos /dev/ttyUSBXX estén o no utilizados

Durante las pruebas no he sido capaz de hacerlo funcionar en Windows Vista. En Windows XP el comportamiento era errático: la mayor parte de las veces, al insertar el dispositivo, se queda en modo CD, sin conmutar a modo módem. La única forma de rearmarlo era proceder a la reinstalación completa del software

Si se quiere una conexión automática al insertar el módem, será necesario proceder (con el comando comgt a la desactivación del PIN