Contribuyo aquí con este método para poner a funcionar el servicio de 3G/3.5G/el-G-que-sea de Personal, sobre GNU/Linux; dado que, aunque hay en la web mucho material al respecto, está bastante disperso, no he encontrado una guía que aglutinara toda la información pertinente.
Lo que describo me funcionó en Debian 5, y Arch. Con otras distros YMMV, cuestión de experimentar.
Vamos a ello:
Detección del modem
Los módems 3G normalmente utilizan la característica ZeroCD, lo que significa que al conectarse se detectan como un lector de CD con un disco en él, y luego pasa al "modo módem". En Windows, al insertar el dispositivo, normalmente se auto ejecuta un programa que instala las configuraciones predeterminadas para la conexión, y luego pasa el dispositivo a dicho "modo modem". Es por esto que en Linux, los modems son detectados como lectores de CD al conectarlos, y es necesario expulsarlos para que sean detectados como modems.
Es posible hacer que todo el proceso de conectar-detectar CD-expulsar-detectar modem sea automático. Para eso, se emplea usb_modeswitch.
Las instrucciones para obtener este programa están en el portal del autor, pero resumiendo:
- Bajar los archivos usb-modeswitch y usb-modeswitch-data
- Descomprimir usb-modeswitch
- Con privilegios de root, ejecutar "make install" en el directorio de usb-modeswitch
- Descomprimir usb-modeswitch-data
- Con privilegios de root, ejecutar "make install" en el directorio de usb-modeswitch-data
Configurar la conexión 3G
Ya que tenemos el módem detectado sin problemas, hay que pasar a configurar la conexión propiamente dicha. Para esto, yo prefiero usar wvdial.
Casi todas las grandes distros tienen este programa en sus repositorios. Seguramente bastará un "apt-get", "pacman", "yum install", o el comando de su preferencia para instalarlo.
Wvdial necesitará un archivo de texto con la configuración del modem. Yo utilizo uno con el siguiente contenido:
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = USB Modem
Phone = *99#
Password = personal
Username = personal
Modem = /dev/ttyUSB2
Baud = 9600
y lo guardé en
/etc/wvdial-personal.conf. Pueden usar el nombre que quieran, pero recordandolo luego para modificar lo que sigue.
Arrancar wvdial con el siguiente comando:
wvdial -C /etc/wvdial-personal.conf
Si todo sale bien y no se ve un mensaje de "Disconnected", probablemente la conexión ya ha sido iniciada, y ya se puede navegar :-)
Comentarios
Suponiendo que no haya funcionado, hay varias cuestiones que podrían chequear:
- Usuario y contraseña: yo averigué los de mi modem revisando la ventana de configuración del aplicativo para Windows, pueden ser distintos en su caso.
- Dispositivo ttyUSB: En mi caso, al conectar el modem fueron creados 3 dispositivos, del ttyUSB0 al ttyUSB2, y era el ttyUSB2 el que debía usar. En su caso podría variar.
- Si tienen otras configuraciones de red (una configuración para su tarjeta Ethernet o wireless, por ejemplo) éstas podrían interferir. Cómo modificarlas, queda por cuenta de Uds.