Instalar tarjetas Broadcom BCM43XX con soporte de inyección en kernel 2.6.32 en Debian GNU/Linux
|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:
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
«Nota: ALgunas cosas fueron tomadas del how-to escrito en este enlace.»
¿Algunas? :E
@cortex que bueno verte por aca, y si efectivamente fueron algunas cosas, por que:
1: tu how-to no esta enfocado hacia debian
2: Instalamos el kernel de uan forma muy diferente.
3: en tu how-to no explica como poner el modulo al inicio.
Si me base en en tu tutorial y por eso lo mencione, pero no fue copy-paste tocaba hacer algunas modificaciones para Debian.
Un saludo
Sí, me llegó un pingback del post.
No explico como poner el módulo al inicio porque el driver no lo compilé como módulo.
Por cierto, ¿Por qué se agrega el módulo a /etc/modules y luego se carga también en el archivo /etc/rc.local?
en mi broadcom 4318 no me funciono en la ultima parte de instalar el driver b43 me fallo diciendome…:
../../fwcutter/b43-fwcutter -w “$FIRMWARE_INSTALL_DIR” wl_apsta.o
This file is recognised as:
ID : FW15
filename : wl_apsta.o
version : 478.104
MD5 : bb8537e3204a1ea5903fe3e66b5e2763
Extracting b43/ucode5.fw
failed to create output directory: No such file or directory
Como ven fallo y no se el motivo , por otra parte me descargue synaptic para poder ver si el driver b43-fwcutter continuava en los repositorios , y por mala suerte no esta.
es un buen how-to, y no se enfaden chicos , son fabulosos, tanto uno como otro es «Super»
@PIMPAM asegurate de tener creado este directorio:
export FIRMWARE_INSTALL_DIR=”/lib/firmware”
si es posible escribe la instruccion, no la pegues en tu consola, ya que el formato de las comillas es diferente y no queda el valor de la variable, guardado correctamente.
Bueno al final lo hice en tres comodos pasos con la wiki de debian pero igualmente, gracias aprendo mucho de este mundo gracias a todos vosotros!!
gracias man muchisimas gracias ya tenia tiempo buscando, gracias a ti ahora ya puedo inyectar con mi Broadcom, nuevamente mil gracias
Hola!!!,pues io soy nuevo en esto de linux,akabo de instalar ubuntu 10.04 lts y tengo una tarjeta broadcom bcm4311,y pues la verdad es ke no me aio muxo kon esto :S,alguien me podria aiudar??? muxas grax de antemano!!!
Hola!!!,kiero pedirles ayuda pues en el ultimo paso no me deja continuar,ya que me dice ke no existe el archivo o directorio :S,espero me puedan ayudar ya que soy nuevo en esto de linux,de antemano muchas gracias!!!
Señores lo acabo de probar en un Debian Testing (Squeeze) 64 bits, con escritorio LXDE y así limpito. Sin problemas, perfecto, ahora mi bcm4311 funciona!
Saludos
De maravilla! La mejor y única solución que he encontrado! Muy buena! Gracias, man!!
Me da esto la consula al intentar hacer el make:
DEPEND dep/md5.d
/bin/sh: cc: not found
DEPEND dep/fwcutter.d
/bin/sh: cc: not found
CC obj/fwcutter.o
/bin/sh: cc: not found
make: *** [obj/fwcutter.o] Error 127
jeje instalé g++ y solucionado (que idiota xd) hmm me da el mismo error que a pimpam