Hoy llego a casa un amigo, el cual no podía hacer funcionar la placa de red inalámbrica en su Acer Aspire 5315/2529, investigando un poco en la red, encontré un pequeño HowTo en UbuntuGeek, con la cual la pudimos hacer funcionar. A continuación les cuento como lo hicimos.

En una terminal escribimos:

wget -c http://snapshots.madwifi.org/madwifi-hal-0.10.5.6/madwifi-hal-0.10.5.6-r3861-20080903.tar.gz

Una vez que lo descargamos, lo descomprimimos:

tar xvf madwifi-hal-0.10.5.6-r3861-20080903.tar.gz

Luego nos ubicamos en el directorio que nos creo:

cd madwifi-hal-0.10.5.6-r3861-20080903/

Si no hemos compilado nada antes debemos instalar buil-essential:

sudo apt-get update && sudo apt-get install build-essential

Ahora debemos compilar nuestro madwifi e instalar los módulos:

sudo make install
sudo modprobe ath_pci
sudo modprobe wlan_scan_sta

Si tienes problemas cuando ejecutas estos comandos, prueba con deshabilitar los drivers que te carga por defecto, para ésto tienes que ir a Sistema > Administración > Controladores de Hardware. Después de hacer ésto prueba de nuevo.

Luego reiniciamos el sistema y la placa quedo funcionando perfectamente.

Inspirado en UbuntuGeek

Nota: lo único que no nos funciono fue la luz que indica que la placa de red esta encendida.

Anuncios

El hardware en general en las distribuciones GNU/Linux actuales suele funcionar “out of the box”, esto quiere decir que nuestro hard funcionará sin que tengamos que instalar ningún driver ya que este, seguramente, o estará en el kernel o incluido en la misma distribución. Lo podemos ver con las placas de red ethernet, los adaptadores bluetooth, los chipsets de las placas madres, placas de sonido, impresoras y demás dispositivos para los cuales solo tendremos que enchufarlos y saldrán funcionando sin instalar nada.

Pero el caso de las placas de red inalámbricas es un poquito distinto, muchas, no funcionan out of the box, y es necesario renegar un poco más.

Aquí es donde entra a jugar NDISwrapper, se trata de un programa que permite utilizar los drivers para Windows de las tarjetas de red wifi para que estas funcionen en GNU/Linux y en otros sistemas operativos.

Veamos como proseguimos, antes que nada, tenemos que asegurarnos que nuestra placa efectivamente no está funcionando, para esto, vamos a un terminal y tecleamos

iwconfig

Con este comando se listará los dispositivos de red que tenemos instalados y si en todos aparece “no wireless extensions.” tenemos que ponernos a trabajar y debemos identificar cual es el modelo de placa wifi que tenemos, para esto, en la terminal escribimos:

lspci

Comando con el cual se nos listarán los dispositivos conectados al bus PCI entre ellos nuestra bendita placa. En caso de que la nuestra sea USB, debemos ejecutar este comando

lsusb

En ambos casos nuestra placa aparecerá listada de la siguiente manera. (Ejemplo)

05:01.0 Ethernet controller: Marvell Technology Group Ltd. 88w8335 [Libertas] 802.11b/g Wireless (rev 43)

Una vez que la hemos identificado, nos dirigimos (con una conexión a internet :)) a la base de datos de los desarrolladores de NDISwrapper para ver si nuestra placa está soportada. Además, ahí nos brindarán una pequeña ayuda sobre donde conseguir el driver y algunas cositas más que nos pueden ser de utilidad.

Una vez que encontramos que nuestra placa está soportada, debemos instalarnos NDISwrapper, en el caso de Ubuntu, Debian en general.

sudo aptitude install ndiswrapper-common ndiswrapper-modules-1.9 ndiswrapper-utils-1.9

Luego conseguimos el driver para Windows de nuestra placa, el cual puede provenir de distintos orígenes, pero debería ser un archivo con extensión inf. Posicionamos el archivo en nuestro directorio personal y tipeamos

sudo ndiswrapper -i nombre_del_driver.inf

Luego para saber si se instaló correctamente hacemos

sudo ndiswrapper -l

Si todo anda bien, cargamos el módulo y el driver

sudo depmod -a

sudo modprobe ndiswrapper

sudo ndiswrapper -m


Y por último debemos editar un archivo de texto para que NDISwrapper se cargue cuando iniciamos el sistema

sudo gedit /etc/modules

Y en la ultima linea agregamos ndiswrapper

Éxitos.