jueves, 31 de julio de 2008

Configurando Targetas Inalambricas BCM94311 en Hardy

El unico problema que tiene linux hasta el momento, es que no existe hardware dedicado a linux, es decir, que no se fabrica hardware para la compatibilidad, pero eso ya es cuento viejo, se tiene que hacer un trabajito para que trabajen bajo linux y corran perfectamente, tal es el caso de mi targeta inalambrica, Broadcom BCM94311 MiniLan PCI.

Despues de tantas prubas pude hacerla correr bajo Ubuntu Hardy Heron.

Aca les dejo los pasos para poder hacerla trabajar.


1. Instalamos b43-fwcutter

sudo apt-get install b43-fwcutter


2. Bajamos el Firmware :

http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2

3. Instalamos el Firmware

* bzip2 -d broadcom-wl-4.80.53.0.tar.bz2
* tar xvzf broadcom-wl-4.80.53.0.tar
* cd broadcom-wl-4.80.53.0
* cd kmod
* sudo b43-fwcutter -w /lib/firmware wl_apsta.o

Si no te sirve el bzip, usa Nautilus, y extraelo graficamente.

4. Bajamos los módulos b43 para el kernel 2.6
http://linuxwireless.org/download/compat-wireless-2.6/compat-wireless

5. Instalamos los Módulos
* bzip2 -d compa-wireless-2.6.tar.bz2
* tar xvzf compa-wireless-2.6.tar
* cd compa-wireless-2.6
* make
* sudo make install
* sudo make load

Ya cuando entres el "make load" quedara listo e instalado tu driver para navegar en internet via wireless.

Cargar Modulos al inicio
Ahora para que no tengas que cargar el modulo cada vez que reinicias la PC haz esto:

sudo pico /etc/modules/

y en la ultima linea escribe b43, guarda los cambios y salir.

Ahora debes de mandarlo al blacklist.

sudo pico /etc/modprobe.d/blacklist

y al final del archivo agregamos un par de lineas con el siguiente contenido

#BCM43XX
blacklist bcm43xx
esto permitirá que el modulo bcm43xx no vuelva a cargarse en el futuro.

Si deseas cargar b43 a los módulos manualmente escribe esto en terminal

sudo modprobe b43

Ahora, si no te carga con todo lo anterior, haz un script con lo siguiente:

#!/bin/bash
cd /directorio_donde_se_encuentra/compat-wireless-2008-04-27
sudo make load
exit 0

guardalo y ponle el nombre que quieras, yo le puse wifi. Copialo en /bin y /etc/init.d y luego crea un enlace simbólico en el directorio de arranque:

sudo ln -s /etc/init.d/wifi /etc/rcS.d/S62wifi

Es todo, espero les sirva de algo.