mc990d en ubuntu 9.04

12 de mayo de 2009

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.

14 comentarios:

Anónimo dijo...

Hola, he seguido tus instrucciones y me conecto, sin embargo no me funciona la DNS. Me pone como primary DNS address 10.11.12.13 y puedo funcionar por IP pero no por nombre. ¿Sabes cómo solucionarlo?

amperis dijo...

¿esa 10.11.12.13 supongo que te la da tú ISP no?
Si no quieres resolver por esa IP modifica tú /etc/resolv.conf para añadir un DNS válido.

damariri dijo...

Hola, gracias por la información! he conseguido registrar el usb, utilizo la versión 8.10 de ubuntu. Mi problema es que aunque todo me sale segun lo previsto, y el modem se pone azul, cuando abro el escritorio movistar me dice que "No reconoce ningún dispositivo usb". ¿Alguien tiene alguna idea?

Gracias de antemano!

Dámaris.

damariri dijo...

Hola de nuevo! bueno, después de instalar unas cuantas actualizaciones que tenía pendientes, resulta que me he conectado de la forma más sencilla:
· Abrir escritorio movistar
· Conectar el módem

en el acto, me pide el pin, y ya me puedo conectar!

Gracias a Dios!!!

consejo: No dejes actualizaciones para otro día.

rafwill dijo...

Buenas.
Yo tengo un modem mc950d, seria la misma instalacion??

Y por otra parte, yo no utilizo pin, tendria que suprimir las lineas [Dialer pin] o debo de dejarlas asi:

[Dialer pin]
Initl = AT+CPIN

??

gracias por todo

amperis dijo...

es movistar?, si lo es podrias utulizar el escritoio movitstar para linux que soporta ese modelo: http://open.movilforum.com/wiki/index.php/Escritorio_movistar:Caracter%C3%ADsticas

Es cualquier otro caso no deber ser muy diferentes haciendo un dialer... paciencia.

angel dijo...

Hola,
¿se puede conectar tambien el modem ZTE MF626 de movistar?

Gracias.

Anónimo dijo...

Buenas tardes.

Voy a redactar mi problema a vewr si alguien me ayuda por favor:

·Me comprado un: Modem USB Novatel MC990D, y lo ejecuto con Escritorio Timostar (movistar para los que aun confian en esta empresa) y ma tocado tener una permanencia de 18meses.
·Me dijeron que yo podria jugar a juegos Online y me lo pille, esactamente juego al WOW. llegue a casa y como loco probe el juego y Plan, juego 5min es como si me callera del juego, pero yo aun me muevo por el juego, yo no leeo lo que me escriben ni lo que escribo, pero los demas si.
·mi pregunta es: puedo hacer algo? abrir puetos, modificar DNS (no tengo ni idea de nada de eso) o me toca comerme con patatas los 18meses de permanencia?
·Lo siento si no lo hago correcto, pero ya no se que hacer. Grax por adelantado, mi correo es: Traceur_die@hotmail.com

amperis dijo...

no creo que una conexión 3G sea lo mejor para jugar a juegos online. Problemas de latencia, cortes segun la covertura de tú zona...

Mientas juegas haz un ping -t www.google.com para ver si pierdes paquetes (¿supongo que estas en Windows?)

Juanki dijo...

Muchas gracias por el post, muy claro.

A mi inicialmente me funcionó utilizando el wizard que aparece cuando conectas el modem (estoy usando jaunty), sin embargo sin motivo aparente (¿alguna actualización?) este verano dejó de funcionar y no ha vuelto a funcionar.

Así que me he pasado al wvdial y todo OK.

Muchas gracias.

Anónimo dijo...

Hola, yo tengo un problema. En el segundo paso me pierdo. Qué tengo que hacer para modificar el menu.lst? debo eliminar y que debo añadir. Tengo entendido que este archivo puede afectar al arranque a posteriori. muchas gracias.

amperis dijo...

Anonimo,

No debes eliminar nada. Edita el menu.lst y busca la linea de kernel con el el que arrancas normalmente o por defecto. Sobre ella añade:

usbserial.product=0x7001 usbserial.vendor=0x1410

Anónimo dijo...

Disculpa; soy relativamente nuevo en el tema de Ubuntu. Tus instrucciones me fueron de gran ayuda para poder utilizar el mc990d en ubuntu 9.04. Realmente te lo agradezco.
Estoy ahora con otro ordenador, pero tiene instalado el Karmic Koala (9.10), el grub ha cambiado, y si bien instalé el wvdial no sé qué hacer para que el Kernel arranque con los parámetros necesarios para que el modem sea reconocido. Cualquier ayuda sería agradecida.

Anónimo dijo...

Antes de que conteste, le reitero mi agradecimiento. Hice un poco de investigación y pude entenderme con el Grub 2. Su página me ha sido de gran utilidad.