Oportuno regreso para contar experiencias este 2.010.
Hace poco me tocó probar un modem 3G de los que vienen con los planes de Digitel para ver si funcionaba en Wolverine actualmente utilizando Debian Squeeze. Era un modem ZTE MF626 y para serles franco ya tenía mucho tiempo sin configurar un dispositivo de estos. La experiencia pasada con los modems CDMA fue enriquecedora.
Googleando encontré como referencia incial el blog de Efrain Valles, donde muestra la configuración de este mismo dispositivo en Ubuntu. Fue la primera referencia para hacer las pruebas. Logré hacer la configuración sugerida pero aunque el dispositivo discaba y recibía alguna dirección, no proporcionaba conexión para acceder a ninguno de los servicios de internet.
Investigando un poco más encontré otra referencia donde configuraba el mismo dispositivo en Ubuntu, pero la configuración sugerida era un poco más extensa. A diferencia de lo que explican ambos blogs, en Debian Squeeze con un kernel 2.6.32 la cosa fue menos traumática. Procedo a explicar:
1. Se inserta el dispositivo en el equipo y se verifica que fue reconocido por el sistema operativo. En una consola se inspecciona la bitácora del sistema de la forma tradicional (tail -f /var/log/syslog). La salida arroja la siguiente información:
wolverine kernel: [ 5402.925159] usb 1-2: new high speed USB device using ehci_hcd and address 5
wolverine kernel: [ 5403.068918] usb 1-2: New USB device found, idVendor=19d2, idProduct=2000
wolverine kernel: [ 5403.068926] usb 1-2: New USB device strings: Mfr=2, Product=1, SerialNumber=0
wolverine kernel: [ 5403.068932] usb 1-2: Product: ZTE CDMA Technologies MSM
wolverine kernel: [ 5403.068937] usb 1-2: Manufacturer: ZTE, Incorporated
wolverine kernel: [ 5403.069130] usb 1-2: configuration #1 chosen from 1 choice
wolverine usb_modeswitch: switching 19d2:2000 (ZTE, Incorporated: ZTE CDMA Technologies MSM)
wolverine kernel: [ 5411.246620] scsi3 : SCSI emulation for USB Mass Storage devices
wolverine kernel: [ 5411.247035] usb-storage: device found at 6
wolverine kernel: [ 5411.247040] usb-storage: waiting for device to settle before scanning
wolverine kernel: [ 5411.356102] usbcore: registered new interface driver usbserial
wolverine kernel: [ 5411.356130] USB Serial support registered for generic
wolverine kernel: [ 5411.356228] usbcore: registered new interface driver usbserial_generic
wolverine kernel: [ 5411.356233] usbserial: USB Serial Driver core
wolverine kernel: [ 5411.389017] USB Serial support registered for GSM modem (1-port)
wolverine kernel: [ 5411.389516] option 1-2:1.0: GSM modem (1-port) converter detected
wolverine kernel: [ 5411.389786] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB0
wolverine kernel: [ 5411.389824] option 1-2:1.1: GSM modem (1-port) converter detected
wolverine kernel: [ 5411.390024] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB1
wolverine kernel: [ 5411.390068] option 1-2:1.3: GSM modem (1-port) converter detected
wolverine kernel: [ 5411.390307] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB2
wolverine kernel: [ 5411.390338] usbcore: registered new interface driver option
wolverine kernel: [ 5411.390343] option: v0.7.2:USB Driver for GSM modems
El dispositivo adicionalmente contiene una ranura para memorias microSD. Para que el dispositivo pueda ser usado como modem usb_modeswitch se encarga de hacer las modificaciones respectivas, sin necesidad de que tengamos que añadir o modificar nada manualmente (esto es a diferencia de lo que señalan los otros tutoriales).
2. Instalamos wvdial para hacer la configuración de la conexión discada con el proveedor, en este caso Digitel. paso seguido, ejecutamos como root wvdialconf para crear la configuración de el proveedor:
# wvdialconf
Luego de generar la configuración tendremos algo como lo siguiente (publico mi archivo wvdial.conf luego de pruebas realizadas):
[Dialer Digitel]
Init1 = ATZ+CPIN=”0000″
Init2 = ATQ0 V1 E1 +FCLASS=0
Init3 = AT+CGDCONT=1,”IP”,”gprsweb.digitel.ve”
Modem Type = Analog Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyUSB2
ISDN = 0
Phone = *99#
Username = Digitel
Password = Digitel
Check Def Route = on
Abort on No Dialtone = on
Auto DNS = on
El modem se ubica en el dispositivo /dev/ttyUSB2 sin hacer referencia a los otros reconocidos en el mismo dispositivo, aunque otros tutoriales explican que pueden ser usados.
3. Luego, se define en el archivo /etc/ppp/options la forma de autenticación apropiada y sugerida por el proveedor de servicios, para el caso de Digitel se utiliza CHAP. En el archivo se comenta la opción para PAP y se habilita CHAP. Debe quedar asi:
# Require the peer to authenticate itself using PAP.
#+pap
# Don’t agree to authenticate using PAP.
#-pap
# Require the peer to authenticate itself using CHAP [Cryptographic
# Handshake Authentication Protocol] authentication.
+chap
# Don’t agree to authenticate using CHAP.
#-chap
4. Al final, hacemos una prueba de conectividad haciendo uso de wvdial, y nos mostrará en la consola la información de conexión:
wolverine:~# wvdial digitel
–> WvDial: Internet dialer version 1.60
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ+CPIN=”0000″
ATZ+CPIN=”0000″
OK
–> Sending: ATQ0 V1 E1 +FCLASS=0
ATQ0 V1 E1 +FCLASS=0
OK
–> Sending: AT+CGDCONT=1,”IP”,”gprsweb.digitel.ve”
AT+CGDCONT=1,”IP”,”gprsweb.digitel.ve”
OK
–> Modem initialized.
–> Sending: ATDT*99#
–> Waiting for carrier.
ATDT*99#
CONNECT
~[7f]}#@!}!} } }2}#}$@#}!}$}%\}”}&} }*} } g}%~
–> Carrier detected. Waiting for prompt.
~[7f]}#@!}!} } }2}#}$@#}!}$}%\}”}&} }*} } g}%~
–> PPP negotiation detected.
–> Starting pppd at Thu May 6 22:17:23 2010
–> Pid of pppd: 25629
–> Using interface ppp0
–> pppd: 0����[19]~[08][18][07]~[08][01]
–> pppd: 0����[19]~[08][18][07]~[08][01]
–> pppd: 0����[19]~[08][18][07]~[08][01]
–> pppd: 0����[19]~[08][18][07]~[08][01]
–> pppd: 0����[19]~[08][18][07]~[08][01]
–> local IP address 10.252.206.3
–> pppd: 0����[19]~[08][18][07]~[08][01]
–> remote IP address 10.6.6.6
–> pppd: 0����[19]~[08][18][07]~[08][01]
–> primary DNS address 10.99.0.11
–> pppd: 0����[19]~[08][18][07]~[08][01]
–> secondary DNS address 204.59.152.208
–> pppd: 0����[19]~[08][18][07]~[08][01]
Listo, ya tenemos conexión haciendo uso del modem. Para detener la conexión solo basta con pulsar Ctrl+C y el programa colgará la conexión con el proveedor.
Otros tutoriales explican que puede hacerse uso de nm-applet, tan solo siguiendo el asistente de configuración para conexión GSM o haciendo click en la opción que propone el servicio:

Lamento decir que no tuve resultados positivos haciendo uso del nm-applet para el uso con este modem, pero fue un tiro al piso cuando conecté a Wardriver (mi teléfono Nokia N73) pues la detección como modem fue “easy as cake”.

Una información bastante nutrida acerca de la conexión de otros teléfonos como modem para conectar se encuentra en el portal de EsDebian.
En un tiempo que disponga, trataré de hacer que el modem ZTE funcione con el nm-applet y lo añadiré a este tutorial.
Espero haya sido de utilidad. Con esto declaro activo nuevamente mi blog este año!
