gentoo linux, java, software libre y otras hierbas
Nov, 14 2008 - 5:30 pm

Instalar casi cualquier tarjeta Wifi en Linux

Algunas veces se tienen problemas para hacer funcionar las tarjetas de de red wireless en Linux (por cuestiones de drivers). Afortunadamente eso va cambiando poco a poco, y distribuciones como Ubuntu no suelen dar muchos problemas a la hora de reconocer el hardware y utilizar los controladores apropiados.

Para otros casos es posible utilizar una excelente herramienta llamada ndiswrapper. La función de este programa es la de utilizar los drivers que están construidos para funcionar en Windows, y hacerlos funcionar en nuestro querido Linux.

En esta guía intentaré mostrarles detalladamente, cómo es el proceso de instalación de una tarjeta de red inalámbrica utilizando ndiswrapper (al menos de dos maneras, para que tengas más opciones), y por supuesto un ejemplo de la vida real.

Instalación de ndiswrapper

Desde los repositorios…

La instalación de este programa es bastante sencilla, puesto que se encuentra en los repositorios de prácticamente todas las distribuciones. En Ubuntu o Debian basta con ejecutar el comando:

# aptitude install ndiswrapper

Si usas Arch Linux:

# pacman -S ndiswrapper

Desde las fuentes…

Si deseas puedes instalarlo desde el código fuente. Basta con descargarlo desde la página oficial, descomprimirlo, compilarlo e instalarlo:

# tar zvfx ndiswrapper-1.53.tar.gz
# cd ndiswrapper-1.53/
# make
# make install

Uso de ndiswrapper

Puesto que ndiswrapper necesita de los drivers de Windows para instalarlos en Linux, es necesario saber dónde se encuentran (si están en la partición de Windows) o descargarlos. Una vez tengamos los drivers necesitamos el archivo cuya extensión sea .inf. Una vez indentificado ejecutamos el comando:

# ndiswrapper -i ARCHIVO.inf

Hecho esto, el driver queda instalado y solo nos queda crear un alias para cargar el módulo:

# ndiswrapper -m
# modprobe ndiswrapper
Ten en cuenta! Por defecto ndiswrapper crea el archivo /etc/modprobe.d/ndiswrapper que contiene esto: alias wlan0 ndiswrapper. Fíjate que pone wlan0, por lo que si ya tienes una tarjeta de red inalámbrica te daría problemas. Así que, si tienes más de una tarjeta debes cambiar el archivo y poner algo como esto: alias wlan1 ndiswrapper.

Una vez hecho esto, podrás verificar qué drivers tienes instalados y si la tarjeta se encuentra conectada, utilizando el comando:

# ndiswrapper -l

Con lo que obtendrás algo como esto:

wusb54g : driver installed
device (5041:2235) present (alternate driver: p54usb)

Si deseas eliminar el driver, basta con identificar el nombre del mismo y ejectar ndiswrapper con la opción -r. Por ejemplo, para eliminar el driver del ejemplo anterior el comando sería:

# ndiswrapper -r wusb54g

ndisgtk, interfaz gráfica para ndiswrapper

Si no eres muy amigo de la consola, pues deberías intentar aprender… en todo caso, y mientras estudias, puedes utilizar ndisgtk, una herramienta bastante sencilla escrita en Python (pygtk), con la que podrás gestionar fácilmente los drivers de tus tarjetas Wifi.

Su instalación en Ubuntu (por que no está en los repositorios de Arch Linux) es:

# aptitude install ndisgtk

Para usarlo vas a Sistema -> Administración -> Controlador para redes inalámbricas de Windows, y verás algo como esto:

Para instalar un driver, has clic en el botón Instalar nuevo controlador, y selecciona el archivo .inf.

Páginas de esta entrada: 1 2

51 Comentarios | deja el tuyo

6 enlaces entrantes

45 Comentarios en “Instalar casi cualquier tarjeta Wifi en Linux”

  1. carlos meza dice:

    gracias Gilberto, una pregunta, sabes de una distro en la que pueda poner mi tarjeta wlan broadcom en modo monitor? he probado con wifislax 3.1 y ni siquiera la reconoce, tambien wifiway 1.0 y solo la reconoce modo manage. de antemano gracias

  2. GILBERTO dice:

    AHI SI TE VOY A QUEDAR MAL CARLOS JEJE, ES LO QUE NO HE PODIDO HACER, BUENO NO SE MODELO SEA TU TARJETA LA MIA ES bcmwl6 Y NO LO HE CONSEGUIDO PERO HE ENCONTRDO INFORMACION DE LA SERIE bcm43xx , ACA TE DEJO UNA PAGINA QUE ENCONTRE PARA ESE TIPO E SERIE DE LAS BROADCOM HABER SI TE SIRVE http://foro.infiernohacker.com/index.php/topic,5577.0.html

    YA HE INTENDADO VARIAS COSAS DE LOS FOROS CON EL MODELO DE MI TARJETA Y NO HE PODIDO CORRERLA CON EL AIRODUMP EN MODO MONITOR MEJOR LO HARE CON UNA USB LINKSIS JEJEJE

  3. carlos meza dice:

    eso mismo tenia pensado. correr con otra tarjeta porque la mia es una bcm4312 y no he podido, he buscado y buscado y hasta la fecha nada…
    saludos…

  4. GILBERTO dice:

    HOLA A TODOS. HE TENIDO PROBLEMAS CON MI TARJETA ALFA NETWORKS, ME LA RECONOCE EL UBUNTU, PERO CUANDO EJECUTO EL AIRODUMP-NG ME CAMBIA EL FORMATO DE MI DIRECCION MAC: DE 00:C0:CA:IF:8A:5D A ESTE FORMATO 00-C0-CA-IF-8A-5D-00-00-00-00-00-00-00-00-00 Y EL AIRODUMP ME DETECTA LAS REDES Y TODO VA BIEN HASTA AHI, PERO CUANDO QUIERO EJECUTAR EL COMANTO #aireplay-ng -1 0 -e ESSID -a MAC_ESSID -h 00:C0:CA:IF:8A:5D wlan0 ME MUUESTRA EL MENSAJE “no such bssid available” Y LOS DATOS QUE HE PUESTO ESTAN CORRECTO, NO SE SI SEA PORQUE AL CORRER EL COMANDO DE AIRMON ME CAMBIA EL FORMATO DE MI MAC…ENTRE A UN FORO Y APLIQUE EL PARCHE QUE MENCIOANN PERO NI ASI… ALGUIEN ME PUEDE AYUDAR O SABE PORQUE SUCEDE ESTO???? SALUDOS

  5. eduardo dice:

    lo logre instalar para una senado eub -862 ext2 con chipset ar5523 y a funcionado a las mil maravillas pero solo en modo managed no acepta modo monitor gracias por toda la informacion

  6. GILBERTO dice:

    PUES AL PARECER ERA EL DRIVER, REMOVI EL MODULO DEL RTL8187 QUE TRAE POR DEFAULT EL UBUNTU Y CON EL NDISWRAPPER INSTALE EL DRIVER DE WIN98 Y YA ME AUTENTIFICA E INYECTA TRAFICO CON EL AIREPLAY, AUNQUE AL DEJARLA UN MOMENTO SE BLOQUEO TODO PERO NO ME CABE DUDA QUE ES POR EL DRIVER EL PROBLEMA QUE TENIA… SALUDOS

  7. luis2al dice:

    Hola amigo!
    Tengo un problema para encontrar el archivo .inf del driver de mi tarjeta Mini-PCI de red inalámbrica WLAN 1395 de Dell y por lo tanto no puedo hacer que la reconozca. Te agradecería tu ayuda con eso.
    Saludos y felicidades por tu tutorial.

  8. Rogelio dice:

    yo tengo el driver de mi tarjeta en disco pero el archivo .inf abre un menu y no me funciona en ubuntu baje el puro driver sin el menu pero este tar un archivo setup.ini no .inf intento simular que creo un qarchivo .inf pero cuando lo trato de agregar me arroja error en la instalacion. alguna sujerencia.

  9. Diego dice:

    Hola a todos. Mi tarjeta es broadcom 802.11b/g WLAN en una compaq presario f700 y no he logrado instalarla. tengo el ndiswrapper con entorno grafico y todo pero ni siquiera windows xp me la reconoce ahora… al principio crei q era un virus porq tengo otra compaq exactamente igual, y al conectarle la llave maya también le dejó de reconocer el driver… pero ayer la formateé totalmente y aun asi no me reconoció el driver…. necesito ayoda urgente

  10. Diego dice:

    Estoy llegando a pensar que sì. al principio creì q era un virus, pero voy a tener q abrirla para ver q es. leì en internet a un mae que le pasò exactamente lo mismo q a mì, y optò por comprar una antena wireless usb. pero… no crees q es extraño q dos computadoras exactamente iguales se les joda la tarjeta de wireless casi al mismo tiempo? al intalar el mismo win xp con exactamente el mismo disco? tambièn he llegado a pensar q es un mecanismo q desactiva la tarjeta despuès de cierto tiempo, en el bios o algo asì, pero habrà q ver…
    Gracias Cristian!!!!

  11. juan dice:

    ¿Que haces si no tienes el archivo inf? Lo buscare en la red, pero si puedes decirmelo ya que gracias a esta seccion he conseguido adelantar bastante en la isntalacion de programas

  12. Jose Alberto dice:

    Hola, estoy intentando con una tarjeta pci linksys pcmw300n, ya hice todos los pasos anteriores pero no me aparece ninguna conexion wireless

  13. Adrian dice:

    Hola tengo una broadcom y me he bajado los driver de HP para windows 7, ahora donde busco el archivo.inf.

    Un saludo

¡Déjanos tu comentario!