martes, 11 de mayo de 2010

Configuración de bcm4312 en Debian Lenny


En esta ocasión les mostrare como configurar la inalambrica Broadcom bcm4312, bueno se supone que la serie bcm43xx ya esta soportada directamente por el kernel pero en las laptops que me he topado configurar con esta tarjeta pues nadamas no funciona, esto en las distros de debian y ubuntu, en ubuntu la configuración es muy facil todo se hace con el apt, pero en debian hay que seguir una serie de pasos que los mostrare a continuación.


Primero que nada necesitaras conectarte a internet mediante ethernet o con alguna tarjeta inalambrica usb(como es mi caso).

abrimos el sources.list como root

#nano /etc/apt/sources.list

ahora agregamos a source.list los siguientes repositorios:



deb-src http://security.debian.org/ lenny/updates main
deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
deb http://ftp.de.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.de.debian.org/debian/ lenny main contrib non-free

actualizamos la lista de repositorios

#apt-get update

actualizamos el sistema

#apt-get upgrade


una vez actualizado nuestro sistema tenemos que instalar los paquetes make, build-essential y los headers de nuestro kernel:

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

ahora descargamos el source del modulo para co compilarlo desde la pagina http://www.broadcom.com/support/802.11/linux_sta.php


creamos una carpeta que contendra los archivos que descomprimiremos

#mkdir bcm4312

movemos el archivo que bajamos a bcm4312

#mv hybrid-portsrc-x86_32-v5.60.48.36.tar.gz bcm4312/

ahora lo descomprimimos
#cd bcm4312
# tar xfv hybrid-portsrc-x86_32-v5.60.48.36.tar.gz

ahora lo compilamos:

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

ahora desmontamos todos los modulos que son para que disque funcione la tarjeta pero no han funcionado

#rmmod bcm43xx
#rmmod b43
#rmmod b43legacy
#rmmod ndiswrapper

si algún comando da error es por que no teniamos el modulo y por lo tanto no es necesario desmontarlo

ahora montamos el modulo ieee80211_crypt_tkip

#modprobe ieee80211_crypt_tkip

y montamos el modulo que acabamos de compilar

#insmod wl.ko


pero esto es solo temporal ya que si lo dejamos tal y como esta ahora, cuando reiniciemos no se cargara otra vez el modulo, asi que lo que tenemos que hacer primero es evitar que los modulos que teniamos (si es que ya habias instalado otros modulos que no te funcionaron) para que disque funcionara la tarjeta, es to lo hacemos editanto el blacklist

#nano /etc/modprobe.d/blacklist



y le agregamos los modulos que no queremos que se inicien


blacklist b43
blacklist b43legacy
blacklist bcm43xx
blacklist ndiswrapper

aqui solo hay que agregar los modulos que tengamos, como en mi caso no tenia ningún modulo des estos instalado no fue necesario editar el blacklist.

Ahora copiamos el modulo que compilamos a donde estan los demas modulos del kernel

#mkdir /lib/modules/`(uname -r)`/wlan
#mv wl.ko /lib/modules/`(uname -r)`/wlan

y editamos el archivo module:

#nano /etc/modules

Y agregamos al final esto:

ieee80211_crypt_tkip

ahora editamos el archivo rc.local

#nano /etc/rc.local

y agregamos antes del exit 0 esto

insmod /lib/modules/`(uname -r)`/wlan/wl.ko

guardamos todo y listo ahora cuando reiniciemos tendremos la inalambrica funcionando :D

PD: me imagino que en Slackware se debe de seguir un procedimiento similar, por desgracia en las laptop's que he configurado no han querido que instale al buen Slackware. :D

No hay comentarios:

Publicar un comentario

Search this blog