Modem usb ZTE mf626 en Debian

Tutorial para configuración e instalación del modem usb en Debian.

Índice

1. Introducción
1.1. Información preliminar
1.2. Carácteristicas del producto
1.3. ¿Cómo réconoce Debian estas modalidades?
1.4. ¿Qué necesita Debian para trabajar con el dispositivo?

2. La configuración de el archivo wvdial.conf
2.1. Iniciando los servicios del dispositivo

3. Dispositivos probados exitosamente con este método
3.1. Telefono Sony Ericsson w300i
3.2. Modem usb Huawei E220
3.3. Modem Huawei E159B
3.4. Telefono Zonda ZMKN110
3.5. Telefono Zonda ZMEM Z-9

4. Tips para editar el fichero wvdial.conf
4.1. ¿Qué cambió?
4.2. ¿Cómo exploto estas opciones?

5. Condiciones de operación, problemas y soluciones

1. Introducción

Este tutorial está dirigido a usuarios relativamente nuevos en Debian, el documento esta planteado de una forma un poco informal en sus explicaciones; sin muchos técnicismos y con la finalidad de hacerlo más entendible para la categoría de principiantes en Debian.

1.1. Información preliminar

Arquitecturas en las que se ha probado este método.

1.- Desktop Compaq Presario 4000.
Intel Pentium IV, 1.7ghz.
256mb ram, gpu 32mb Nvidia.
Sistema operativo: Debian Lenny.
Kernel: 2.6.30 (solo la imagen actualizada)
Entorno X: Kde y Gnome.

2.- Desktop Compaq Presario 7543.
Intel Pentium II, 666mhz.
128mb ram, gpu en motherboard.
Sistema operativo: Debian Etch.
Kernel: 2.6.30 (solo la imagen actualizada)
Entorno X: Kde y Gnome.

3.- Laptop Toshiba A60 Satellite.
Intel Celeron 2.8ghz.
512mb ram, gpu integrado motherboard.
Sistema operativo: Debian Lenny.
Kernel: 2.6.30 (solo la imagen actualizada).
Entorno X: Kde y Gnome.

4.- Desktop AMD Athlon 64.
Dual Core AMD Athlon 64 x2, 2.1ghz, (10.5x200) 4000+
4gb ram, Gpu: Nvidia GeForce 7300GT 256mb.
Sistema operativo: Debian Lenny.
Kernel: 2.6.30 (solo la imagen actualizada).
Entorno: Gnome.

5.- Acer Aspire 5920
Core 2 Duo AMD 64, 2.0ghz.
Sistema operativo: Debian Lenny.
Kernel: 2.6.26 (en este ordenador el usuario usa el modem Huawei E220, Debian 100% compatible).

6.- Apple Ibook 3G Dual Usb.
PowerPC G3.
Sistema operativo: Debian Lenny.
Kernel: indeterminado (no hubo aporte del usuario).
Entorno: Gnome.

Las pruebas se realizarón con 3 versiones de kernel: 2.6.18 (default en Etch), 2.6.26 (Default en Lenny) y 2.6.30 (Default en Squeeze).

Resultados: Etch: Detecta el dispositivo en modo disco y realiza el montaje, el modem no es detectado.
Lenny: No detecta ninguna de las modalidades del dispositivo.
Squeeze: Detecta y monta el dispositivo en sus dos modos: disco y modem.

1.2. Características del Producto

Dispositivo usb en presentación de pendrive con tres funciones:
1.- Memoria interna grabada por el proveedor del servicio de internet, con drivers y aplicaciones de uso (solo windows).
2.- Puerto para agregar memoria microSD (opcional) con capacidad máxima de 4gb.
3.- Modem 3G (se puede también aprovechar para envio y recepción de SMS simultaneamente en esta función).Utilizable en redes moviles: GSM/GPRS/EDGE/WCDMA/HSDPA.

1.3. ¿Cómo réconoce Debian estas modalidades?

Para explicar este apartado se utilizará ayudas visuales para hacer más comprensibles los conceptos que se muestran.

La memoria interna Debian la reconoce como un cdrom común vía emulación y lo etiqueta como: sr0.

Nota importante: Se sugiere poner mucha atención al contenido de las ayudas visuales, ya que estás nos aportarán información importante para entender mejor cómo interactua el dispositivo con Debian.

En este recuadro apreciamos información relevante de las carácteristicas del dispositivo, resumiendo: clave en hexadecimal del fabricante: 19d2, clave en hexadecimal del producto: 2000. (En este modo, podemos manejarlo como la primer etapa de la conexión del dispositivo, al ser identificado como cdrom, significa que no podemos alterar sus datos en el contenido).

En esta captura ejecutando los comandos mostrados, visualizamos su presencia y su identificación (sr0).

Modos 2 (memoria pendrive) y 3 (modem): Debian los reconoce como sda y ttyUSBx (x significa numeros consecutivos asociados al modem) respectivamente.

Siguiendo la misma dinámica vemos que hay dos eventos simultaneos, Debian a reconocido el modem (ttyUSB0, ttyUSB1, ttyUSB2) y la memoria microSD (sda) y el punto de montaje de la memoria sda1.

En esta cáptura apreciamos con más detalle que la identificación del producto a cambiado a: 0031.

De lo visto hasta este punto se a mostrado los eventos que se dan desde que se conecta el dispositivo hasta que cambia de modo, esto lo a hecho Debian de forma transparente y automátizada a vista del usuario. (No hubo necesidad de realizar configuración preliminar alguno).

1.4. ¿Qué necesita Debian para trabajar con el dispositivo?

Básicamente hay que verificar que se cumplan los siguientes puntos:

1.- El kernel (2.6.30) debe tener cargado los siguientes modulos:
a.- usbserial.
b.- usbcore.
c.- usb-storage.
d.- sr_mod.
e.- usb host:
i.- ehci-hcd (para dispositivos versión 2.0)
ii.- ohci-hcd
iii.- uhci-hcd (para Intel y Via versión 1.1)
Con respecto a los modulos del usbhost la carga del modulo adecuado depende del hardware si es ver. 2.0 o 1.1

Normalmente Debian reconoce, instala y configura todo el hardware presente en el ordenador, pero no esta de más
saber que modulos deben estar presentes, por si Debian no pudo realizar esta operación(despues de una actualización a veces hay sorpresas inesperadas).

2.- Debe estar instalado y funcionando el demonio hal.
3.- Debe estar instalado y funcionando el demonio udev.
4.- Debe estar instalado el demonio ppp.
5.- Debe estar instalado y configurado (por medio de /etc/wvdial.conf) el programa wvdial.

A muchos usuarios le parecerán obvias estas observaciones y es verdad lo son, pero creanlo o no hay usuarios de Debian que llegan al grado de bloquearse y no se dan cuenta que la solución a su problema esta a la vista. Por eso no esta de mas apuntar estas observaciones.

2. La configuración de el archivo wvdial.conf

Si Debian está optimizado correctamente y tomamos las precauciones mencionadas en el apartado anterior, la intervención del usuario se resume a configurar en el directorio /etc el archivo de configuración del programa wvdial, nos referimos a el fichero: wvdial.conf.

Todas las lineas que componen dicho fichero son de carácter estandar para la configuración a excepción de las líneas que corresponden a la información del proveedor del servicio de internet movil.

En la edición del fichero de configuración se debe editar las siguientes lineas:
Observación: Solo se agrega la información que se tiene hasta el momento de la edición de este documento, en futuras revisiones se agregara mas información.

Descripción:

Estas líneas corresponden al modem

1.- [Dialer zte] En esta linea estamos etiquetando el nombre del marcador de el dispositivo. no es una norma poner zte, puede ser cualquier nombre como: tux, konqui, etc. Es a criterio del usuario.

2.- Init2 = AT+CGMI En esta línea wdial identifica al fabricante.

3.- Init3 = AT+CGMM En esta línea wvdial identifica el modelo del producto.

4.- Baud = 460800 En esta línea se define la velocidad de transmisión.

Estas líneas corresponden a los datos partículares del proveedor del servicio:

A.- Init3 = AT+CGDCONT=1,"IP","internet.itelcel.com" En esta linea editamos el punto de acceso (APN) que identifica a nuestro proveedor, esto depende del país y el proveedor.

B.- Phone = *99# En esta linea estamos marcando el numero de nuestro proveedor del servicio.

C.- Username = webgprs En esta linea es el nombre del servicio de el proveedor.

D.- Password = webgprs2002 Esta es la clave para que el proveedor nos de el servicio.

2.1. Iniciando los servicios del dispositivo

Realizados los deberes preliminares antes de usar el dispositivo,ya es momento de usarlo.

Conectando el dispositivo se dan los siguientes eventos:
El demonio udev (que gestiona los eventos) informa al demonio hal (que realiza el montaje de dispositivos automaticamente) de la existencia de un nuevo dispositivo; en un puerto usb, estos procesos suceden en segundo plano, en el entorno gráfico se anuncia un disco nuevo.


Como vemos es un cdrom (estamos en el primer modo del dispositivo).

Lo demontamos y expulsamos para que el dispositivo pase a la siguiente etapa. Debian reinicializa el dispositivo y ahora Debian a detectado un pendrive y el modem.

Aqui vemos el pendrive, en esta etapa que es la última tenemos 3 servicios que nos da el dispositivo la memoria que Debian etiquetó y montó (sda y sda1), el modem (ttyUSBx) y si usamos un programa externo también podemos mandar SMS por medio de este.

Ahora en consola o terminal,con privilegios de superusuario procedemos a activar el modem:

Si ejecutamos esto en terminal (teclas: Control+Alt+F1) queda el proceso trabajando en segundo plano y podemos trabajar en el entorno X.

Si ejecutamos el programa en consola, hay que tomar la precaución de no cerrar la consola ya que esta está funcionando como proceso padre, del proceso wvdial.

Describiendo lo que sucede al ejecutar wvdial, vemos que inicializa el modem, activa el demonio ppp el cual a su vez negocia la conexión con el proveedor, hecho esto, si se observa el modem la luz empieza a parpadear.

Ultimo paso: abre tu navegador favorito y disfruta el viaje por la telaraña mundial.

3. Dispositivos probados exitosamente con este método

3.1. Telefono Sony Ericsson w300i

Caracteristicas:
Telefono celular que opera en redes: GSM/GPRS/EDGE 850/900/1800/1900.
Radio FM, Navegador web, camara fotografica y de video, software java, polifónico, reproductor sony walkman.
Memory stick M2 con capacidad máxima de 2gb.
Conectividad:
Infrarojo.
Bluetooth.
Usb.
Modem.

3.2. Modem usb Huawei E220

Caracteristicas:
Modem para redes móviles que opera en redes: HSDPA/UMTS/GPRS/EDGE/GSM.
Conectividad: cable usb.
Software Linux: Escritorio Movistar y Vodafone.
Compatible 100% Debian Lenny con kernel: 2.6.26 (dispositivo soportado en núcleo).

3.3. Modem Huawei E159B

No se aportarón carácteristicas, en futuras revisiones se complementará la información a este dispositivo.

3.4. Telefono Zonda ZMKN110

Carácteristicas:
Red: GPRS/EDGE/GSM.
Conectividad: bluetooth, modem usb, webcam.
Multimedia: radio fm, reproductor audio y video, cámara cáptura fotos y vídeos, altavoz, polifonico.
Memoria: MicroSD hasta 2gb.

3.5. Telefono Zonda ZMEM Z-9

ZONDA Z9

El nuevo Zonda Z9 es un teléfono tipo barra ultraligero, que cuenta con cámara de 2 megapixeles y bluetooth. Almacena tus archivos favoritos MP3, MP4, 3GP. Además cuenta con radio FM y posee ranura para expansión de memoria T-FLASH Micro SD, compatible con tarjetas 2GB.

Tipos de redes móviles:

1.- Red 2G: GPRS, EDGE, GSM.
2.- Red 3G: UMTS.
3.- Red 3.5G: HSDPA.

4. Tips para editar el fichero wvdial.conf

Para explicar lo que podemos hacer con el fichero de configuración tomaremos como base el guión por defecto de wvdial.conf.

Una forma rápida de configuración es ejecutando el comando:

#wvdialconf /etc/wvdial.conf

Teniendo conectado el modem usb al ordenador, este comando reconoce al modem y nos da una configuración básica del fichero wvdial.conf ubicado en el directorio /etc. Despues de haber ejecutado dicho comando podemos términar la configuración con cualquier editor de textos aquí le mostramos la edición con el editor nano:

#nano /etc/wvdial.conf

Lo que agregamos son los datos extras cómo: el APN (punto de acceso de nuestro proveedor) con la linea nueva:

Init3 = AT+CGDCONT=1,"IP","internet.itelcel.com"

Más adelante verá que existen más opciones a agregar al fichero pero esta línea es primordial, agregará además  Phone, Password, Stupid mode, New PPPD y puede experimentar con otras opciones, las mencionadas aquí son las esenciales.

Wvdialconf llamará a esta entrada como la predeterminada [Dialer Defaults] usted tiene la libertad de cambiar la etiqueta distintiva a otros nombres por ejemplo: [Dialer zte], [Dialer zonda], [Dialer blackberry], etc. Según sus necesidades.

Una vez terminada la edición del fichero wvdial.conf guarde los cambios y ya puede ejecutar la inicialización de su modem con el comando:

#wvdial zte  

O el nombre que le halla asignado a la etiqueta de su dispositivo en el fichero wvdial.conf

Es de suma importancia haber realizado lo expuesto como superusuario (usuario root).

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGMM
Init4 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init5 = AT+CGDCONT=1,"IP","internet.itelcel.com"
Password = webgprs2002
Phone = *99#
Modem type = USB Modem
Stupid Mode = 1
Baud = 460800
New PPPD = 1
Dial Command = ATD
Modem = /dev/ttyUSB2
ISDN = 0
Username = webgprs

Par hacer más dinámica las explicaciones de como hacer varias configuraciones en un solo fichero, le invitamos al lector ubicarse en el siguiente supuesto:

Imaginemos que tenemos varios dispositivos del tipo modem usb como: un telefono celular con esta capacidad, un blackberry, Iphone, Nokia, Sony Ericsson y también tenemos un modem en presentación de pendrive.

Sería muy molesto si al querer usar el telefono Sony Ericsson tenga yo que abrir el fichero wvdial.conf para editarlo para que wvdial pueda trabajar con este telefono. Y si quiero usar el modem tipo pendrive tenga que hacer otra vez lo mismo. Para evitarnos esto lo unico que tenemos que hacer en una sola edición es lo siguiente:

[Dialer zte]
Init1 = ATV1E0
Init2 = AT+CGMI
Init3 = AT+CGMM
Init4 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init5 = AT+CGDCONT=1,"IP","internet.itelcel.com"
Password = webgprs2002
Phone = *99#
Modem type = Analog Modem
Stupid Mode = 1
Baud = 460800
New PPPD = 1
Dial Command = ATD
Modem = /dev/ttyUSB2
ISDN = 0
Username = webgprs

[Dialer pin]
Modem = /dev/ttyUSB2
Init1 = AT+CPIN=1111

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGMM
Init4 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init5 = AT+CGDCONT=1,"IP","internet.itelcel.com"
Password = webgprs2002
Phone = *99#
Modem type = USB Modem
Stupid Mode = 1
Baud = 460800
New PPPD = 1
Dial Command = ATD
Modem = /dev/ttyACM0
ISDN = 0
Username = webgprs

[Dialer sony]
Init1 = ATV1E0
Init2 = AT+CGMI
Init3 = AT+CGMM
Init4 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init5 = AT+CGDCONT=1,"IP","internet.itelcel.com"
Password = webgprs2002
Phone = *99#
Modem type = Analog Modem
Stupid Mode = 1
Baud = 460800
New PPPD = 1
Dial Command = ATD
Modem = /dev/ttyACM1
ISDN = 0
Username = webgprs

4.1. ¿Qué cambió?

Las opciones de configuración para cada dispositivo, practicamente son las mismas, lo unico que cambia es la etiqueta que identifica a cada dispositivo y el tipo de modem que sirve para identificar el dispositivo: ttyUSB2 o ttyACM1.

Se ha agregado una opción extra: [Dialer pin] esta opción es muy util para desbloquear el sim de los dispositivos modem como el que esta en presentación tipo pendrive, en el caso de los telefonos estos facilmente son configurables desde su propio teclado (ya saben los menus en el propio telefono).

Se conserva la opción [Dialer Defaults] para aquellos usuarios que les gusta mas usar una interfaz gráfica como gnome-ppp.

Nota: Las interfaces gráficas se diseñarón para hacernos más comodas las tareas comunes, más no nos resuelven todo. En la experiencia de los autores del documento es mucho mejor trabajar en términal se tiene más control del proceso y todos los eventos son transparentes al usuario.

[Dialer zte] y [Dialer sony] son las etiquetas respectivas de nuestros dispositivos.

4.2. ¿Cómo exploto estas opciones?

En terminal con privilegios de superusuario tan sencillo como digitar:

# wvdial zte -------> con este comando y argumento lanzamos el modem tipo pendrive.
# wvdial sony -------> con este comando y argumento lanzamos el telefono en su modalidad de modem.
# wvdial pin ------> con este comando y argumento lanzamos el desbloqueo de la ficha sim del modem tipo pendrive.

# wvdial Defaults Este no lo necesitamos como ya se explicó este lo usan las interfaces gráficas.

Si an puesto atención se pueden agregar infinidad de dispositivos en el archivo de configuración y con solo invocar el nombre que le pusimos al dispositivo para identificarlo en el archivo se puede lanzar sin ningún problema con un simple wvdial nombredispositivo.

5. Condiciones de operación, problemas y soluciones

ZTE mf626

1.- ¿Pórque cuando conecto el dispositivo y se instala la luz indicadora de este se quede en rojo?

Esta condición es causada porque se ha olvidado instalar el sim en el dispositivo.

2.- ¿Pórque al seguir la secuencia nunca se ve el cambio de luz a verde o azul?

Si no tiene instalado el sim, el dispositivo solo funcionará como una memoria usb común.

3.- ¿Qué significa la luz roja, la luz verde y la luz azul?

Cuando encienden estas luces significa que Debian ha detectado en el dispositivo lo siguiente:
a.- Luz roja significa que hay un dispositivo de almacenamiento de datos presente (pendrive usb).
b.- Luz verde significa que Debian ha detectado el modem con una señal de recepción optima.
c.- Luz azul significa que Debian ha detectado el modem con una señal de recepción pobre pero que es posible que sea suficiente para una conexión exitosa.

4.- ¿Qué indica la luz verde o azul centellante?

Esta es una señal inequivoca de que al inicializar el dispositivo a realizado una conexión exitosa.

5.- El dispositivo esta trabajando y sin razón alguna se desconecta y el demonio ppp muere ¿pórque?

En esta condición influyen varios factores de tipo ambiental y tambien del servicio del proveedor:
a.- Donde estamos ubicados la señal nos llega debil o intermitente provocando que el demonio ppp no pueda mantener la conexión.
b.- Donde estoy hay malas condiciones meteorologicas provocando perdida de señal.
c.- La red del distribuidor tiene mucho tráfico.

Solución: esperar a que mejoren una o varias de estas condiciones y reinicializar la conexión o buscar una ubicación ventajosa para recibir una señal optima.

6.- Al morir el demonio ppp el dispositivo se bloquea totalmente ¿qué hago?

Por ser un dispositivo con varias funciones en un solo aparato nuestro sistema no sabe como manejar el evento de error.

Solución: desconectar el dispositivo del puerto usb, de inmediato Debian se restablece automáticamente y volver a conectar el dispositivo y dejar que se cumpla la secuencia normal de detección e instalación.

7.- ¿Pórque mi conexión a internet parece lenta tarda mucho?

Aqui hay varias condiciones:
a.- Tenemos varias conexiones simultaneas abiertas lo cual provoca que nuestro ancho de banda se consuma.
b.- Las descargas por torrents o normales consumen mucho ancho de banda.
c.- Los servidores a los que nos queremos conectar estan saturados de peticiones.
d.- La red de nuestro proveedor tiene demasiado tráfico.
e.- Nuestro proveedor nos a engañado vendiendonos como servicio de Banda ancha en red 3G, un servicio de red 2G.

8.- ¿Pórque mi dispositivo no trabaja toda la banda que se supone debe tener?

a.- Hemos configurado mal la velocidad de conexión (Baud = 460800).
b.- Nuestro proveedor no tiene la infraestructura 3G, solo cuenta con la infraestructura 2G.

9.- Cuando ejecuto la conexión con wvdial, no hay ningún error y conecta el dispositivo con el servicio pero no puedo navegar en internet ¿qué pasa?

a.- Revisar la configuración de wvdial.conf y añadir "New PPPD = 1" (o cambiarla si ya existía).

b.- A veces por condiciones todavia no determinadas el modem se conecta al servicio, es más se ve que esta trabajando pero no se puede navegar, esto es porque los DNS primario y secundario que en apariencia se ha recibido no son los correctos del proveedor del servicio.

Solución: en la terminal o consola donde se ha iniciado el programa wvdial, detenemos el proceso con la secuencia de teclas: Control + C, la términal nos informa de que se ha detenido el proceso y este nos devuelve el control del términal. Volvemos a ejecutar wvdial y si visualizamos en la secuencia de arranque que nos da un DNS primario y secundario distinto provamos a navegar si se logra abrir sin problemas la navegación ya se puede decir que se ha establecido un servicio exitoso. De lo contrario hay que repetir.

Normalmente una buena pauta para saber que todo esta bien es poner atención a los DNS cuando se hace una conexión correcta y apuntar estos datos, ya que con esta información sabremos de inmediato si algo anda mal (que el modem conecta con unos DNS equivocados).

Para hacer esto no es necesario en absoluto desconectar el modem y realizar la secuencia completa, basta con detener y reiniciar el proceso de wvdial.