Haz Funcionar Tu Red Inalambrica Broadcom

Este es un problema muy común por lo que he notado, tienes tu computadora portátil, le instalas Ubuntu o alguna otra distribución de Linux , y ¡ sorpresa !, tu red inalámbrica no funciona, esto sucede generalmente con las tarjetas Broadcom, y estas están incluidas en algunas series de laptops Compaq, en mi caso tengo el modelo V3115LA (pero tambien funciona con otros modelos y marcas, como Dell), y vaya si me dio problemas, no hay nada como tener tu laptop conectada a internet sin necesidad de cables ;).

Al buscar en internet una solución a mi problema encontré muchas soluciones ligeramente distintas, pero al parecer solo les funcionaban a algunos y a otros no, después de probar dos o tres soluciones distintas sin que me funcionara ninguna, reinstale Ubuntu de nuevo para probar con una instalación limpia, y probé otra solución, entonces ¡Eureka!, funciono, ya detectaba mi red inalámbrica y pude conectarme sin el cable de red =D.

Bueno, para empezar antes que nada les recomiendo realizar las actualizaciones de Ubuntu, aunque sean muchas!, es mejor tener el Kernel actualizado y demás, porque el Kernel ayuda en la compatibilidad con estas tarjetas.

Lo primero que ocurrirá después de instalar nuestro Ubuntu es que nos daremos cuenta de que el wifi no funciona, permaneciendo el led indicador en naranja. El v3217la trae la tarjeta wifi Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI, si quieres saber cual es la tuya teclea en el terminal:


lspci -nn | grep Wireless

a lo que obtuve en mi caso:

01:00.0 Network controller [0280]: Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card [14e4:4311] (rev 01)

En este caso la Broadcom tiene un chipset con el id 4311, el módulo para linux de estos chips es el bcm43xx y ha sido incluido al kernel de linux desde la versión 2.6.20.6, en el caso de Feisty el kernel es el 2.6.20-15-generic y lo trae incluido. Si quieres saber que versión de kernel posees teclea en el terminal:


uname -a

Este chipset id es estable como dice aquí, pero a pesar de que este se carga no tenemos habilitado el wifi, por lo que tendremos que eliminarlo si esta presente, y para saberlo teclea en el terminal:


sudo lsmod | grep bcm43xx

si aparece algo asi:


bcm43xx 148500 0
ieee80211softmac 40704 1 bcm43xx
ieee80211 39112 2 bcm43xx,ieee80211softmac

Debemos eliminarlo, para eliminar este modulo y evitar que se cargue en los reinicios, deberemos agregarlo en el blacklist de los dispositivos:


sudo gedit /etc/modprobe.d/blacklist

y agrega al final del documento la siguiente frase


blacklist bcm43xx

Ahora que evitamos que el modulo se cargue deberemos removerlo:


sudo modprobe -r bcm43xx

La forma de instalar estos drivers es a traves de Ndiswrapper, el cual es una utilidad que utiliza los drivers propios de windows en linux. Deberemos entonces agregar Ndiswrapper como modulo primero para después agregarle los drivers, para esto teclea en el terminal:


sudo aptitude -r install build-essential \ module-assistant ndiswrapper-common
sudo m-a update
sudo m-a prepare
sudo m-a a-i ndiswrapper
sudo modprobe ndiswrapper

Si todo ha salido bien hasta aquí, deberemos bajar el driver de Windows para nuestro notebook, el que esta aquí y el paquete bcm43xx-fwcutter que deberemos instalar:

sudo apt-get install bcm43xx-fwcutter

Ahora guardamos los drivers en el firmware, para ello teclea (obviamente cambia ruta_del_archivo a donde guardaste wl_apsta.o)

sudo bcm43xx-fwcutter -w /lib/firmware /ruta_del_archivo/wl_apsta.o

con lo que obtendrás esta salida:

fwcutter can cut the firmware out of wl_apsta.o
filename : wl_apsta.o
version : 3.130.20.0
MD5 :
extracting bcm43xx_microcode2.fw ...
extracting bcm43xx_microcode4.fw ...
extracting bcm43xx_microcode5.fw ...
extracting bcm43xx_microcode11.fw ...
extracting bcm43xx_pcm4.fw ...
extracting bcm43xx_pcm5.fw ...
extracting bcm43xx_initval01.fw ...
extracting bcm43xx_initval02.fw ...
extracting bcm43xx_initval03.fw ...
extracting bcm43xx_initval04.fw ...
extracting bcm43xx_initval05.fw ...
extracting bcm43xx_initval06.fw ...
extracting bcm43xx_initval07.fw ...
extracting bcm43xx_initval08.fw ...
extracting bcm43xx_initval09.fw ...
extracting bcm43xx_initval10.fw ...

Debemos guardar el firmware (wl_apsta.) en una carpeta, ya que si actualizamos a un kernel nuevo puede que tengamos que repetir este ultimo paso (recuerda siempre cambiar ruta_del_archivo):


sudo bcm43xx-fwcutter -w /lib/firmware/`uname -r` /ruta_del_archivo/wl_apsta.o

Si todo ha salido bien deberemos obtener lo siguiente al teclear:

ndiswrapper -l


bcmwl5 : driver installed
device (14E4:4311) present (alternate driver: bcm43xx)

Despues de eso ya deberia funcionar y deberias poder ver en el network manager las redes detectadas.

Espero que te hay servido, si aún asi no te resuelve tu problema, te dejo links a otras soluciones:

http://www.milmazz.com/archivos/2007/04/21/establecer-red-inalambrica-en-dell-m1210

http://www.ubuntu-es.org/index.php?q=node/49633

http://gacv.wordpress.com/2007/04/18/inalambrica-en-ubuntu/

http://agarzon.php.com.ve/2006/09/15/wireless-broadcom-43xx-en-ubuntu/

Si tienes algún problema o simplemente te sirvio la información y deseas agradecerla, deja un comentario ;).

ACTUALIZACIÓN 20-Enero-2008 : En la nueva versión de Ubuntu (Gutsy Gibbon 7.10 ), todo esto ya no es necesario, ya que el Gestor de controladores restringidos automaticamente detecta la tarjeta de red y al activarla, automaticamente baja el controlador necesario y lo instala, asi despues de reiniciar tu red funciona 😉 , así que actualiza tu versión de Ubuntu y te evitas problemas 😉

Fuente: Guia Ubuntu.

29 comentarios

  1. hola a todos
    lo que pasa es que tengo una laptop v3217la le instale le ubuntu pero yo queria tener los dos sistemas windows y ubuntu y si me instalo ubuntu pero windows se daño y ya no lo abria decia que estaba dañado asi que formatee mi maquina y mejor le quite el ubuntu y ahora tengo windows xp porque vista no me gusto pero ahora mi maquina esta muy lenta se traba mucho y no sirven los controladores de sonido que puedo hacer para que mi maquina trabaje rapido y normal
    tengo:
    windows xp professional
    office 2007
    norton
    nod32
    le tuve que descargar los controladores de red si agarro pero creo estos son los que dañaron nuevamente el equipo

    ojala me puedan ayudar gracias.

  2. Tengo una desktop HP Pavillion DV6000 trabajando con ubuntu 8.04.1 y le funciona todo, pero quiero cambiar el SO por el ubuntu 8.10; alguien sabe si en esta distribución trabajan bien los conroladores para las tarjetas WIFI de Broadcom?

  3. HOLA A TODOS ESTE ando reviviendo hilosmuy viejos no :/ sorry, pero una pregunta en

    backtrack y en wifislax estos comandos como se combierten:
    1.-sudo gedit /etc/modprobe.d/blacklist
    2.-sudo apt-get install bcm43xx-fwcutter

    el 1 lo cambie por el kedit, jeje no problem
    el 2 ni papa no se lkondas con el :S no me reconoce apt-get cual es el correspondiente a estos 2 sistemas …

    otra cosa como se lk carpeta es la correcta :S ya lk muchas no tiene relacion entre si ejemplo
    /lib/firmware es por la distrubucion?? cada linux en si es un poco diferente me e pegado unos golpes por saber onde instalarle los driver jajaja entre net, networkm interfaces, etc vaya mundo XD asi es la vida pero en verdad no le hayo :p … :bandit: y mi lap x cierto es una v3417la lk son una :sick:
    mi tarjeta aparece algo asi ahorita no la tengo a la mano pero bueno

    01:00.0 Network controller [0280]: Broadcom Corporation WLAN Mini-PCI Card [####:#### (rev 02)
    las checare 😛 pero mientras lk se les ocurre :S

  4. hola vengo de utilizar ubuntu 9.04 y funcionaba a la perfección, lo actualice por el gestor de actualizaciones al 9.10, ahora tengo el problema de mi targeta inalambrica que no es reconocida ni siquiera la encuentra el gestor “controladores de hardware”, estoy intentando con esta info pero al digitar en la terminal …. lspci -nn | grep Wireless … esta no muestra respuesta alguna; sin embargo instale ndiswrapper pero ahora no encuentra el paquete bcm43xx-fwcutter. ya descargue el driver para mi notebook hp6715b.
    Me estoy desesperando por resolver esto

¿Algo que decir? ¡Comentalo!