¿Cómo instalar controlador para Broadcom BCM4311, BCM4312, BCM4321 y BCM4322 en GNU/Linux?

El Rincón Informático publicó hace varios meses un interesante manual que traduce parcialmente el archivo README.txt de Broadcom, para poder instalar el controlador privativo para las tarjetas inalámbricas Broadcom, modelos BCM4311, BCM4312, BCM4321 y BCM4322 (presente en portátiles como las Dell Latitude E6400 y la línea Vostro de Dell), en Debian Lenny. A fin de poder auxiliar a los usuarios del resto de las distribuciones, publicamos a continuación el procedimiento modificado y actualizado para funcionar en cualquier distribución de GNU/Linux.

1.- Cambiarse a root:

su -l

2.- Como root, crear un directorio temporal:

mkdir ~/tmp/

Y cambiarse a este directorio:

cd ~/tmp/

3.- Descargar desde este enlace el controlador para 32-bit o 64-bit, dependiendo de la arquitectura utilizada.

Para 32-bit:

wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz

Para 64-bit:

wget http://www.broadcom.com/docs/linux_sta/hybrid-portsrc-x86_64-v5.10.91.9.3.tar.gz

4.- Si se utiliza el controlador para 32-bit, descomprimir el paquete hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz:

tar zxvf hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz

Si se utiliza el controlador de 64-bit, descomprimir el paquete hybrid-portsrc-x86_64-v5.10.91.9.3.tar.gz:

tar zxvf ybrid-portsrc-x86_64-v5.10.91.9.3.tar.gz

5.- Compilar el controlador de la siguiente manera:

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

Si lo anterior salió correctamente, se debe haber creado un archivo wl.ko dentro de ~/tmp/:

ls ~/tmp/
built-in.o Makefile src wl.mod.o
hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz modules.order wl.ko wl.o
lib Module.symvers wl.mod.c

6.- Antes de instalar el controlador, es necesario crear como root el archivo /etc/modprobe.d/blacklist-bcm43xx.conf:

vim /etc/modprobe.d/blacklist-bcm43xx.conf

Con el siguiente contenido:

blacklist bcm43xx
blacklist b43
blacklist b43legacy
blacklist ndiswrapper
blacklist ssb

7.- Como root, instalar el controlador de la siguiente forma:

install -m 0644 wl.ko /lib/modules/`(uname -r)`/kernel/drivers/net/wireless/

8.- Ejecutar el mandato modprobe con la opción -a, a fin de actualizar dependencias entre los módulos:

depmod -a

9.- Reiniciar sistema y probar.

10.- Repetir del paso 4 al 8 cada vez que se actualice el núcleo del sistema (paquete kernel en Fedora, Red Hat Enterprise Linux, CentOS 5, etc.; paquete linux-2.6 en Debian y Ubuntu).

Antes de utilizar el controlador por primera vez, les recordamos que éste es un controlador privativo y que es importante leer la licencia, misma que se descomprime en ~/tmp/lib/LICENSE.txt. Hay un procedimiento alternativo que utiliza los controladores libres y una programación en firme, que detallaremos posteriormente.

Quien esté poco o nada familiarizado con el uso de vim como editor de texto, alternativamente puede utilizar cualquier otro editor de texto (como gedit) o bien intentar aprender a utilizar vim a través de nuestra extensa sección de manuales.

Comentarios (4)


Alcance Libre
http://www.alcancelibre.org/article.php/como-driver-bcm43xx-linux