En Rincon Informatico hemos visto la evolución que ha tenido el soporte de Hardware en GNU/Linux en cuanto a las siempre dificultosas y problematicas tarjetas wifi de Broadcom.
Al inicio cuando no había soporte, se debía utilizar el driver de Windows haciendo uso del NDISWRAPPER, paso el tiempo y broadcom publico sus drivers oficiales para GNU/Linux, aunque funcionaban bien, estos no traían el soporte para inyectar, es decir, la tarjeta wifi no se podía poner en modo monitor, característica fundamental a la hora de crackear redes inalámbricas.
Hoy en día con el kernel 2.6.32 el cual trae entre sus mejoras el soporte de estas tarjetas por el driver b43, es posible poner nuestra tarjeta wifi BCM43XX en modo monitor, de una forma sencilla y rápida. En esta ocasión mostrare el procedimiento para instalar el driver con su respectiva firmware. Antes de empezar hay que aclarar que este método fue probado en Debian Squeeze con tarjeta BCM4312 (rev 01) , sin embargo es posible que sirva para varias tarjetas y distribuciones mas (en cuanto a las distribuciones o versiones, todo depende del kernel, osea que si usas una distro diferente puedes compilar manualmente el kernel, y seguir con el siguiente paso de la guia). Para saber si tu tarjeta esta soportada por el drive puedes entrar en este enlace. Ahora si Manos al teclado!!!
Instalando el Kernel 2.6.32
Para los usuarios de debian squeeze, pueden descargar el kernel desde el repositorio:
apt-get install linux-image-2.6.32-3-686 linux-headers-2.6.32-3-686
Compilando el B43-fwcutter
Hay que tener en cuenta, que si instalas el b43-fwcutter desde los repositorios, no servirá, ya que hay que descargar e instalar la versión de desarrollo:
Descargamos el paquete
Extraemos y entramos a la carpeta
cd b43-tools/fwcutter
make
cd ..
Ahora procedemos a descargar e instalar la ultima versión del firmware:
export FIRMWARE_INSTALL_DIR=”/lib/firmware”
wget http://downloads.openwrt.org/sources/broadcom-wl-4.178.10.4.tar.bz2
tar xjf broadcom-wl-4.178.10.4.tar.bz2
cd broadcom-wl-4.178.10.4/linux
../../fwcutter/b43-fwcutter -w “$FIRMWARE_INSTALL_DIR” wl_apsta.o
El resultado debe ser algo como esto:

El siguiente paso es reiniciar.
Después de reiniciar probamos si nuestra tarjeta wifi ya esta levantada:
iwconfig
Si no te sale tu interfaz cargamos el modulo:
modprobe b43
ifconfig wlan1 up
Con esto la interfaz debera esta levantada, probamos de nuevo.
iwconfig
Añadiendo el driver al inicio.
Vamos al archivo /etc/modules y añadimos la siguiente linea:
b43
Ahora vamos al archivo /etc/rc.local y añadimos esta linea antes del ( exit 0):
modprobe b43
Y listo con eso ya tendremos nuestra tarjeta con soporte de inyeccion. Es gratificante como ver la evolución de GNU/Linux, y por que no ser parte de ella, Despues de tantas peleas con ndiswrapper y wl por fin tenemos nuestra tarjeta wifi funcionando como debería ser. Espero les sirva a todos aquellos que pro desgracia tienen una tarjeta broadcom.
Nota: ALgunas cosas fueron tomadas del how-to escrito en este enlace. el cual nos muestra como instalarlo en Gentoo