Ndiswrapper
Este mini-tutorial ha sido sacado de un post que
show dejó en los foros de Linux. Lo que se explica en este tutorial ha sido probado sobre una tarjeta wireless Linksys WMP54G con chipset Broadcom, utilizando los drivers de Windows que nos vienen con el CD y el módulo Ndiswrapper que podemos descargar desde
SourceForge.
Instalación del driver
Lo primero que hemos de hacer es tener localizados los drivers de Windows de nuestra tarjeta wireless. Los encontramos en el CD bajo los nombres
bcmxxx.inf y
bcmxxx.sys y copiarlos al disco duro. Si no tuviéramos el CD, podemos descargarlos de:
http://ndiswrapper.sourceforge.net/mediawiki/index.php/List o bien en la página del fabricante.
Luego descargaremos
Ndiswrapper de
http://sourceforge.net/projects/ndiswrapper/
Aquí tenemos una lista completa de chipsets soportados:
http://ndiswrapper.sourceforge.net/mediawiki/index.php/List
Requisitos previos
Para poder compilar el módulo Ndiswrapper necesitaremos tener instaladas las
wireless-tools y las fuentes de la versión del kernel que estemos utilizando. Podemos obtener nuestra versión del kernel con el comando:
$ uname -r
Luego descargaremos las
kernel-sources que se correspondan
EXACTAMENTE con la versión del kernel que nos dice el comando anterior y las desempaquetaremos en
/usr/src. Por último crearemos en
/usr/src un
enlace simbólico llamado
linux que apunte al directorio donde estan las fuentes que acabamos de desempaquetar.
Una vez hemos instalado estos dos paquetes podemos comenzar a instalar el driver.
Desempaquetado y compilación
Compilaremos el driver de la forma habitual (podéis ver el capítulo sobre
instalación de programas para ver cómo se compilan). Haremos lo siguiente (cambiando evidentemente el nombre del tarball por el que hayamos descargado):
$ tar -zxvf ndiswrapper-0.8.tar.gz
$ make
$ su
# make install
Si llegados a este punto nos hubiera dado algún error, deberíamos revisar las dependencias y mirar que tengamos todo lo que nos pida.
Instalando Ndiswrapper
Una vez concluida con éxito la compilación, seguiremos del siguiente modo (como root):
# ndiswrapper -i /<directorio>/bcmxxx.inf
(donde
<directorio> es el directorio donde tenemos el driver de windows). Si no nos da ningún error, comprobaremos que se haya instalado correctamente con el siguiente comando:
# ndiswrapper -l
bcmxxx present
El comando nos debería dar la misma salida que está resaltada en verde. Ahora sólo nos queda arrancar el módulo y configurar la red.
Arrancar el módulo
Arrancaremos el módulo de la forma habitual (como root):
# modprobe ndiswrapper
Podemos comprobar los mensajes del kernel para ver que el módulo está cargado correctamente (podemos verificarlo también con el comando
lsmod). Haremos lo siguiente (como root) y nos debería dar una salida similar:
# dmesg | grep wlan
wlan0: ndiswrapper ethernet device xx:xx:xx:xx:xx:xx
Configuración de la tarjeta
Una vez tenemos instalado el driver de
ndiswrapper configuraremos la red inalámbrica como se explica en
este tutorial.
Cargando ndiswrapper en el inicio
Para cargar el ndiswrapper automáticamente al inicio del sistema, simplemente ejecutaremos el siguiente comando:
# ndiswrapper -m
Tutorial elaborado por
Nacx para ADSLAyuda.com