Pasos para la configuración y conexión a Internet de Linux mediante 3G, usando el modem USB que viene con Vodafone Mobile Connect. Gabriel Viso Carrera, 17 de diciembre de 2006, 19:26 Envía comentarios a bmaquinaciones@gmail.com I) ALGUNAS COSAS - La distribución que uso es Ubuntu 6.10, pero todas las herramientas y procedimientos de este documento con estándares de Linux, es decir, no están ligados a ninguna distribución, salvo el comando de instalación de programas, "apt-get". En otras distribuciones, consultar la documen- tación para instalar programas. Si encontráis comentarios a este punto, no dejéis de enviarlos. - Todos estos pasos hay que ejecutarlos desde una sesión de terminal. Es necesario tener privilegios de administrador (o tener la contraseña de administrador por medios que no quiero saber). - Todos estos pasos son manuales y, en general, hay que reepetir algunos de ellos de forma manual para conectarse. Mira en las notas, al final del documento. - Puede parecer traumático, pero si eres nuevo/a en Linuxx no saques con- clusiones precipitadas. Las conexiones a internet por 3G no son tan comunes, y es razonable que no haya recursos que lo hagan más automático de momento. Como Vodafone tiene mucha presencia a nivel Europeo, es de esperar que pronto la mayoría de las distribuciones controlen mejor este tipo de temas. En cualquier caso, son pasos mecánicos que no acarrean compilaciones ni grandes actualizaciones de cosas. II) PASOS A SEGUIR * Conectar el módem con la SIM instalada. Linux detecta una unidad externa de CD-ROM. Ese "CD ROM" tiene controladores de Windows y algunos manuales que nos ayudan a interpretar los parpadeos del indicador. Como resumen, si parpadea es que no está conectado. Si está conectado, la luz es fija. Por colores: Verde: GPRS con tasa de (en mi caso) 268 kbps. Cyan o azul: UMTS con tasa de medio de 3,6 Mbps. Vodafone (dice) que da 1 Mbps para el plan Navega y Habla. * Desmontar la unidad. No entiendo por qué hay que hacerlo la primera vez, porque las veces siguientes no es necesario. El caso es que si no la desmontaba, había problemas con el resto de los pasos. $ sudo umount /media/cdrom-1 * Obtenemos la identificación del dispositivo y fabricante por si cambia algo: $ sudo cat /proc/bus/usb/devices/ [...] P: Vendor=12d1 ProdID=1003 Rev= 0.00 S: Manufacturer=HUAWEI Technologies S: Product=HUAWEI Mobile C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=500mA [...] * Con los datos de la primera línea hacemos un modprobe para registrarlo como manejado por el controlador "usbserial": $ sudo modprobe usbserial vendor=0x12d1 product=0x1003 * Creamos dispositvos de modem USB. Esto no siempre hay que hacerlo, así que haced el "ls /dev/ttyU*" antes, si acaso: $ sudo mknod /dev/ttyUSB0 c 188 0 $ sudo mknod /dev/ttyUSB1 c 188 1 $ sudo mknod /dev/ttyUSB2 c 188 2 $ ls /dev/ttyU* /dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 * Instalamos wvdial, gnome-ppp y minicom $ sudo apt-get install wvdial gnome-ppp minicom * Al desenchufar y enchufar el modem, si hacemos un $ dmesg | grep -v eth0 | grep usb y obtenemos algo que contiene cosas como: [17180703.896000] usb 1-2: configuration #1 chosen from 1 choice [17180703.900000] usbserial_generic 1-2:1.0: generic converter detected [17180703.900000] usb 1-2: generic converter now attached to ttyUSB0 [17180703.904000] usbserial_generic 1-2:1.1: generic converter detected [17180703.904000] usb 1-2: generic converter now attached to ttyUSB1 es que vamos bien. * Comprobamos con gnome-ppp que se detecta un modem USB. Si lo lanzamos desde la consola podremos ver cosas como éstas: GNOME PPP: STDERR: ttyUSB0<*1>: ATQ0 V1 E1 -- OK GNOME PPP: STDERR: ttyUSB0<*1>: ATQ0 V1 E1 Z -- OK GNOME PPP: STDERR: ttyUSB0<*1>: ATQ0 V1 E1 S0=0 -- OK GNOME PPP: STDERR: ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK GNOME PPP: STDERR: ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK GNOME PPP: STDERR: ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- +CME ERROR: SIM PIN required GNOME PPP: STDERR: ttyUSB0<*1>: Modem Identifier: ATI -- Manufacturer: huawei GNOME PPP: STDERR: ttyUSB0<*1>: Speed 4800: AT -- OK GNOME PPP: STDERR: ttyUSB0<*1>: Speed 9600: AT -- OK GNOME PPP: STDERR: ttyUSB0<*1>: Speed 19200: AT -- OK GNOME PPP: STDERR: ttyUSB0<*1>: Speed 38400: AT -- OK GNOME PPP: STDERR: ttyUSB0<*1>: Speed 57600: AT -- OK GNOME PPP: STDERR: ttyUSB0<*1>: Speed 115200: AT -- OK GNOME PPP: STDERR: ttyUSB0<*1>: Speed 230400: AT -- OK GNOME PPP: STDERR: ttyUSB0<*1>: Speed 460800: AT -- OK GNOME PPP: STDERR: ttyUSB0<*1>: Max speed is 460800; that should be safe. GNOME PPP: STDERR: ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK GNOME PPP: STDERR: WvModem<*1>: Cannot get information for serial port. GNOME PPP: STDERR: ttyUSB1<*1>: ATQ0 V1 E1 -- OK GNOME PPP: STDERR: ttyUSB1<*1>: ATQ0 V1 E1 Z -- OK GNOME PPP: STDERR: ttyUSB1<*1>: ATQ0 V1 E1 S0=0 -- OK GNOME PPP: STDERR: ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK GNOME PPP: STDERR: ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK GNOME PPP: STDERR: ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- +CME ERROR: SIM PIN required GNOME PPP: STDERR: ttyUSB1<*1>: Modem Identifier: ATI -- Manufacturer: huawei GNOME PPP: STDERR: ttyUSB1<*1>: Speed 4800: AT -- OK GNOME PPP: STDERR: ttyUSB1<*1>: Speed 9600: AT -- OK GNOME PPP: STDERR: ttyUSB1<*1>: Speed 19200: AT -- OK GNOME PPP: STDERR: ttyUSB1<*1>: Speed 38400: AT -- OK GNOME PPP: STDERR: ttyUSB1<*1>: Speed 57600: AT -- OK GNOME PPP: STDERR: ttyUSB1<*1>: Speed 115200: AT -- OK GNOME PPP: STDERR: ttyUSB1<*1>: Speed 230400: AT -- OK GNOME PPP: STDERR: ttyUSB1<*1>: Speed 460800: AT -- OK GNOME PPP: STDERR: ttyUSB1<*1>: Max speed is 460800; that should be safe. GNOME PPP: STDERR: ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK GNOME PPP: STDOUT: GNOME PPP: STDOUT: Found a modem on /dev/ttyUSB0. GNOME PPP: STDERR: ttyUSB0: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2" GNOME PPP: STDOUT: Modem configuration written to /dev/null. GNOME PPP: STDERR: ttyUSB1: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2" * Escribimos un nuevo wvdial.conf como éste: # wvdial para Vodafone 3G Mobile Connect USB. Por Tazz_tux # y adaptado por Int-0 para http://crysol.inf-cr.uclm.es # Versión 1.0 # Revisado por Gabriel Viso Carrera. [Dialer Defaults] # Este numero es el que se marca desde Windows XP en mi caso; # si no os funciona, llamad al 123. Phone = *99# Username = vodafone Password = vodafone Stupid Mode = 1 Dial Command = ATDT # Si la tarjeta funciona con PIN, va tras el igual [Dialer pin] Init1 = AT+CPIN=1234 [Dialer vodafone] Modem = /dev/ttyUSB0 Baud = 460800 Init2 = ATZ Init3 = ATE0V1&D2&C1S0=0+IFC=2,2 ISDN = 0 Modem Type = Analog Modem [Dialer internet] # APN al que nos conectamos Init5 = AT+CGDCONT=1,"IP","ac.vodafone.es"; * lo copiamos en /etc * Ejecutamos $ sudo wvdial pin vodafone internet NOTAS: * Sí, ejecuto wvdial con sudo. ¿Que por qué? Porque sí. No mandéis comentarios sobre ese aspecto. * Una vez te funcione, lo normal es que solo tengas que hacer: $ sudo modprobe usbserial vendor=0x12d1 product=0x1003 $ sudo wvdial pin vodafone internet pero es posible que tengas que crear los dispositivos USB. * El wvdial.conf es mejorable. Con éste, es posible que se nos desconecte a los pocos segundos. Si es así, en vez de ejecutar $ sudo wvdial pin vodafone internet ejecutamos primero $ sudo wvdial pin vodafone nos desconectamos con CTRL+C y ejecutamos $ sudo wvdial vodafone internet Con esto tendríamos el PC conectado indefinidamente. * Si el modem se conecta, obtendrás una salida por consola como ésta: $ sudo wvdial vodafone internet --> WvDial: Internet dialer version 1.56 --> Cannot get information for serial port. --> Initializing modem. --> Sending: ATZ OK --> Sending: ATZ ATZ OK --> Sending: ATE0V1&D2&C1S0=0+IFC=2,2 ATE0V1&D2&C1S0=0+IFC=2,2 OK --> Sending: AT+CGDCONT=1,"IP","ac.vodafone.es"; OK --> Modem initialized. --> Sending: ATDT*99# --> Waiting for carrier. CONNECT --> Carrier detected. Starting PPP immediately. --> Starting pppd at Sun Dec 17 19:14:12 2006 --> Pid of pppd: 5967 --> Using interface ppp0 --> local IP address 62.87.105.79 --> remote IP address 10.64.64.64 --> primary DNS address 212.73.32.3 --> secondary DNS address 212.73.32.67 si el navegador no carga páginas (o la aplicación que sea no se conecta) revisa la configuración del cortafuegos y la del navegador (quita proxies, etc). Si sólo se te conecta por GPRS y te acabas de dar de alta, espera unas horas, porque tardan un poco en registrarte en todos los sistemas. Si no, llama al 123