Red inalambrica 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 :D

Si no eres de esas personas afortunadas, no te preocupes, tampoco yo :( Pero descubri a ndiswrapper y despues de muchas instalaciones y configuraciones, creo que puedo compartir algo de informacion.

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 <tarjeta>.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. En cualquier caso, espero que esta guia les haya servido de algo, y espero sus comentarios y sugerencias en

nibblesmx arroba gmail punto com