Instalar Broadcom BCM4311, BCM4312, BCM4321, y BCM4322 en kernel 2.6.30

Hace poco actualice mi distribucion  y mirando los paquetes que se iban actualizar tuve una gran sorpresa al ver que  iba a instalar un nuevo kernel, en este caso el 2.6.30-1-686. Al saber sobre la instalacion de este nuevo kernel tenia claro que necesitaria algo de tiempo para instalar la tarjeta inalambrica con esta nueva version.

En un principio pense que todo iba hacer igual que  en el kernel anterior, sin embargo, al leer un poco me di cuenta que habian nuevos cambios y que se necesitarian de algunos parches para poner a trabajar mi tarjeta, estos parches son de ArchLinux, fueron los unicos que encontre pero sirven sin ningun problema en Debian.

Para empezar  debemos tener claro que debemos instalar las cabeceras de nuestro kernel

apt-get install linux-headers-2.6.30-1-686

Despues de instalar esto debemos descargar el driver desde aca

Ahora procedemos a descomprimir el driver:

tar -xzf hybrid-portsrc-x86_32-v5_10_91_9.tar.gz

Entramos a la carpeta donde se extrajo el driver y procedemos a descargar los parches:

wget http://aur.archlinux.org/packages/broadcom-wl/broadcom-wl/hidden-essid.patch
wget http://aur.archlinux.org/packages/broadcom-wl/broadcom-wl/license.patch
wget http://aur.archlinux.org/packages/broadcom-wl/broadcom-wl/broadcom-sta-5.10.91.9-linux-2.6.30.patch
wget http://aur.archlinux.org/packages/broadcom-wl/broadcom-wl/broadcom-sta-5.10.91.9-linux-2.6.30-2.patch

Aplicamos los parches:

patch -p1 -d src/wl/sys < broadcom-sta-5.10.91.9-linux-2.6.30.patch
patch -p1 -d src/wl/sys < broadcom-sta-5.10.91.9-linux-2.6.30-2.patch
patch -p1 -d src/wl/sys < license.patch
patch -p1 -d src/wl/sys < hidden-essid.patch

Es hora de compilar el driver:

make -C /lib/modules/`uname -r`/build M=`pwd`

Si todo va bien procedemos a montar nuestro modulo de esta forma:

modprobe lib80211_crypt_tkip
insmod wl.ko
cp wl.ko /lib/modules/`uname -r`/kernel/net/wireless/
depmod -a
modprobe -r b43 ssb wl
modprobe wl

Con esto sera suficiente, tendras tu wifi broadcom funcionando,  para que cargue al inicio solo falta copiar las dos ultimas lineas del paso anterior en el archivo /etc/rc.local y en el archivo /etc/modules agregar el modulo lib80211_crypt_tkip. Espero que a alguien le sea util.

Nota: Los enlaces  fueron tomados con base en este link, gracias a la fuente.

4 Comments