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

68 Comentarios | deja el tuyo

7 enlaces entrantes

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

  1. Dani dice:

    Muchas gracias amigo, era lo que estaba buscando. un saludo

  2. allen dice:

    hola que tal estab siguiendo tu guia y me produjo este error que pude ahcer mal
    mkdir: no se puede crear el directorio «/lib/modules/2.6.24-23-generic/misc»: Permiso denegado
    make[1]: *** [install] Error 1
    make[1]: se sale del directorio `/home/allen/ndiswrapper-1.54/driver’
    make: *** [install] Error 2

  3. Cristian dice:

    Tienes que tener permisos de administrador cuando hagas make install.

    Es decir, ejecutas el comando su y te logueas y luego haces lo que ibas a hacer. O ejecutas el comando sudo make install y pones el password.

    Un saludo,.

  4. allen dice:

    hola molestando de nuevo tengo otro problemita
    /home/allen/ndiswrapper-1.54# ndiswrapper -i oem7.inf
    couldn’t open oem7.inf: No existe el fichero ó directorio at /usr/sbin/ndiswrapper line 219.
    que puedo hacer ya tengo los controladores de mi targeta y estan en mi carpeta personal

  5. Cristian dice:

    Ejecuta ese comando desde donde se encuentre el archivo .inf de tus drivers.

    Un saludo.

  6. Juan Carlos dice:

    Hola, e seguido paso a paso las instrucciones y creo que no me da ningún error. Pero no tengo activado aun el wifi.

    Cuándo ejecuto modprobe ndiswrapper debería mostrarme algo la consola? ya que no me muestra nada.

    Luego ejecuto ndiswrapper -l y me muestra lo siguiente:
    bcmwl6: driver installed
    device (14E4:4315) present.

    AL ver ese mensaje pense que ya todo iba a estar bien, reinicie el equipo pero parece que no.

    Mi tarjeta de red es Mini-PCI de red inalámbrica WLAN 1395 de Dell

    Espero puedas ayudarme. :)

    Saludos.

    • Cristian dice:

      Si dice:

      bcmwl6: driver installed
      device (14E4:4315) present.

      … pues ya debería funcionar. Verifica con los comandos ifconfig e iwconfig a ver si aparece allí tu tarjeta. También te recomiendo que uses Wicd para detectar y conectarte a redes Wifi.

      Un saludo.

  7. Marcela dice:

    hola,… una consulta:
    Hace mas de un meses me cambie a linux , en su distribucion Mandriva. Pase varios dias sin navegar por razones que ya ni me acuerdo, pero cuando quice hacerlo me encontre que solo podia hacerlo a redes libres, o que no tenian como requerimiento una contraseña, esto luego de claramente configurar la tarjeta, algo que hice eso si, desde el centro de operaciones y no mediante la consola. Intente configuar nuevamente la tarjeta, para ver si habia omitido algo, pero lo que consegui fue que ya simplemete no reconociera niguna red… no se que paso, y me estaba preguntando si es que debia seguir algun paso difente para poder configurara de buena forma mi internet inalambrica, o si existe alguna otra razón por la cual ya no pueda navegar… en caso de que si necesito configurarla ,si los pasos son parecidos a los de Ubuntu…
    eso
    ojala me puedas ayudar
    saludos

  8. ana dice:

    cuando instale ubunto reconocio mi tarjeta de red y tambien la inlambrica lo que pasa es que ahora ya no rconoce la inalambrica,le quice configurar de nuevo pero dice q no puedo.

  9. Punklasta dice:

    Hola buen día, tengo problemas con el ndiswrapper: cuando llego a la parte: # ndiswrapper -i ARCHIVO.inf me salen los sigueintes errores:

    ndiswrapper -i rtl8185.inf
    Global symbol “$net8185″ requires explicit package name at /usr/sbin/ndiswrapper-1.9~ line 219.

    Global symbol “$net8185″ requires explicit package name at /usr/sbin/ndiswrapper-1.9~ line 219.

    Execution of /usr/sbin/ndiswrapper-1.9~ aborted due to compilation errors. y si lo hago de manera grafica me sale un cuadro que dice: error durante la instalacion. Que puedo hacer? Mi tarjeta es una Encore ENLWI-G2 con chpset RTL8185
    de antemano gracias.

  10. JOUKAS dice:

    Brother si ya instalastes tus drivers y no aparece el dispositivo de la red inalambrica abre una terminal y pones ” sudo modprobe ndiswrapper” sin comillas claro :D y para q cargue automaticamente al arrancar en la misma terminal escribe “gksudo gedit /etc/modules” y en la parte final de la lista escribe “ndiswrapper” lo guardas y vas a ver q cuando reinicies ahi stan las redes inalambricas suerte ;D

  11. cau chanfe dice:

    llegue hasta el final de la guia y me aparece mi placa de red en la ventana de “Controladores de red inalambrica”, pero la hacer click en el boton de “Configurar red” me dice que no tengo ningún administrador instalado y ahí se me corta todo.

  12. GILBERTO dice:

    HOLA BUENOS DIAS, TENGO UN PROBLEMA YA INSTALE EL DRIVER bcmwl6.inf YA TAMBIEN AGREGO EL ALIAS AL MODULO “wlan0″ Y TODOS LOS PASOS PERO CUANDO PONGO iwconfig NO ME MUESTRA LA INTERFAZ, YA LA TRATE DE LEVANTAR CON ifconfig wlan0 up PERO ME MUESTRA UN ERROR MIENTRAS SE OBTENIAN LAS BANDERAS DE INTERFAZ: NO EXISTE EL DISPOSITIVO Y CON ifup wlan0 TAMPOCO LA LEVANTA. EL UBUNTU TRAE UN DRIVER PARA ESA TARJETA BROADCOM PERO NO ME DEJA USAR EL AIRODUMP SUPUESTAMENTE CON EL AIRMON LA PONGO EN MODO MONITOR POR ESO QUISE INSTALARLE LOS CONTROLADORES DE WINDOWS.. ESPERO SU AYUDA GRACIAS

  13. carlos meza dice:

    hola a todos, excelente tema. he usado windows toda mi vida pero me he dado cuenta de lo grandioso que son las distribuciones de gnu linux. Bien, mi problema es que instale Ubuntu 9.04 y a pesar que busque durante 2 meses la manera de reproducir sonido no fue posible. Instale todo lo que encontraba en los valiosos blog (como este) pero no mi laptop no reprodujo ni un mp3 excepto de los sonidos del sistema cuando arranca. baje Open suse 11.1 pero no reconoce mi wlan broadcom y yo solamente tengo wifi proporcionada por un vecino. Estoy a dos horas de bajar mandriva one 2009 y mi pregunta es si reconocera mi wlan broadcom, Creanme, estoy desesperado por salir de windows vista. Me he dado cuenta lo grandioso de las distros de ngu linux pero se me complica que pesea a hacer todo lo que proporcionan de ayuda la comunidad linux no he podido sentirme comodo con este sistema operativo.

  14. GILBERTO dice:

    HOLA CARLOS, MI TARJETA WIFI TAMBIEN ES BROADCOM Y UTLIZO LA VERSION 8.04 DE UBUNTU, AHI TRAE UN DRIVER GENERICO PARA LAS BROADCOM, CON ESE SI ME CONECTA A INTERNET, TAL VEZ TE SIRVA ESA DISTRIBUCION, A MI NO ME FUNCIONA PORQUE CON ESE DRIVER GENERICO NO PUEDO USAR EL MODO MONITOR DE MI TARJETA, PERO PARA CONECTARME A INTERNET SI PUEDO.. ESPRO TE SIRVA

¡Déjanos tu comentario!