Configuración del modem usb ZTE MF616

Este modem usb lo vende tigo en colombia y funciona perfectamente en linux solo hay que hacer una pequeña configuración.

Debian

Probado en sid el 1 de octubre de 2009 con la versión del kernel 2.6.30-2-amd64 debería funcionar sin problemas para otras instalaciones.

Se necesitan los paquetes usb-modeswitch y wvdial.

Primero se debe editar el archivo /etc/usb_modeswitch.conf y quitar los comentarios (los ';') para la referencia ZTE MF626 debe quedar de la siguiente manera:

########################################################
# ZTE MF628+ (tested version from Telia / Sweden)
# ZTE MF626
# ZTE MF636 (aka "Telstra / BigPond 7.2 Mobile Card")
#
# Contributor: Joakim Wennergren

DefaultVendor=  0x19d2
DefaultProduct= 0x2000

TargetVendor=   0x19d2
TargetProduct=  0x0031

# only for reference
# MessageEndpoint=0x01

MessageContent="55534243123456782000000080000c85010101180101010101000000000000"

# if that command doesn't work, try the other ("eject")
;MessageContent="5553424312345678000000000000061b000000030000000000000000000000"

Ahora solo hace falta ejecutar el comando # usb_modeswitch cada vez que se conecte el dispositivo para que se pueda usar como modem. El resultado debe ser que el identificador de producto sea el 0031 y que se crearan los dispositivos seriales usb /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2 y /dev/ttyUSB3. Para ver si se configuró correctamente la salida del comando lsusb debe indicar precisamente eso algo así:

Bus 002 Device 022: ID 19d2:0031 ONDA Communication S.p.A. ZTE MF636

Si se usa udev se puede lograr que cada vez que se conecte el modem de manera automática se ejecute el comando. Esto se puede hacer editando el archivo /etc/udev/rules.d/usb_modeswitch.rules; la idea es que solo una entrada para el idVendor 19d2, entonces hay que poner como comentario todas las entradas que sean de ese idVendor excepto la del modem que tenemos que debe quedar así.

########################################################
# ZTE MF628+ (tested version from Telia / Sweden)
# ZTE MF626
# ZTE MF636 (aka "Telstra / BigPond 7.2 Mobile Card")
#
# Contributor: Joakim Wennergren
# only for reference
# MessageEndpoint=0x01
# if that command doesn't work, try the other ("eject")
# Vendor:Product id = 0x19d2:0x2000
SUBSYSTEM=="usb", SYSFS{idVendor}=="19d2", SYSFS{idProduct}=="2000", RUN+="/usr/sbin/usb_modeswitch"

Luego se debe reiniciar el daemon de udev y listo.

Para hacer la conexión se puede usar wvdial, se configura editando el archivo /etc/wvdial.conf con el siguiente contenido:

[Dialer Defaults]
Init1 = ATZ
Init2 = AT+CFUN=1
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init5 = AT+CGDCONT=1,"IP","web.colombiamovil.com.co"
Stupid Mode = 1
Modem Type = Analog Modem
ISDN = 0
New PPPD = yes
Phone = *99#
Modem = /dev/ttyUSB3
Username = off
Password = off
Baud = 460800
Dial Command = ATDT
Remote Name = *

La conexión se establece con el comando # wvdial, si no se tiene éxito entonces hay que probar cambiando la opción Modem = /dev/ttyUSB3 por algún otro de los tres dispositivos usb seriales que se crean cuando se conecta el modem hasta que funcione con alguno, no es elegante pero no encontré otra forma, el comando wvdialconf identifica un modem pero no necesariamente es el dispositivo correcto.

Para pode usar el comando wvdial para establecer la conexión como un usuario normal se debe agregar el usuario al gripo dip.

Referencias


CategoryHardware

ModemUsbZteMF616 (last edited 2009-10-01 04:42:40 by jegc)