Cómo hacer que funcione Tarjeta Wireless en Linux Ndiswrapper

como-hacer-que-funcione-tarjeta-wireless-en-linux-ndiswrapper

 

Uno de los mayores problemas de Linux ha sido siempre la falta de drivers específicos para todo el hardware disponible. Algunos fabricantes siguen sin crear drivers para Linux y ésto ha ocasionado que los usuarios terminen utilizando lamentablemente un Windows. Y a�n más cuando se trata de un dispositivo con el cual nos conectamos a internet…

Por ello se ha creado un proyecto que tiene por nombre Ndiswrapper, el cuál se trata de un aplicación que se encarga de cargar o mapear (como su nombre lo dice) los drivers de Windows y y transforma sus llamadas al protocolo NDIS (Network Driver Interface Specification) a llamadas de un módulo wireless cargado en el kernel de Linux.

Con esta utilidad prácticamente podrémos utilizar sin ning�n problema casi cualquier tarjeta wireless. Puedes consultar los dispositivos que ya fueron probados y que trabajan correctamente. (Si tu Tarjeta no esta en la lista, no quiere decir que no funcione, prueba! y avisa que te funcionó para que la agregen en la lista)

REQUISITOS:

NOTA: Algunas distribuciones, tal como es el caso de Ubuntu ya incluye NdisWrapper. Por lo que evitaremos realizar estos pasos y seguimos hasta la parte de configuración.

Debes de tener las fuentes de un kernel reciente (2.6.6 or 2.4.26). En RedHat o Mandrake, las fuentes pueden ser instaladas usando el paquete: kernel-source.rpm. Debes estar seguro de que existe una liga a las fuentes del kernel desde el directorio modules: /lib/modules/VERSION/build

Si no tienes esta liga, se tendrá un error al realizar make install. Para crear la liga, se realiza con el siguiente comando:

ln -s /usr/src/linux- /lib/modules/VERSION/build

También es necesario tener instalado las herramientas Wireless. RedHat y Mandrake por lo general ya cuentan con estas herramientas. En Debian y Ubuntu puedes utilizar APT.

INSTALACIÓN:

Descargamos el proyecto desde su página Web:

Ingresamos al directorio donde se encuentran las fuentes del kernel y ejecutamos como root:

make distclean
make
make install

CONFIGURACIÓN:

Pasamos a la parte de cargar los drivers. Los drivers de Windows tienen extensión .inf.

Ya que lo has ubicado, ejecuta en consola:

# ndiswrapper -i nombre_del_driver.inf

 La -i es de install. Lo que hará ndiswrapper es copiar el archivo .sys y crear una configuración para el. La podemos encontrar generalmente en /etc/ndiswrapper.

Ahora ya podemos empezar a probar. Si hacemos un ndiswrapper -l, nos mostrará una lista de los drivers que tenemos instalados con ndiswrapper y si su hardware está presente o no. (Esta es una forma de probar si se ha instalado correctamente el driver y si existe la tarjeta wireless)

Si todo esta correcto, deberá mostrar algo parecido:

# ndiswrapper -l
Installed ndis drivers: netasag driver present, hardware present

Sólo nos resta hacer un ndiswrapper -m para crear el alias wlan0 en /etc/modprobe.d/ndiswrapper. Esto hará que cada vez que usemos la interfaz wlan0, se cargue el módulo ndiswrapper.

La interfaz se puede levantar normalmente con ifconfig wlan0 up. Podemos cargar el módulo manualmente con:

# modprobe ndiswrapper

Puedes utilizar iwconfig para configurar tu tarjeta wireless:

#iwlist wlan0 scan (para buscar las redes disponibles)

# iwconfig wlan0 essid “Casa” key “******”
essid: nombre de la red
key: password de la red

Y Usamos ifconfig para asignarle la ip:

#ifconfig wlan0 192.168.2.100 netmask 255.255.255.0
#route add default gw 192.168.2.1

Si usas dhcp sólo basta con hacer:

# dhclient wlan0

Listo!!! Finalmente Internet en Linux con tarjeta Wireless!!

Para mayor información, la página oficial del proyecto es: http://ndiswrapper.sourceforge.net/

 

ivankaram


Deja un comentario