Este artículo es, por ahora, sólo un miniesbozo, al que le falta información esencial.
Ampliándolo ayudarás a mejorar la Documentación de Ubuntu.
Ndiswrapper es un programa que sirve para correr los drivers de dispositivos wifi (sobre todo) de Windows en Linux. Suele utilizarse cuando los controladores libres no funcionan o no rinden lo suficiente.
Muchos fabricantes de hardware no facilitan especificicaciones de su hardware ni proporcionan un driver para GNU/Linux para sus tarjetas de red wireless. El proyecto Ndiswrapper permite implementar las API del kernel de Windows y NDIS (Network Driver Interface Specification) en el kernel de GNU/Linux.
De esta forma, podemos emplear un driver destinado para Windows para que se ejecute de forma nativa en nuestro sistema con kernel Linux sin emplear emulación binaria. Esto permite emplear tarjetas wireless tipo PCI, PCMCIA (sólo cardbus), dispositivos USB, sobre un sistema linux x86 o x86-64.
Además de ello, se sabe que a través de Ndiswrapper se han podido hacer funcionar también tarjetas ethernet, dispositivos de puertos USB a serial, dispositivos para redes telefónicas domésticas, etc.
Podemos saber si nuestra tareta está soportada por Ndiswraper en el siguiente enlace.
Podemos instalar Ndiswrapper a través de Synaptic buscando por "ndiswrapper" e instalando los tres paquetes que nos aparecerán:
También podemos instalarlo desde consola:
sudo aptitude install ndiswrapper-common ndiswrapper-utility ndisgtk
Primero que nada aclarar que tienes que estar en el directorio donde están los drivers y el archivo.inf
sudo ndiswrapper -i driver.inf
una vez instalados los drivers para que se carguen cuando inicias Ubuntu con la siguiente linea de comando
sudo ndiswrapper -m
Con objeto de hacer todo el proceso de instalación mucho más intuitivo existe ndisgtk, un frontend para Ndiswrapper que se encarga de hacer prácticamente todos los pasos de la instalación.
Para utilizarlo haremos lo siguiente:
sudo ndisgtk
| Si por alguna razón el texto que nos apareciese fuese "Hardware Present: no" significaría que nuestro dispositivo no está actualmente soportado por Ndiswrapper y no podremos usarlo. |
Para saber nuestro modelo de tarjeta gráfica podemos determinarlo a través de la consola de comandos con el comando:
lspci | grep Wireless
con lo que la salida debe ser algo similar a esto:
04:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)
Podemos encontrarnos con el caso de que tengamos los drivers en un archivo .exe, .cab o incluso .rar.
unzip archivo.exe
Si no es un zip autoextraíble saldrá un error y no descomprimirá nada. Podemos probar también con los comandos de los 2 pasos posteriores (cabextract o unrar).
cabextract archivo.cab
unrar e archivo.rar
Si no es ninguno de los casos anteriores, nuestro .exe será una especie de “Install Shield”. En ese caso tendremos que usar wine para "instalarlo":
wine archivo.exe
e ir a buscar los drivers a la carpeta /home/usuario/.wine/drive_c/windows/system32.
En Ubuntu Hardy Heron es posible que, debido a un bug, no cargue el módulo ndiswrapper y siga utilizando el ssb. Para comprobarlo deberemos -tras reiniciar nuestra máquina- escribir en una consola de comandos:
lshw -C network | grep module
Si entre los módulos mostrados no nos aparece ndiswrapper y sí nos aparece que el módulo es el ssb es que efectivamente no se ha cargado ndiswrapper.
Para solucionar esto tendremos que ejecutar:
sudo rmmod ssb sudo rmmod ndiswrapper sudo modprobe ndiswrapper
Si incluimos estos comados en el fichero /etc/rc.local (sin sudo) se ejecutarán al inicio y no tendremos que escribirlos cada vez que arranquemos la máquina.