domingo, 6 de julio de 2008

Debian Etch + Wireless Advantek Networks USB

Mi laptop Toshiba 1800-S254 no tiene la suerte de tener conexión inalámbrica de caja, quizás porque al momento de que la hicieron esta tecnología no estaba tan difundida en el mercado de los portátiles.

Sin embargo, un amigo me regaló un pequeño aparatico que lo puedo conectar en un de los dos puertos USB. Se trata de un adaptador Advantek Networks WLAN de 54 Mbps USB 2.0.

Este dispositivo se ve así:


Me llamó mucho la atención que la etiqueta que viene impresa y adherida al aparatico tiene una dirección MAC distinta a la que mi Debian Etch reconoció. Por supuesto, le creí a Debian y estaba en lo correcto.

Mi misión era habilitar de una manera fácil el dispositivo, claro, considerando mis breves habilidades en la cónsola dado que este poderoso laptop no cuenta con GNOME o KDE, utilizo el XFCE4 muy muy muy económico gráficamente para aprovechar bien los 256MB de RAM que tiene.

En el proceso, leí mucho acerca de configuración de módulos en el kernel, compilar, habilitarlos, etc. Pero afortunadamente Debian ofrece una herramienta muy poderosa que simplifica todo este parto. Se llama "module-assistant", y no es más que un programa que corre vía cónsola y que tiene menúes y todo para facilitar enormemente el proceso de instalación de módulos en nuestro kernel.

El dispositivo en cuestión no tiene soporte directo en Linux, por lo que fué necesario apoyarme en un "wrapper" para poder habilitar los controladores de Micr#@$% Windows. Este "wrapper" se llama "ndiswrapper" y como veremos a continuación es muy fácil de utilizar.

A continuación los pasos que seguí:

1) Instalar el programa "ndiswrapper":

module-assistant
UPDATE
PREPARE -> Descarga fuentes del kernel.
SELECT -> Seleccionar el módulo de "ndiswrapper"

LIST -> Lista los paquetes binarios instalados.
GET -> Obtiene dependencias.
BUILD -> Compila el módulo "ndiswrapper".
INSTALL -> Instala el módulo compilado.

Editar "/etc/modules" y agregar al final "ndiswrapper".

2) Instalar el controlador para el USB Advantek Netsorks Wireless USB:
ojo: mantenga conectado la tarjeta USB.

ndiswrapper -i sis163u.sys

ojo: El archivo "sis163u.sys" lo pueden obtener descargando los controlodores de Micro#%@ Win$@#$# y utilizar la herramienta "cabextract" accesible en los repositorios.

3) Verificar la correcta instalación del controlador sis163u.sys:

ndiswrapper -l

La salida debe ser algo así como:

installed drivers:
sis163u driver installed, hardware (0457:0163) present


4) Agregar en el archivo "/etc/network/interfaces"

iface wlan0 inet dhcp
wireless-essid NOMBRE_DE_RED
wireless-key CLAVE_WEP
wireless-channel 6
auto wlan0

Hay que estar pendiente de que si sale una actualización del  kernel, el módulo "ndiswrapper" se mantenga activo. En caso de que se actualice el kernel, entonces es necesario realizar el proceso nuevamente.

En este punto, ya está configurado el wireless USB y listo para  navegar :D

Éxitos!

Fuentes:

  • http://www.linuxquestions.org/questions/linux-wireless-networking-41/trying-to-load-module-ndiswrapper-with-modprobe-modprobe-ndiswrapper-doesnt-work-322203/
  • http://www.guia-ubuntu.org/index.php?title=Instalar_driver_de_tarjetas_WIFI_con_Ndiswrapper
  • http://www.ubuntu-es.org/index.php?q=node/44214
  • http://llistes.bulma.net/pipermail/bulmailing/Week-of-Mon-20041220/058009.html

1 comentario:

Anónimo dijo...

Che, muy bueno tu blog. Actualizalo.
Saludos desde la ciudad porteña ;)