Red inalámbrica en Ubuntu con ndiswrapper

Si eres de las personas afortunadas a las cuales Ubuntu les reconocio todo el hardware (incluyendo la tarjeta de red inalambrica) muchas felicidades. Puedes dejar de leer este documento

Si no eres de esas personas afortunadas, no te preocupes, con ndiswrapper lo conseguiras.

Lo primero que hay que hacer, es estar seguros de que nuestra tarjeta de red realmente no esta soportada por Ubuntu. Esto se hace en Sistema -> Administracion -> Red. Si tu tarjeta inalambrica no aparece como opcion, proseguimos.

Lo primero que hay que saber, es que tarjeta de red inalambrica tienes? esto es muy sencillo. Si tu tarjeta es PCI, entonces ejecutas el comando

lspci

que nos dara todo un listado de tarjetas PCI instaladas en tu maquina. En mi caso, la linea que me interesa es esta:

0000:02:02.0 Network controller: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 03)

Ahora que ya se que tarjeta de red tengo, necesito saber su ID. El ID que nos interesa tiene la siguiente forma “xxxx:xxxx” (sin comillas) donde x es un digito hexadecimal. Bueno, en mi caso particular, la linea de mi tarjeta de red inalambrica empieza con 0000:02:02.0. Entonces para saber el ID de mi tarjeta ejecuto el comando

lspci -n

Que me muestra los ID de las tarjetas PCI de mi sistema. Pero aqui encuentro la linea que necesito

0000:02:02.0 0280: 14e4:4320 (rev 03)

en donde “14e4:4320″ es el ID de mi tarjeta de red inalambrica. En caso de que tuvieramos una tarjeta de red usb, ejecutamos el comando

lsusb

El cual nos da los nombres y descripciones de todos los dispositivos USB en el sistema, y tambien nos da su ID (no pongo un ejemplo, porque no tengo tarjetas USB)

Una vez que tenemos el numero de ID, nos vamos a esta direccion que nos muestra una lista de las tarjetas que son soportadas por ndiswrapper. Aqui necesitamos suerte, para ver si nuestra tarjeta esta soportada. Para buscarla, abrimos la pagina y en el cuadro de busqueda de su navegador, vamos a escribir el ID que habiamos encontrado.

Si tenemos suerte, nuestra tarjeta va a aparecer ahi con su descripcion; Si tenemos mas suerte aun, tambien va a incluir un link para bajar los drivers que necesitamos. Algunas veces, los drivers aparecen con el nombre de otra marca o modelo de la tarjeta, pero eso no importa. El dato importante aqui es el ID de la tarjeta. OJO: A veces los drivers estan mal, y hay que probar con otros que tengan el mismo ID que nuestra tarjeta.

Supongamos que ya bajaste los drivers (generalmente en un archivo zip). Los archivos que nos interesan son 2:

* <tarjeta>.inf
* <tarjeta>.sys

en donde <tarjeta> es el modelo de tu tarjeta (generalmente).

Ahora si, empezamos con lo bueno. Vamos a instalar ndiswrapper-utils que esta en el repositorio de “main”. Basta con un simple

sudo apt-get install ndiswrapper-utils

ya que lo tenemos instalado, nos vamos al directorio donde descomprimimos los drivers y escribimos en consola

sudo ndiswrapper -i <em><tarjeta></em>.inf

Esto instala los drivers de ndiswrapper. Para ver si fue instalado correctamente, ejecutamos

ndiswrapper -l

Lo cual nos mostrara una lista de las tarjetas que hemos instalado. Una instalacion correcta debe decir algo asi:

Installed ndis drivers: bcmwl5 driver present, hardware present

Si no se instalo correctamente, lo mas probable es que no era el driver adecuado. Regresa a la lista y consigue otro driver para tu tarjeta. Si tu tarjeta ya esta instalada, ejecuta el siguiente comando para que se cargue desde el inicio:

sudo ndiswrapper -m

Ahora hay que crear el archivo modules.dep y los archivos mapa. Solo hay que ejecutar

sudo depmod -a

Si todo funciono bien, pues ahora hay que cargarlo como modulo.

sudo modprobe ndiswrapper

podemos verificar si se cargo como modulo de la siguiente manera:

lsmod | grep ndiswrapper

Y si obtenemos una salida parecida a esta, lo hemos logrado:

ndiswrapper 177364 0 usbcore 129668 6 ndiswrapper,usbhid,usblp,ehci_hcd,uhci_hcd

Y verificamos que no haya pasado malo nada en el kernel:

dmesg

Que debe mostrar mensajes de que se cargo exitosamente. Si hay fallos en esta parte, lo mas probable es que no tengas el driver adecuado (otra vez). Ve a la lista y consigue otro.

Pues bien! ya tenemos nuestra tarjeta instalada. La podemos usar desde consola (iwconfig, iwlist, etc) o con el panel de administracion de redes de gnome.

—–
Tutorial obtenido en Will code for food y modificado por LogaN

3 comentarios para “Red inalámbrica en Ubuntu con ndiswrapper”

  1. carlos Dice:

    Muchas gracias por la información, me ha sido de gran ayuda.
    :D

  2. Cabraloca Dice:

    Gracias.
    Pero necesito de tu ayuda . He instalado ok el driver , pero no se enciende la luz del wifi. ¿Que he de hacer?
    Muchas gracias

  3. juan5647a Dice:

    muy buen post a mi me funciono todo ok. desde q me pase a ubuntu 9.04 aunque tenia mis dudas, mi problema fue con la tarjeta de tv y m quede sin cable x dos laaaaargos dias pero luego de probar con varios programas la atine y ahora estoy mas feliz que una perdizz.

    gracias por compartir ..


Escribe un comentario