Esta receta pretendo explicar como instalar ndiswrapper para poder utilizar una tarjeta de red inalámbrica en GNU/Linux que, o bien no esté soportada nativamente, o bien no funcione como debería con el soporte nativo
Pasos previos
Antes de nada, deberéis comprobar si vuestra tarjeta está soportada nativamente, y si no lo está, comprobar si aparece en la Lista de tarjetas soportadas por Ndiswrapper.
Si está disponible el soporte para vuetra tarjeta, este es buen momento para descargar el driver recomendado en esa misma página.
Ahora debemos instalar las cabeceras del núcleo que estemos usando (es decir, el paquete linux-headers-X.X.X-X-X, en mi caso linux-headers-2.6.14-2-386)
#apt-get install linux-headers-$(uname-r)
Instalación
Antes de empezar la instalación debemos decidir si usamos la versión estable o bien la testing, así que sigue los pasos según tu elección
Ndiswrapper estable
Instalamos el module-assistant
#apt-get install module-assistant
Ejecutamos el module assistant para instalar el ndiswrapper (y de paso sus dependencias)
#m-a a-i ndiswrapper
Tras una serie de preguntas en las que teoricamente solo podremos aceptar, terminará el proceso, por lo que puedes pasar al punto 2
Ndiswrapper testing
Entramos a la página del proyecto Ndiswrapper y descargamos la última versión testing (ahora mismo la 1.6 rc2) NOTA: No puedo pasaros el enlace exacto por que sourceforge.net me rechaza conexión :(
Instalamos fakeroot y unp para poder compilar y descomprimir comodamente
#apt-get install fakeroot unp
Nos logeamos como root con su y, desde el directorio donde tengamos el archivo descargado de fuentes en tar.gz, ejecutamos:
Descomprimos desde una consola el archivo de drivers de Windos que hayamos descargado para nuestra tarjeta inalámbrica
$unp nombre_del_archivo
Comprobamos que dentro del directorio donde está el archivo descomprimido hay un archivo con extensión .inf. Si es así, como superusuario ejecutamos lo siguiente:
#ndiswrapper -i nombre_archivo.inf
Comprobamos que el win-driver estrá correctamente instalado (como root)
#ndiswrapper -l
Inserción del módulo
Como root:
#depmod -a#modprobe ndiswrapper
o bien
$ndiswrapper -m
Con esto ya tendríamos la tarjeta inalámbrica reconocida. Para que nos cargue el módulo ndiswrapper en el arranque, tan solo lo añadimos al archivo /etc/modules.