El MC990D es el módem USB 3G que está dando telefónica a sus clientes. Te permite una velocidad máxima de bajada de 7,2Mbps y 2Mbps de subida. Lo llaman 3G Plus o técnicamente HSUPA. También incorpora una tarjeta micro-sd de 1Gb.
La mejor solución para "Linux-Modem Movistar" es utilizar el "escritorio movistar para Linux" que es un clónico del que se instala bajo Windows. Este escritorio movistar para Linux está bajo GPL pero aun no reconoce el modelo MC990D (la web dice que sí) y además no está soportado para Ubuntu 9x. Se puede bajar del Movil OpenForum.
Así que toca hacer funcionar el módem a mano.
Una vez conectado al puerto USB tiene que ser detectada por tú Ubuntu 9.04:
$ lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 1410:7001 Novatel Wireless
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0bda:0158 Realtek Semiconductor Corp. Mass Stroage Device
Una vez detectado el módem tenéis que cargar el modulo usbserial. En Ubuntu 9.04 este modulo no viene separado del Kernel, sino que ya viene compilado dentro, por tanto no tenemos que hacer un "modprobe usbserial vendor=XXXX product=YYYY". Lo que tenemos que hacer es arrancar el Kernel con los parámetros del usbserial. Para ello modificamos el /boot/grub/menu.lst y añadimos los paámetros a nuestro Kernel por defecto:
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=0a31bb4b-cc96-47e5-b783-5b00957a141e
ro quiet splash usbserial.product=0x7001 usbserial.vendor=0x1410
Una vez reiniciado ya podemos comenzar a configurar nuestra conexión Movistar 3G. Instalamos la utilidad wvdial que nos permite crear conexiones PPP (apt-get install wvdial).
Creamos el archivo /etc/wvdial.conf con el siguiente contenido:
[Dialer Defaults] Dial Command = ATD Stupid Mode = 1 Modem = /dev/ttyUSB0 Modem type = USB Modem [Dialer pin] Init1 = AT+CPIN=1234 [Dialer movistar] ISDN = 0 Username = movistar Password = movistar Baud = 460800 Phone = *99***1# Init2 = AT Init3 = AT&F&D2&C1E0V1S0=0 Init4 = AT+IFC=2,2 Init5 = ATS0=0 Init6 = AT Init7 = AT&F&D2&C1E0V1S0=0 Init8 = AT+IFC=2,2
Cambiar en "1234" dentro del "Dialer pin" por el PIN de vuestro SIM.
Ahora ya podemos arrancar el módem. Por defecto al conectar la llave se creará /dev/ttyUSB0. Por algún motivo que desconozco hasta que no haces un "extraer de forma segura" la unidad de disco que te crea al introducir el módem, no aparece el /dev/ttyUSB0.
Podéis verlo al consultar los mensajes del Kernel con el comando "dmesg".
Lo que haremos es un:
# eject /dev/sr0 # wvdial pin # wvdial movistar
Tendréis que ver algo como:
# wvdial pin --> WvDial: Internet dialer version 1.60 --> Cannot get information for serial port. --> Initializing modem. --> Sending: AT+CPIN=1234 AT+CPIN=1234 OK --> Modem initialized. --> Configuration does not specify a valid phone number. --> Configuration does not specify a valid login name. --> Configuration does not specify a valid password. # wvdial movistar --> WvDial: Internet dialer version 1.60 --> Cannot get information for serial port. --> Initializing modem. --> Sending: ATZ ATZ OK --> Sending: AT AT OK --> Sending: AT&F&D2&C1E0V1S0=0 AT&F&D2&C1E0V1S0=0 OK --> Sending: AT+IFC=2,2 OK --> Sending: ATS0=0 OK --> Sending: AT OK --> Sending: AT&F&D2&C1E0V1S0=0 OK --> Sending: AT+IFC=2,2 OK --> Modem initialized. --> Sending: ATD*99***1# --> Waiting for carrier. CONNECT HSDPA 7.2 --> Carrier detected. Starting PPP immediately. --> Starting pppd at Tue May 12 22:34:15 2009 --> Pid of pppd: 3591 --> Using interface ppp0 --> local IP address 213.99.235.106 --> remote IP address 10.64.64.64 --> primary DNS address 194.179.1.100 --> secondary DNS address 194.179.1.101
Se puede automatizar todo con un script "movistar.sh":
#!/bin/bash echo "Si no tienes conectado el modem, conectalo ahora !!!..." sleep 30 echo "Desmontando unidad del modem..." ID=$(dmesg | grep "Attached scsi CD-ROM" | tail -1 | awk "{print \$8;}") #echo $ID eject /dev/$ID sleep 10 echo "Marcando PIN..." wvdial pin sleep 30 echo "Llamando a Movistar..." wvdial movistar
Como veréis después de cada comando hago un sleep para dejar tiempo por ejemplo para que el módem detecte la red a conectarse.
Si te gustan las ventanas y lo colores puedes crear el dialing utilizando gnome-ppp o kppp. Los dos internamente llaman a wvdial.