lunes, 3 de enero de 2011

Internet 3G de Personal en GNU/Linux

Buenas;
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:
  1. Bajar los archivos usb-modeswitch y usb-modeswitch-data
  2. Descomprimir usb-modeswitch
  3. Con privilegios de root, ejecutar "make install" en el directorio de usb-modeswitch
  4. Descomprimir usb-modeswitch-data
  5. Con privilegios de root, ejecutar "make install" en el directorio de usb-modeswitch-data
Normalmente, luego de eso bastará con conectar el modem para que sea automáticamente detectado como tal. Si no, habrá que releerse las notas del autor para encontrar posibles fallas... Por ejemplo, el programa necesita que se instale el interprete de TCL (tclsh); yo perdí algunas horas por no haber leído ese requerimiento :-/ De nuevo, como instalar el intérprete depende de la distribución.

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.
Contribuciones, bienvenidas :-)

viernes, 26 de septiembre de 2008

Mini-COMO restaurar GRUB o LILO

Más de una vez he tenido problemas con tener dos o más sistemas operativos en la misma computadora, principalmente tratándose de compartir con Windows... Mi problema más común se presenta cuando el Windows de mi hermano se corrompe demasiado, y hay que realizar una reinstalación.
Windows, al instalarse, sobreescribe el MBR, y desaparece el gestor de arranque (GRUB o LILO, en este caso), de forma que ya no puedo arrancar mi GNU/Linux.
Durante bastante tiempo, la única forma que tenía de arreglar esto era reinstalando también el Linux :-( Me llevó bastante tiempo encontrar la forma de restaurar el gestor de arranque a mano, sin reinstalar :-)
Así que, para los que tienen problemas parecidos, ahí les va :-).

Primero, conseguir un LiveCD. Yo recomiendo SystemRescueCD o Knoppix; pero cualquier livecd de rescate puede servir.

Arrancar el livecd. Y, antes que nada, crear un directorio temporal para montar la raíz:

root# mkdir /mnt/linuxlocal

Y montar la raíz en él. Para este ejemplo, asumiré que la raíz está ubicada en hda2, cambiar "hda2" según corresponda:

root# mount /dev/hda2 /mnt/linuxlocal

Ahora bien, la restauración del sector de arranque original dependerá del gestor de arranque que utilice su distribución favorita. Los gestores más comunes en el mundo GNU/Linux son GRUB y LILO, así que pongo instrucciones para ambos.

Para restaurar el gestor de arranque GRUB
Ejecutar estos comandos:

root# mount -t proc none /mnt/linuxlocal/proc
root# mount -t sysfs none /mnt/linuxlocal/sys
root# mount --bind /dev /mnt/linuxlocal/dev
root# chroot /mnt/linuxlocal /bin/bash
# Y ya dentro del chroot...
root-chroot# grub-install /dev/hda

El comando "grub-install" debería modificarse, según el disco en el que se vaya a instalar (ya sea hda, sda, etc).



Para restaurar el gestor de arranque LILO
Con LILO el proceso es mucho más simple. Sólo hay que ejecutar:

root# lilo -r /mnt/linuxlocal


Lo que hace este comando es hacer un "chroot" en el directorio, leer el archivo de configuración de LILO (normalmente /etc/lilo.conf) e instalarse en el sector de arranque.

Para terminar, comentarios y correcciones, bienvenidos son :-)

viernes, 19 de septiembre de 2008

Notebook defectuosa: GNU/Linux al rescate

Una pequeña anécdota, para mostrar que no siempre Windows tiene que ser "la opción", y que tal vez no siempre sea una opción en absoluto... Además, felicitar a los muchachos de Ubuntu por su excelente trabajo con esa distribución.

Un amigo mío es dueño de una notebook Acer Aspire 5600, una excelente máquina. Pero tenía (y tiene aún) problemas de hardware, que, a pesar de haber pasado por 5 técnicos, todavía no fueron solucionados del todo.

Debido a las susodichas fallas, ningún Windows corría bien en la notebook, fuera del "modo a prueba de fallos". Probamos el XP original, casi todas las variantes de UE, e incluso Vista... Nada funcionó. Mi amigo se veía ante la disyuntiva de someter su portátil a una costosa reparación, cambiarla por otra (tanto o más costoso), o resignarse a trabajar en 640x480, sin sonido, webcam ni wireless.

Así que, le dí al amigo otra alternativa: intentar GNU/Linux. Previsiblemente, se mostró escéptico. Pero decidió darle una oportunidad.

Probamos la notebook con Knoppix, funcionó perfectamente :-). Luego, para conservar el Windows intacto, y no verme en la molestia del "respaldo-reparticionado-instalación", opté por Ubuntu versión 8.04 y su tecnología "Wubi", que permite instalar Linux en la misma partición de Windows, sin necesidad de reparticionamiento .

Una vez acabada la instalación (cosa de media hora), y luego de instalar algunos paquetes extra vitales (MP3, Flash Player, y otros por el estilo :-) quedamos con un sistema operativo muy veloz y estable, con (por el momento) casi todo lo que mi amigo acostumbra usar en su Windows: multimedia, navegación web, mensajería, ofimática, etc; sin ni un solo cuelgue, y con el añadido de aceleración gráfica (configurada de manera automática), lo que nos dio unos bonitos efectos visuales :-). Además, puede acceder a sus archivos guardados en la partición de Windows, y trabajar normalmente con ellos.

Por lo pronto, él no piensa en hacer reparar su portátil. Tal vez en el futuro lo haga y vuelva al Windows, pero por lo pronto, está contento con la alternativa libre y funcional que le mostré :-).