Instalar Broadcom BCM4311, BCM4312, BCM4321, y BCM4322 en Lenny

Desde que compre mi laptop Dell Inspiron 1525   (casi un año),  he tenido una larga batalla con la tarjeta  wifi que este trae, una BCM4312 rev 01, primero intente con ndiswrapper, esto fue sencillo y solucion el problema, sin embargo,  este metodo tenia un inconvenitente, no podia poner mi tarjeta en modo monitor,  asi que me resigne y me centre solo a navegar, y no hacer mis pruebas  que necesitaran poner la tarjeta en este modo, como por ejemplo, crackear una red inalambrica.

Despues de la kedada, me anime de nuevo e intente  instalando el modulo b43, pero sin efecto alguno,  levantaba el modulo, pero no me reconocia la interfaz, asi que   ni modo, estaba destinado a tener mi wifi por medio de ndiswrapper. Cuando   pense que no habia otra solucion me encontre con los drivers nativos, decidi volver a intentarlo y wala por fin despues de  6 meses tengo mi tarjeta con  los drivers nativos,  y no con ndiswrapper,  todavia no se  si se puede poner en modo monitor, pero por lo menos ya puedo correr el wireshark y capturar paquetes. Como la idea es compartir y  ayudarnos entre toda la comunidad internauta, publicare aca los pasos que segui para la instalacion satisfactoria de este tarjeta.

Procedimiento:

  • Antes que nada debemos tener instalados los headers del kernel, y bajar los drivers segun tu arquitectura desde aca
  • Teniendo los drivers en nuestro disco, creamos una carpeta y ponemos alli el paquete descargado.

mkdir hybrid_wl

  • ahora ingresamos a esta carpeta y extraemos el archivo

tar -xzf hybrid-portsrc-x86_32_5_10_27_6.tar.gz

  • Ahora compilaremos  los driver, como resultado nos debe crear un archivo wl.ko

make -C /lib/modules/<2.6.xx.xx>/build M=`pwd` clean
make -C /lib/modules/<2.6.xx.xx>/build M=`pwd`

Hay que resaltar que debemos reemplazar <2.6.xx.xx> por la version de nuestro kernel, si no  la sabemos, podemos teclear uname -r.

  • Si todo ha salido bien, haciendo un ls nos mostrara el archivo wl.ko, el siguiente paso es  desmontar  los modulos que tienen que ver con la wifi:

rmmod bcm43xx
rmmod b43
rmmod b43legacy
rmmod ndiswrapper

  • Ahora  procedemos a  montar el nuevo driver:

modprobe ieee80211_crypt_tkip
insmod wl.ko

Si todo ha salido bien y no ha salido ningun error al hacer iwconfig ya tendremos nuestra interfaz con el nombre de eth1, el siguiente paso es hacer que  el driver se cargue al inicio.

Agregar Driver al inicio.

  • Primero que todo debemos asegurarnos que otros modulos no se carguen al inicio  ya que pueden causar conflicto asi que hacemos lo siguiente:

nano /etc/modprobe.d/blacklist

Agregamos esto al final:

blacklist b43
blacklist b43legacy
blacklist bcm43xx
blacklist ndiswrapper

  • Ahora creamos una carpeta y movemos alli el archivo wl.ko

mkdir /lib/modules/<2.6.xx.xx>/wlan
mv wl.ko /lib/modules/<2.6.xx.xx>/wlan

  • Modificamos el archivo modules  ya que los modulos que estan alli son los que se cargan al inicio:

nano /etc/modules

Y agregamos al final esto:

ieee80211_crypt_tkip

  • Por ultimo hacemos esto:

nano /etc/rc.local

y añadimos al final antes de la linea exit(0) esto:
insmod /lib/modules/<2.6.xx.xx>/wlan/wl.ko

Y listo solo queda reiniciar y ya tendremos nuestra tarjeta con el driver nativo instalado,  mas adelante publicare  un articulo si con este driver podemos  poner esta tarjeta en modo monitor,  no sobra decir que si tienen alguna duda, pueden comentarla y con gusto le ayudaremos.

48 Comments