Driver oficiales de Broadcom para BCM4311, BCM4312, BCM4321, y BCM4322 [Activando el wireless a mi laptop]

Posted by leprosys | Posted in , , | Posted on 11/18/2008




Bueno como sabrán por mis anteriores post tuve problemas con mi laptop, por suerte los he ido solucionando uno a uno, ahora le toca el turno al wireless.

Instalar el driver para el dispositivo Broadcom es sencillo, siguiendo estos pasos:

1. Primero hay que bajar el driver para nuestro sistema correspondiente a nuestra arquitectura, en mi caso el de 32 bits, en la pagina oficial de Descarga de Broadcom.

2. Tenemos que crear una carpeta temporal (luego de la instalación la podemos eliminar):
$ mkdir hybrid_wl

hay que poner el archivo que descargamos dentro de la carpeta.

3. Entramos a la carpeta que creamos y descomprimimos el archivo:
$ cd hybrid_wl
$ tar -xzf hybrid-portsrc-xxx.tar.gz

4. Luego de que esta comprimido habrá que crear el archivo wl.ko, de la siguiente forma:
$ make -C /lib/modules/`uname -r`/build M=`pwd` clean (opcional hacer este paso para limpiar)
$ make -C /lib/modules/`uname -r`/build M=`pwd`
`uname -r` es su kernel, ejemplo el mio es 2.6.26-1-686-bigmem

Con esto se creo un archivo llamado wl.ko dentro de la carpeta.

[Como root todos los pasos siguientes]
5. No hay que tener drivers comunitarios activados, si no los tienes como yo, puedes saltarte este paso y el 7:
# rmmod bcm43xx
# rmmod b43
# rmmod b43legacy

Y tampoco necesitas ndiswrapper:
# rmmod ndiswrapper
# aptitude remove ndiswrapper-common

6. Ahora hay que habilitar el driver:
# modprobe ieee80211_crypt_tkip
# insmod wl.ko

En este momento debería de estar activo el wireless.

7. Si todo funciona habrá que cambiar el blacklist:
$ sudo gedit /etc/modprobe.d/blacklist

Y añadir esto al final
blacklist b43
blacklist b43legacy
blacklist bcm43xx

8. Felices y contentos que todo esta bien, cargamos los siguientes módulos para no repetir el paso 6 en cada inicio:

Copiamos el archivo wl.ko a /lib/modules/`uname -r`/kernel/net/wireless/:
# cp wl.ko /lib/modules/`uname -r`/kernel/net/wireless/

Creamos el modulo de dependencias:
# depmod -a

Y finalmente cargamos el nuevo modulo:
# modprobe wl

Si por si acaso da error este ultimo paso habrá que editar el archivo /etc/modules y añadir lo siguiente:
ieee80211_crypt_tkip
wl

Ahora puedes reiniciar con la wireless activado :D enjoy!!!
NOTA: cualquier actualización de forma instalación visitar Broadcom.
Vía | Broadcom, esDebian

Comments (31)

hola estaba tratando de seguir tu tuto pero en el paso 4 me aparece esto

$ make -C /lib/modules/2.6.27-7-generic/build M=`pwd`
make: se ingresa al directorio `/usr/src/linux-headers-2.6.27-7-generic'
scripts/Makefile.build:41: /home/mrk0/Makefile: No existe el fichero ó directorio
make[1]: *** No hay ninguna regla para construir el objetivo `/home/mrk0/Makefile'. Alto.
make: *** [_module_/home/mrk0] Error 2
make: se sale del directorio `/usr/src/linux-headers-2.6.27-7-generic'

espero algun comentario gracias atte mrk0

ok volve hacerlo, desde el principio, tenes que tener instalado linux-headers-`uname -r` y estar en la carpeta que se creo "hybrid_wl" para poder realizarlo luego te dará un mensaje parecido claro sin error donde lo único que importara es que cree el archivo wl.ko, el kernel me suena a que es ubuntu, yo lo probé en debian donde me funciono todo bien debería de ser igual en todas las distribuciones.

Podes ver la fuente donde saque la guía, donde es básicamente lo mismo:
http://www.broadcom.com/docs/linux_sta/README.txt

Suerte

mmm estoy dentro del directorio tengo los headers de mi version pero me manda el mismo error :( cabe aclarar que tengo instalado el conrolador que me dio mi ubuntu 8.1

Pero Ubuntu 8.10 ya trae el driver, lo digo porque desde un livecd de ubuntu sin necesidad de hacer nada mas me lo activo.

Otra cosa que si cargas controladores o por defecto los trae ubuntu hay que desactivarlos porque claramente no funcionan y hacen que nuevos drivers no funcionen también.

Proba instalando estos paquetes y hacerlo:
sudo aptitude install build-essential linux-headers-`uname -r` binutils gcc

Acá hay algo parecido a tu problema:
http://ubuntuforums.org/showthread.php?t=784616

Si sigues teniendo problemas puedo subir el que yo tengo, aunque mi kernel es 2.6.26.

mmm bien talvez el problema sea que no me explique desde el principio, lo que pasa es que quiero ocupar el aircrack-ng pero con el driver que trae ubuntu 8.1 no me deja cambiarlo a modo monitor, hiba a instalar el driver que propones aqui muchas gracias por tu ayuda no se si sepas si puedo ocupar este driver o debo remplazarlo

npi no tengo experiencia con aircrack-ng

lo probé. despues de seguir todos los pasos sin errores desapareció posibilidad de activar inalambrica de network manager de gnome... y tampoco no conecta por botón... lsmod si que muestra:
wl 1080212 0
ieee80211_crypt 13572 1 wl

puse ssb en blacklist pero no cambia nada. alguna idéa?

Es raro, primero hay que asegurarse de que bcm43xx y ndiswrapper no estén instalados y no hayan rastros de los módulos.

Debo de decir que el network manager de gnome no es nada bueno, Prueba wicd o conectarte desde consola.

Por otra parte lo que me ha parecido raro es que después de la parte de "habilitar los drivers" debería de funcionar sola.

Suerte

hermano, me salió esto !!!
qué puedo hacer ?? no se me activa el driver.
tengo ubuntu 8.10 con kernel 2.6.27.

ismod: error inserting 'wl.ko': -1 file exists

MMMm mir aprobe esa onda... me funcionó todo lo que ejecute.. pero al darle iwconfig no me aparece ninguna tarjeta wireless. XD será por que es una dell latotop?
bueno sino me avisas.. o te aviso..

Al parecer los que tienen ubuntu tienen problemas, no se porque, algo que podría ser bueno seria compilar el nuevo kernel.

ismod: error inserting 'wl.ko': -1 file exists
ahi dice que ya existe el modulo, seria de eliminarlo antes de hacerlo.

@mvillatoro la marca de la laptop no afecta en eso. Suerte...

Esto es extraído de la documentación oficial:
http://www.broadcom.com/docs/linux_sta/README.txt

Cualquier problema pueden ver que son los mismo pasos, por lo que si hay errores debe de ser por las distribuciones o algun otro error.

Pana intente montar la wireless como aca lo indicas y no funciona, al llegar al comando isnmod wl.ko, este se ejecuta correctamente pero me deberia de poner en funcionamiento la inalambrica y no lo hace... que podria ser ???
Gracias de ante mano por toda la ayuda que me puedas prestar...

Si pones el modelo de tu tarjeta y la distribución que utilizas sería más fácil poder ayudarte.

Como dije por alguna razón los de Ubuntu tienen problemas con su kernel si este es el caso sería bueno volver a compilarlo.

todo chido en mi debian correo al 100% pero no e logrado que mi aircrack corra alguien a buscado la respuesta saludos

seee intente activar el modo monitor y no pude, no he tratado de meterme mas en materia con aircrack por el momento.

oie carnal, yo tengo el siguiente problema.
resulta que mi mandriva pues se le instalo el nuevo kernel: 2.6.27.19-desktop-1mnb <-- este no tiene la carpeta BUILD, y por eso no le puedo hacer el comando del make para compilar.

tambien trae el kernel: 2.6.27-desktop-0.rc8.2mnb
<-- en este siguiendo tus instrucciones si lo puedo hacer jalar y automaticamente, todo a la perfeccion. pero pues el GRU boot automaticamente entra con el otro kernel. como le hare para instalarlo en ese? si la carpeta build no existe?

gracias

tienes que instalar el paquete de desarrollo del kernel especifico a la versión de kernel que utilizas:

No utilizo Mandriva pero te recomiendo pruebes con estos comandos para instalarlo o búscalo por tu cuenta:
urpmi kernel-devel-`uname -r`
urpmi kernel-desktop586-devel-`uname -r`

Saludos

gracias, trate con esos comandos y no tuve exito, el paquete de desarrollo es la carpeta BUILD?

Nop. No es solo la carpeta lo que crea, sirve para construir otras cosas.

En el caso de debian y ubuntu se llama kernel-headers, en Mandriva no se, te recomiendo que busques en el gestor de paquetes con el nombre kernel-header o kernel-devel, aquí encontré otros comandos tal vez te funcionan:
urpmi kernel-header
urpmi kernel-devel

Fuentes de ayuda:
http://www.linuxforums.org/forum/mandriva-linux-help/142253-compiling-kernel-modules.html
http://www.linuxquestions.org/questions/linux-newbie-8/mandriva-kernel-headers-why-am-i-missing-the-build-folder-688930/
http://expert.mandriva.com/question/106233

listo, muchisimas gracias. quedo con el
urpmi kernel-devel y despues te pregunta que opcion, le das la 2. y te copia todo el pauqte para compilar. con eso y con tu tutorial queda jalando la tarjeta broadcom al chingaso

saludos

Oye cranal yo tengo el siguiente problema con fedora 10 en el paso 3 me sale lo siguiente @localhost hybrid_wl]$ tar -xzf hybrid-portsrc-xxx.tar.gz
tar: hybrid-portsrc-xxx.tar.gz: No se puede open: No existe el fichero o el directorio
tar: El error no es recuperable: salida ahora
tar: Child returned status 2
tar: Salida con error demorada desde errores anteriores
K hago para salir de esto

Te lo voy a explicar por partes:
tar -xzf hybrid-portsrc-xxx.tar.gz

[tar -xzf] es el comando para descomprimir
[hybrid-portsrc-xxx.tar.gz] es el nombre del archivo que descargaste.

Por lo que tienes que cambiar las xxx por el archivo correspondiente al que bajaste.

Los dos archivos que se pueden descargar del sitio son los específicos para tu arquitectura, solo cambia el nombre del archivo por uno de los que bajaste:
hybrid-portsrc-x86_32-v5_10_91_9.tar.gz
hybrid-portsrc-x86_64-v5_10_91_9.tar.gz

ejemplo yo tengo un OS x86_64 entonces para descomprimir hago:
tar -xzf hybrid-portsrc-x86_64-v5_10_91_9.tar.gz

Gracias!!!
Y que pasa con el modo monitor????????????????

como se compila el kernel y como se instalan las cabezeras del kernel que alguien me ayude por favor que necesito instalar mi tarjeta broadcom BCM4312... soy novato mi kernel es 2.6.27.5-117.fc10.i686

Según me comentan en fedora existe un paquete llamado kernel-headers:
yum install kernel-headers

Si eso no funciona prueba con:
yum install kernel-devel

Saludos

Usen openSUSE 1-click Install
¡ cómo se complican la vida !

No todos usan openSUSE

Hola leprosys estoy siguiendo el tutorial para instalar correctamente los drivers para mi hp pavillion x86_64 pero cuando llego al paso cuatro obtengo esto...

[root@hal9000 hybrid_wl]# make -C /lib/modules/2.6.29.4-167.fc11.x86_64/build M=`pwd` clean
make: *** /lib/modules/2.6.29.4-167.fc11.x86_64/build: No existe el fichero o el directorio. Alto.

como veras ya estoy en la carpeta con el fichero descomprimido y tambien cheque que tenia que instalar

kernel-devel kernel-headers
gcc-c++ cmake autoconf automake

los cuales instale con yum install (nombre del paquete), todos los paquetes se instalaron adecuadamente pero siguo obteniendo el mismo error, reinicie, volvi a intentar y me sigue apareciendo lo mismo, podras ayudarme con eso? de antemano gracias.

kar.

Tu kernel es 2.6.29 debes de seguir este otro post:
http://www.leprosys.info/2009/03/broadcom-80211-linux-sta-driver-en.html

Hola disculpa tengo problemas para el paso 4
4. Luego de que esta comprimido habrá que crear el archivo wl.ko, de la siguiente forma:
$ make -C /lib/modules/`uname -r`/build M=`pwd` clean (opcional hacer este paso para limpiar)
$ make -C /lib/modules/`uname -r`/build M=`pwd`
`uname -r` en mi caso es 2.6.26-2-amd64 pero cuando hago este paso me dice
aramis@acer:~$ make -C /lib/modules/2.6.26-2-amd64/build M=`pwd` clean

bash: make: command not found

que sugieres ?

Ese kernel me suena a Debian.

Pues lo dice claro, no se encontró el comando make. Esto es porque no esta instalado, instalar con:
apt-get install make

También te recomiendo ver este post:
http://www.leprosys.info/2009/08/broadcom-80211-linux-sta-algunas.html

Publicar un comentario en la entrada