Instalación de tarjeta wireless WiFi en Linux con ndiswrapper
Visitado: 36 veces.Tenemos una tarjeta inalámbricas que no está soportada nativamente por nuestro sistema operativo linux. Una solución para su funcionamiento es utilizar los drivers de windows junto con la herramienta ndiswrapper. Aquí explico los pasos a seguir basándome en la distribución SuSE 9.3 . Hasta la fecha solo nos va a funcionar en modo managed y en modo Ad-hoc, hasta que otros proyectos como prism54, que están haciendo un gran esfuerzo, incluyan el firmware para los chipset que no son soportados.
Manos a la obra:
- Lo primero que debemos hacer es mirar si nuestra tarjeta wireless está soportada por ndiswrapper. Para ello podemos hacerlo en esta LISTA. Alguna de las tarjetas soportadas son las siguientes:
* 3Com 3CRSHPW796
* Admtek (8211)
* Atheros (AR5004)
* Atheros (AR5004)
* Broadcom (4301, 94306)
* D-Link DWL-AG650 802.11a/b/g
* Intel Centrino (2100)
* SMC2802 V2
* TI AC111 - Para poder saber que tarjeta pci tenemos podemos teclear el siguiente comando: # lspci -v
- Si está soportada nuestra wireless, debemos bajarnos los drivers correspondientes de windows. Se pueden conseguir desde los links añadidos en la propia LISTA que hemos mencionado. Esos links nos llevarán a los drivers de windows de nuestra tarjeta wireless.
- Luego bajamos el proyecto ndiswrapper .
- Si tienes SuSE 9.3 tenemos en el dvd el ndiswrapper, así que con YaST -> software -> instalar/desinstalar software, será fácil.
- Para los que tiene debian deben de añadir en su /etc/apt/sources.list la siguiente línea :
deb http://ndiswrapper.sourceforge.net/debian ./ - Si hemos decidido compilar nosotros mismos el ndiswrapper, lo que hacemos es descomprimir el proyecto ndiswrapper y compilamos. —
- Después debemos de ejecutarlo, añadiendo los drivers de windows y haciendo la "mezcla" así:
# ndiswrapper -i
Por ejemplo, si hemos descomprimido el .zip o .rar de nuestros drivers windows en /home/pepe/tarjetawifi-win/drivers/ pondremos esta línea:
# ndiswrapper -i /home/pepe/tarjetawifi-win/drivers/smc2802w.inf
Esto nos creará un directorio /etc/ndiswrapper/ con otros archivos y directorios más dentro de él.- - Verificamos que se ha instalado correctamente con :
- Después hay que cargar el módulo:
# modprobe ndiswrapper - Vemos lo que nos dice el comando # dmesg
- Si queremos que se cargue automáticamente el módulo para que pueda ser utilizado por wlan0, debmos poner lo siguiente
o también si se trata de una tarjeta para un portátil la vemos con pcmcia o bien si es una tarjeta usb podremos verla con lsusb.
tar zxvf ndiswrapper-1.1.tar.gz (o la versión ndiswrapper que te hayas bajado).
Antes leemos el ficheros README e INSTALL por si ha habido alguna modificación en su compilación.
Entramos al directorio donde hayamos descomprimido
cd /home/pepe/ndiswrapper-1.1
Ahora como root ponemos lo siguiente:
# make install
Así ya estaría instalado y compilado la herramienta ndiswrapper. Independientemente que el ndiswrapper lo hayamos compilado como se ha explicado o bien hemos instalado su rpm en SuSE o bajado en Debian con apt-get install ndiswrapper.
Lógicamente aquí trato con una tarjeta wireless SMC2802w V2, pero lo importante es apuntar al archivo.inf de tus drivers.
# ndiswrapper -l
Nos debe aparecer algo como : smc2802w present (recordad que yo tengo una tarjeta SMC2802w V2) con lo que aquí aparecerá tu modelo.
y en la última línea aparecerá algo como :
wlan0: ndiswrapper ethernet device X (donde X corresponde a la MAC de nuestra tarjeta).
ndiswrapper -m
—————————————–
En este punto ya estaría nuestra tarjeta configurada y lista para recibir los parámetros para su correcto funcionamiento. Pero …. en SuSE hay que hacer alguna cosilla más que explico a continuación:
Nos vamos a : /etc/sysconfig/network
En este directorio vemos un archivo que tiene el nombre de nuestra tarjeta inalámbrica, más o menos así:
ifcfg-wlan-bus-pci-0000:00:0c.0 (o algo parecido, la tuya seguro que es ifcfg-wlan-bus-pci-loquesea). Esta es la forma que tiene SuSE de ver la tarjeta inalámbrica por defecto.
bien pues ese archivo le renombramos de la siguiente manera:
ifcfg-wlan0
y en el interior de este archivo cambiar la siguiente constante: _nm_name='bus-pci-0000:00:0c.0'
por esta : _nm_name='wlan0'
Guardamos los cambios y cerramos. Así cambiaremos nuestra configuración para que aparezca nuestra tarjeta identificada con wlan0.
———————-
Luego en el siguiente archivo : /etc/sysconfig/network/wireless
Debemos cambiar o añadir la constante:
WIRELESS="ifcfg-wlan0"
y lo demás lo dejamos como está. Guardamos los cambios y cerramos el archivo.
————————
Debemos reiniciar el equipo para que estos cambios surtan su efecto. Ahora sí que identificamos wlan0 con nuestra tarjeta inalámbrica en SuSE.
Lo comprobamos : # iwconfig
Y ahora vamos a la configuración de nuestra tarjeta wlan0
Vamos a escanear los puntos de acceso o conexiones wifi que tengamos a nuestro alcance :
# iwlist wlan0 scan
Configuramos el nombre de nuestro ap así: # iwconfig wlan0 essid NOMBREAP
Configuramos el modo : # iwconfig wlan0 mode Ad-hoc , o también # iwconfig wlan0 mode Managed
Configuramos al encriptación WEP de nuestras comunicaciones así : # iwconfig wlan0 key restricted XXXXXXXX
Configuramos el canal : # iwconfig wlan0 channel 10 (o el canal donde esté emitiendo tu ap)
Y ahora levantamos nuestra tarjeta para la red así : # ifconfig wlan0 up
De esta forma hemos terminado con la configuración de la emisión "radio", e iría vuestra tarjeta a las mil maravillas, pudiendo observar que los lend de la tarjeta están encendidos.
Ahora configuramos por dhcp "ya sabes para la ip, mascara, puerta de enlace, gateway … automáticos si nuestro ap está configurado de esa manera) así: # dhclient wlan0 … o bien asi … # dhcpcd wlan0
Primero dejamos sin servicio de red a la tarjeta wireless, para ello haremos lo siguiente: # ifconfig wlan0 down
Y le indicamos con las dos líneas siguientes la ip , el broadcast, la máscara de subred, y la puerta de enlace.
# ifconfig wlan0 10.0.0.102 broadcast 10.255.255.255 netmask 255.0.0.0 up
# route add default gw 10.0.0.1
Con esto ya tendremos nuestra tarjeta inalámbrica configurada con ndiswrapper .
——————————————————————————————————-
CONSEJO : Una buena herramienta es el programa wavemon para que puedas ver como trabaja tu tarjeta inalámbrica desde consola.
Hay un programa que puede guardar todas las configuraciones de tus conexiones wifi. Ideal si tienes un portatil o bien varias conexiones a tu alrededor en sobremesa. El programa para SuSE se llama wifi-radar_1.9.4-1.guru.suse93_noarch.rpm (esta es su versión), y este es un screen del mismo. Gracias a abs canal #suse irc-hispano por su aportación
:
NOTA: Para instalar este programa deberás tener instalado estos dos paquetes : python-numeric , y python-gtk

LINKS:
Lista de tarjetas y chipsets wireless soportados en Linux (RECOMENDADA) : http://linux_wless.passys.nl/
Wireless Lan, recursos para linux : http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/
Página oficial del proyecto ndiswrapper : http://ndiswrapper.sourceforge.net/
Instalación de ndiswrapper en la página del proyecto : http://ndiswrapper.sourceforge.net/phpwiki/index.php/Installation
DriverLoader para tarjetas wireless en Linux : http://www.linuxant.com/driverloader/
Proyecto prism54 : http://prism54.org/
ATMEL Linux PCI PCMCIA USB Drivers : http://sourceforge.net/project/showfiles.php?group_id=59001&release_id=128821
Drivers ORINOCO (antes nombrado Wavelan) para Linux : http://www.nongnu.org/orinoco/
Compañia Linux-wlan. Soluciones embebidas para wlan : http://www.linux-wlan.com/download.html#WLAN
Linux ZyDAS zd1201 Driver : http://linux-lc100020.sourceforge.net/
Proyecto Mad WiFi : http://madwifi.sourceforge.net/
Realtek RTL8181 para Linux : http://rtl8181.sourceforge.net/
———————————————————————————————————
Este mini manual está realizado por tronk.net . Puedes copiarlo y/o modificarlo, agradeciéndote que me comunicaras su copia, así como las modificaciones que hagas en el, o bien dejando un comentario.
———————————————————————————————————