Configurar tarjeta inalámbrica Broadcom 4312 en Debian 7 (Wheezy)


Cuando se actualiza a una nueva versión del sistema operativo en Linux, puede pasar que en ocasiones se desconfiguren ciertos drivers privativos entre ellos tarjetas gráficas, inalámbricas, sonido, etc. Para este caso no fue la excepción y se me desconfiguró la inalámbrica Broadcom 4312 cuando actualicé la versión del kernel de la 2.6 a la 3.8 

Quiero aclarar que cuando actualicé el S.O de 6 a 7 quedó con la misma versión del kernel y no me desconfiguró la inalámbrica. Bueno, ahora si.... manos a la obra!


1. Descargamos los built essentials y las cabeceras del kernel

# apt-get install build-essential linux-headers-$(uname -r) 

2. Descargamos la versión del driver oficial de la siguiente página:
http://www.broadcom.com/support/802.11/linux_sta.php/ 

3. Descomprimimos el archivos y entramos en el directorio que crea

# tar -xvzf hybrid-portsrc.tar.gz 
# cd hybrid-portsrc/

4. Descargamos los parches para evitar que los logs se llenen de errores:
http://aur.archlinux.org/packages.php?ID=19514&comments=all&detail=1

5. Al descomprimir los parches debemos colocarlos fuera del directorio que crea para que queden en la carpeta de hybrid-portsrc, ya que si los tratan de parchar en el directorio creado les arrojará error.

6. Aplicamos los parches: 

# patch -p1 -i license.patch  

# patch -p1 -i linux-recent.patch 

# patch -p1 -i user-ioctl.patch

7. Compilamos

# make clean

# make

8. Desactivamos y ponemos en lista negra los módulos que puedan provocar conflictos.  

# rmmod b43

# rmmod ssb 

# rmmod bcma 

# rmmod wl 

# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf 

# echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf 

# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf

9. Activamos los módulos adicionales para poder usar el módulo wl

# modprobe lib80211 

# modprobe cfg80211

10. Activamos el módulo wl

# insmod wl.ko

11. Verificamos el se tiene la interfaz inalámbrica disponible

# iwconfig

12. Configuramos la interfaz inalámbrica con nuestro programa favorito de conexión, ya sea wicd o el que se tenga.

Saludos!!

Fuente: http://wiki.debian.org/es/wl#issues  

ACTUALIZACION 

Después de escribir éste artículo me percaté de que la tarjeta inalámbrica no arrancaba desde el inicio de Linux, porque me dediqué a otras cosas y lo dejé para después. Hoy lo actualizo para que el módulo inalámbrico arranque cuando inicia el S.O

1. Editamos el archivo /etc/modules y añadimos al final:

ieee80211_crypt_tkip

2. Editamos el archivo /etc/rc.local y añadimos al final antes de la línea exit(0) lo siguiente:

insmod /lib/modules/3.8.13-03081302-generic/wlan/wl.ko

Aclaro que esa es la ruta y la versión de mi kernel, ustedes deben colocar el suyo.

3. Copiamos el archivo wl.ko a donde el kernel carga los módulos de la tarjeta inalámbrica 

# cp wl.ko  /lib/modules/3.8.13-03081302-generic/kernel/net/wireless/

4. Actualizamos la dependencia de los módulos

# depmod -a

Reiniciamos y listo!, ya con esto debemos tener activado el módulo inalámbrico para arranque desde el inicio de Linux.
 

2 comentarios:

  1. Hola Jairo, te saludo desde El Salvador, vi algunas entradas en tu blog y tengo una consulta que hacerte sobre particiones en Linux. ¿Podrías proporcionarme algún correo electrónico para plantearte mi inquietud?
    Te estaré muy agradecido me puedas ayudar con esto.

    ResponderEliminar
  2. Hola MapH. si claro en lo que te pueda ayudar con gusto. Mi correo es jnris@yahoo.com

    ResponderEliminar