Rincón Informático

Un rincon para hablar sobre GNU/Linux, seguridad informatica, y mas!!

Instalar Broadcom BCM4311, BCM4312, BCM4321, y BCM4322 en Lenny

Publicado por Epsilon En marzo - 6 - 2009

Desde que compre mi laptop Dell Inspiron 1525   (casi un año),  he tenido una larga batalla con la tarjeta  wifi que este trae, una BCM4312 rev 01, primero intente con ndiswrapper, esto fue y solucion el problema, sin embargo,  este metodo tenia un inconvenitente, no podia poner mi tarjeta en modo monitor,  asi que me resigne y me centre solo a navegar, y no hacer mis pruebas  que necesitaran poner la tarjeta en este modo, como por ejemplo, crackear una red inalambrica.

Despues de la kedada, me anime de nuevo e intente  instalando el modulo b43, pero sin efecto alguno,  levantaba el modulo, pero no me reconocia la interfaz, asi que   ni modo, estaba destinado a tener mi wifi por medio de ndiswrapper. Cuando   pense que no habia otra solucion me encontre con los drivers nativos, decidi volver a intentarlo y wala por fin despues de  6 meses tengo mi tarjeta con  los drivers nativos,  y no con ndiswrapper,  todavia no se  si se puede poner en modo monitor, pero por lo menos ya puedo correr el wireshark y capturar paquetes. Como la idea es compartir y  ayudarnos entre toda la comunidad internauta, publicare aca los pasos que segui para la instalacion satisfactoria de este tarjeta.

Procedimiento:

  • Antes que nada debemos tener instalados los headers del kernel, y bajar los drivers segun tu arquitectura desde aca
  • Teniendo los drivers en nuestro disco, creamos una carpeta y ponemos alli el paquete descargado.

mkdir hybrid_wl

  • ahora ingresamos a esta carpeta y extraemos el archivo

tar -xzf hybrid-portsrc-x86_32_5_10_27_6.tar.gz

  • Ahora compilaremos  los driver, como resultado nos debe crear un archivo wl.ko

make -C /lib/modules/<2.6.xx.xx>/build M=`pwd` clean
make -C /lib/modules/<2.6.xx.xx>/build M=`pwd`

Hay que resaltar que debemos reemplazar <2.6.xx.xx> por la de nuestro kernel, si no  la sabemos, podemos teclear uname -r.

  • Si todo ha salido bien, haciendo un ls nos mostrara el archivo wl.ko, el siguiente paso es  desmontar  los modulos que tienen que ver con la wifi:

rmmod bcm43xx
rmmod b43
rmmod b43legacy
rmmod ndiswrapper

  • Ahora  procedemos a  montar el nuevo driver:

modprobe ieee80211_crypt_tkip
insmod wl.ko

Si todo ha salido bien y no ha salido ningun error al hacer iwconfig ya tendremos nuestra interfaz con el nombre de eth1, el siguiente paso es hacer que  el driver se cargue al inicio.

Agregar Driver al inicio.

  • Primero que todo debemos asegurarnos que otros modulos no se carguen al inicio  ya que pueden causar conflicto asi que hacemos lo siguiente:

nano /etc/modprobe.d/blacklist

Agregamos esto al final:

blacklist b43
blacklist b43legacy
blacklist bcm43xx
blacklist ndiswrapper

  • Ahora creamos una carpeta y movemos alli el archivo wl.ko

mkdir /lib/modules/<2.6.xx.xx>/wlan
mv wl.ko /lib/modules/<2.6.xx.xx>/wlan

  • Modificamos el archivo modules  ya que los modulos que estan alli son los que se cargan al inicio:

nano /etc/modules

Y agregamos al final esto:

ieee80211_crypt_tkip

  • Por ultimo hacemos esto:

nano /etc/rc.local

y añadimos al final antes de la linea exit(0) esto:
insmod /lib/modules/<2.6.xx.xx>/wlan/wl.ko

Y listo solo queda reiniciar y ya tendremos nuestra tarjeta con el driver nativo instalado,  mas adelante publicare  un articulo si con este driver podemos  poner esta tarjeta en modo monitor,  no sobra decir que si tienen alguna duda, pueden comentarla y con gusto le ayudaremos.

Be Sociable, Share!
  • more Instalar Broadcom BCM4311, BCM4312, BCM4321, y BCM4322 en Lenny
Etiquetas: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

53 Responses to “Instalar Broadcom BCM4311, BCM4312, BCM4321, y BCM4322 en Lenny”

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: Desde que compre mi laptop Dell Inspiron 1525   (casi un año),  he tenido una larga batalla con la tarjeta  wifi que este trae, una BCM4312 rev 01, primero intente con ndiswrapper, esto fue sencillo y solucion el problema,…

  2. [...] y pasar por NdiskWrapper y B43 extrayendo los firmware de drivers para windows, me entero gracias a Epsilon, sobre estos drivers oficiales para las tarjetas Broadcom BCM4311-, BCM4312-, BCM4321-, BCM4322 que [...]
  3. [...] Instalar Broadcom BCM4311, BCM4312, BCM4321, y BCM4322 en Debian Lennywww.rinconinformatico.net/2009/03/instalar-broadcom-bcm4311-… por cadiraca hace pocos segundos [...]
  4. [...] el lunes 09 de marzo de 2009 @ 02:22 CST. El Rincón Informático publicó recientemente un interesante manual que traduce parcialmente el fichero README.txt de Broadcom, para poder instalar el controlador [...]
  5. ikkyu dice:
    hola, sigo los pasos pero al insertar el módulo: insmod wl.ko

    error inserting ‘wl.ko’: -1 unknown symbol in module

    dmesg dice:
    [ 1446.309600] wl: disagrees about version of symbol ieee80211_get_crypto_ops
    [ 1446.309610] wl: Unknown symbol ieee80211_get_crypto_ops

  6. Epsilon dice:
    Que distribucion estas usando??? con que kernel???
  7. miltonlab dice:
    Muchas gracias por colaborar con el conocimiento Epsilon, he hecho todo lo que dice el manuel y no he tenido problemas, pero ahora no se como listar las conexiones o que applet o plugin usar para administrar las conexiones inalambricas, o tal vez los comandos (wlist, o alguno).
    (Mi escritorio es XFCE4)
  8. Epsilon dice:
    Saludos…

    gracias a ti por leernos.. en cuanto a tu problema de forma grafica no sabria decirte, debido a tu escritorio que no lo conozco muy bien, sin embargo prueba en una consola iwlist scan

  9. miltonlab dice:
    al hace iwlist scan me muestra todas las redes, pero que comando uso luego para conectarme a una de ellas, de pronto

    iwgetid o cual? o tengo que hacer alguna otra configuracion?

  10. miltonlab dice:
    Y alguien sabe de algun applet en gnome para administrar las redes wifi
  11. Epsilon dice:
    Si la red es libre, es decir no necesita contraseña se conecta de esta forma:

    iwconfig wlan0 essid Nombre_red

    Donde wlan0 es la interfaz y Nombre_red es el nombre de la red detectada.

    Despues de estar conectados al AP o router, solo basta pedir al dispositivo que nos de ip, de esta forma

    dhclient

  12. Epsilon dice:
    Para gnome, existe,

    nm-applet, que viene con el entorno de escritorio por defecto, o puedes probar con wlassistant

  13. Jairo dice:
    Gracias por tu articulo pero estoy haciendo exactamente lo mismo que dices y en la pagina de broadcom, pero al llegar a:

    make -C /lib/modules//build M=`pwd`
    me dice que: No existe el fichero o directorio. Pero si está esa ruta que coloco. No se que esté haciendo mal. Tengo Debian Lenny 5 con el kernel 2.6.26-1-686. Gracias por su ayuda. Saludos

  14. Epsilon dice:
    Hola… gracias por visitarnos dime donde estas ejecutando el make???
  15. Jairo dice:
    Lo estoy ejecutando dentro de la carpeta hybrid_wl en donde se encuentran las carpetas de lib, src y un archivo Makefile
  16. Epsilon dice:
    Mira el error que estoy viendo tu estas poniendo // deberia ser con uno solo asi:

    make -C /lib/modules/<2.6.26-1-686>/build M=`pwd`

  17. Jairo dice:
    Si tienes razón, pero me acabo de dar cuenta que copie mal pero aquí en el foro como escribes la sentencia es igual a como la estoy escribiendo en debian.
  18. Rogelio dice:
    Amigo, tengo el mismo problema que ikkyu, el mensaje de error “insmod: error inserting ‘wl.ko’: -1 Invalid module format” al ejecutar insmod “wl.ko”, el cual estoy ejecuntando desde la carpeta donde está lo que se descomprimió en el “tar -xzf hybrid…”

    Estoy en Debian Lenny y lo que puedo comentarles a ver si hace alguna diferencia es que cuando hago “uname -r” la versión me dice 2.6.26-1-686 y en la carpeta /lib/modules tengo tres carpetas (2.6.26-1-486 2.6.26-1-686 y 2.6.26-1-686-bigmem), pero la anomalía está en que en la carpeta del kernel (2.6.26-1-686 según “uname .r”) no existe la carpeta “build” sino en la 2.6.26-1-486.

    Todo el proceso va bien hasta el insmod “wl.ko” y no sé si eso me pueda estar afectando porque de verdad ya no sé qué hacer. Ah, mi equipo es una mini laptop Lenovo S10e. Gracias de antemano y felicitaciones por la guía, está muy buena!

  19. Epsilon dice:
    Una pregunta tienen las cabeceras del kernel instaladas???
  20. Rogelio dice:
    Bueno, cabe destacar que no soy experto en la materia así que no tengo idea y me gustaría que me ayudaras con el procedimiento para detectar si las tengo o no instaladas y si no las tengo te agradecería si me pudieras ayudar. Gracias de antemano
  21. Epsilon dice:
    en consola como root teclea:

    apt-get install linux-headers-2.6.26-1-686 si ese es tu kernel, si tienes otro kernel seria

    apt-get install linux-headers-kernel_respectivo

    Ojala solucione tu problema, y recuerda que estamos para colaborar

    saludos

  22. Rogelio dice:
    Ya instalé las cabeceras con el comando que me diste pero sigue igual, el mismo mensaje de error cuando hago el “insmod wl.ko”. Qué puedo hacer?
  23. Epsilon dice:
    amigo para no llenar el post de spam, me puedes escribir al correo, y con gusto te ayudare, epsilon77 en gmail

    saludos

  24. Rogelio dice:
    Amigo, te estoy escribiendo por el gmail como me dijiste a ver si solucionamos. Muchas gracias de antemano
  25. siabef dice:
    Pues gracias a epsilon (que me ha ayudado bastante porque había cosas que no me salían) ya me va el wi-fi con Debian.

    Expongo algunas cosillas extras:

    -Si no funciona el make (como a mí me pasaba), poned

    apt-get install make

    Y con eso, esos dos pasitos que requieren el make funciona. Tened cerca el dvd donde instalásteis Debian para eso (ya en la versión CD no sé)

    Después de eso, dirigirse a Sistema>Preferencias>Sesiones, y mirad si está “Network Manager” y está activado…

    Si no, en consola poned:

    nm-applet
    adduser tuusuario netdev

    Posteriormente a eso, debería aparecer ya en sesiones. Y además, si no estaba antes, pues el iconito con el ordenador arriba… dadle al botón secundario, y si no os lista las redes, haced lo siguiente

    Irse a Sistema>Preferencias>Sesiones, editáis donde pone “Network Manager” y sustituís lo que venga en comando por:

    nm-applet –disable

    Bueno, todo esto me lo decía epsilon, jeje, pero ahora os lo digo yo también. Agradecerte desde aquí, epsilon, tu ayuda, la verdad… Como te dije, ¡¡te haré una estatua!! :D

  26. Naufrago dice:
    No me esta funcionando, no se que estoy haciendo mal, sigo los pasos y al llegar a iwconfig no me aparece la inalambrica…
  27. Epsilon dice:
    Hola

    me podrias decir, que kernel tienes, que referencia de broadcom, que debian tienes?? y no te vota algun error en alguna parte???

  28. Naufrago dice:
    Debian Lenny 5.0
    Kernel 2.6.26-1-686
    Tarjeta: Broadcom Corporation BCM4311 802.11b/g WLAN (rev 01)
    En windows funciona bien. No me da ningun error, pero al llegar a la parte en que deberia aparecer la inalambrica con iwconfig no aparece funcionando…
  29. Naufrago dice:
    Tambien segui los pasos que salen en este blog: http://makubexblog.blogspot.com/2009/02/broadcom-funciona-en-lenny.html (muy paracido al tuyo) y ahora me arroja esto con el iwconfig:

    wlan0 IEEE 802.11 ESSID:”"
    Mode:Managed Frequency:2.437 GHz Access Point: Not-Associated
    Tx-Power=20 dBm
    Retry min limit:7 RTS thr:off Fragment thr=2352 B
    Encryption key:off
    Link Quality:0 Signal level:0 Noise level:0
    Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
    Tx excessive retries:0 Invalid misc:0 Missed beacon:0

    Ok, hasta aqui… Agrego al interface esto y nada:

    allow-hotplug wlan0
    iface wlan0 inet dhcp

    Lo cambio por esto y coloco el nombre de la inalamnrica y nada:

    iface wlan0 inet dhcp
    wireless-essid XXXXXX
    auto wlan0

    Por supuesto, XXXXXX es el nombre de la inalambrica y haciendo ifup…

  30. Naufrago dice:
    No estoy seguro si fue por tus instrucciones o por las otras que te mostre del otro blog (o ambas incluso)… Desconecte el cable de la almabrica, le di ifdown a eth0 y luego ifup a wlan0 y esta funcionando… Disculpa tanta escribidera y gracias por tu interes…
  31. Iskander dice:
    Gracias amigo, lo voy a probar, para ver que tal me va!
  32. DanJoas dice:
    Para Aquellos que no logran compilar , no es igual M=`pwd` a M=’pwd’, segundo para los que compilaron y lograron enganchar el modulo pero no carga al hacer iwconfig , el README.TXT del facbricante explica que tambien hay que REMOVER EL MODULO ssb , que en ocasiones esta carcagado. este ultimo Modulo no dejaba aparecer mi wlan0 aun cuando ya habia quitado el Modulo b43. Saludos
  33. pitosolo dice:
    Tengo Debian lenny el tutorial me funciono perfectamente con el kernel 2.6.26-2-686 pero no he podido hacer que funcione en el kernel 2.6.30-1-686 parece que es el drivers hybrid-portsrc-x86_32-v5_10_91_9 que no funciona en dicho kernel, si alguien sabe algo al respecto le agradeceria mucho lo comentara.
  34. Kefren dice:
    Algo sobre el modo Monitor??
  35. Diego dice:
    Gente avisen cuando puedan ponerla en modo monitor
    el otro dia entre al irc de air-crack y me dijeron
    que no andaba y q eran una basura esta marca :(
    Saludos
  36. Luis dice:
    Epsilon,
    muchas gracias por tu aportacion, segui los pasos
    y funciona perfectamente.
    HP 1410us cono Broadcom BCM4321
  37. Many dice:
    Amigo mi Broadcom es la BCM4311, tengo una portatil DELL Inspiron 1521 con Debian Lenny, mi kernel es el 2.6.26-2-686. Realice todo el procedimiento paso por paso como usted lo indica, luego reinicie el equipo y nada no puedo ver las redes wifi disponibles. La luz de la tarjeta inalambrica parpadea cuando se esta iniciando Debian pero despues no prende por nada del mundo. Que podria ser? ya estoy frustrado con debian me ha dado mucha pelea con el controlador del wireless.
    Muchas Gracias espero tu respuesta
  38. Abel dice:
    Hola, soy nuevo en el mundo de linux y me muero de ganas por aprender. Tengo un macbook, con una tarjeta Broadcom BCM4322 y no consigo instalarla por mucho que lo intente y siga los pasos de las guias.
    Tengo instalado Debian 5.0.3 y el kernel es 2.6.26-2-686
    Tambien instale las cabezeras y build-essential, que instala entre ellas el make ¿no? no se, no se que puedo hacer mal. El problema que me da es este:

    MacBook:/home/abel/hybrid_wl# make -C /lib/modules/’uname -r’/build M=’pwd’ clean
    make: *** /lib/modules/uname -r/build: No existe el fichero o el directorio. Alto.

    El archivo que descarge “hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz” de la paguina oficial no contiene la carpeta modules dentro de lib, ¿tiene algo que ver?

    Perdonar por mi ignorancia, pero todos hemos tenido que ser novatos no? Muachas gracias y un saludo.

  39. Abel dice:
    Una cosa mas por si aguien lo pregunta, dentro de la carpeta hybrid_wl estan las dos carpeta lib src y el archivo makefile. gracias de nuevo.
  40. Epsilon dice:
    Intenta instalando este paquete:

    apt-get install linux-kbuild-2.6.26

  41. Abel dice:
    Ya lo tengo instalado.

    linux-kbuild-2.6.26 ya está en su versión más reciente.

    Alguna otra cosa puede ser? Muchas gracias x intentar solucionarme este problema Epsilon

  42. n0n4m3 dice:
    hola a todos
    he leido el tutorial y es bastante bueno

    El unico problema que tengo es que al reiniciar desaparece la interfaz wlan0 y la opcion de conectarse a redes inalambricas

    He visto que borrando:

    blacklist b43
    blacklist b43legacy
    blacklist bcm43xx
    blacklist ndiswrapper
    de:
    nano /etc/modprobe.d/blacklist

    reaparece la interfaz y la opcion de conectarse a una red inalambrica y la intensidad de las redes

    tengo debian 5 con kernel 2.6.26-2-486,hp 2133, no tuve ningun problema al realizar todos los pasos aqui indicados,solo que al reiniciar no tengo interfaz wlan0 solo eth0 y lo.

    Por otro lado tengo una usb connection que tambien la reconoce debian pero al intentar conectar a mi red se desconecta y el nm-applet se cierra.

    un saludo

  43. n0n4m3 dice:
    perdon queria aclarar una equivocacion que puse en el comentario anterior

    donde pone:
    reaparece la interfaz y la opcion de conectarse a una red inalambrica y la intensidad de las redes

    en realidad queria decir esto
    reaparece la interfaz y la opcion de conectarse a una red inalambrica

    otro pequeño detalle que no puse en el comentario anterior es que al pinchar la usb connection me reconoce la broadcom:
    Broadcom Corporation BCM4312 802.11 a/b/c
    ,sin embargo con la connection pone:
    unknown USB interface

    la connection si que veo la intensidad de mi router,pero lo extraño es que la puedo poner en modo monitor pero en modo managed no conecta a internet. esta tiene chip rtl8187

    Gracias y perdon la molestia.

  44. Epsilon dice:
    HOla gracias por leernos..

    en cuanto a tu duda, hiciste el resto del tutorial?? es decir modificaste el archivo modules y todo lo demas????

    y la segunda duda, ps yo te recomendaria instalar wicd-client, si el problema es de el nm-applet, y si el problema es de driver, debes buscar el adecuado para tu chipset

  45. n0n4m3 dice:
    gracias a ti por contestar tan rapido,un gran detalle por tu parte,
    pues si hice todo el tutorial,todos los pasos y me resulto extraño que hubiera ido todo tan bien.

    Lo modifique tal cual,quizas se me haya pasado algo por alto,repasare a fondo el tutorial y todo lo que hice y hos cuento.

    Probare lo del wicd.

    gracias de nuevo

    un saludo

  46. ciberloquillo dice:
    Hola Debianeros

    He hecho todo lo que me indican pero cuando llego al paso
    donde ejecuto

    /usr/src/hybrid_wl# insmod wl.ko

    me sale el siguiente error

    insmod: error inserting ‘wl.ko’: -1 File exists

    Estoy en una dv6835nr
    Broadcom Corporation BCM4312 802.11b/g (rev 01)
    debian Lenny
    kernel 2.6.26-1-686

    he instalado todas sus cabeceras y si alguien tiene alguna opcion para solucionarlo me gustaria que ma comunicaran

    Quedo muy agradecido, su servidor desde Perú

  47. Epsilon dice:
    Hola ciberloquillo el resultado de insmod, te dice que el modulo ya esta montado… para ver los modulos montados puedes teclear, lsmod y te mostrara todos los modulos, si quieres puedes rectificar que el wl este montado y puedas continuar con el tutorial.

    Un saludo

  48. ciberloquillo dice:
    Hey mi hermano eso si que es rapidez en contestar, te lo agradesco de tanto buscar haye que para deternelo se usa rmmod wl
    y lo puse a andar nuevamente con insmod wl.ko bueno de tanto prueba y error en algun momento lo active bien y no me di cuenta

    Bien ahora creo tener configurado por que la luz ha cambiado de naranja a azul, como confifuro para poder ver las redes disponibles?

    Ahhh mil gracias por responder y un millon mas por la rapidez

    Saludos

  49. Epsilon dice:
    bueno si ya la tienes configurada, solo basta usar algun gestor de redes, yo te recomiendo wicd, es mucho mejor que el network-manager que trae por defecto gnome…. intenta instalar wicd aqui en rincon informatico te mostramos como instalarlo:

    Pruebalo y cuentanos como te fue

  50. ciberloquillo dice:
    MI estimado de apuntas buena cantidad de estrellas ya tengo funcionando mi wireless Muchas Gracias
  51. [...] soporte, se debía utilizar el driver de Windows haciendo uso del NDISWRAPPER, paso el tiempo  y broadcom publico sus drivers oficiales para GNU/Linux, aunque funcionaban bien, estos no traían el soporte para inyectar, es decir, la tarjeta wifi no [...]
  52. jorgero dice:
    Hola, te felicito por el excelente blog dedicado a linux. Tengo una laptop, que a pesar que he tratado por varios medio instalar la tarjeta de red para conexión wifi, no he logrado instalar. La situación es que en linux ni siquiera logro que encienda la luz de la inalámbrica, al parecer el linux que tengo instalado, ubuntu 10.04 (kernel 2.6.32-33-generic), no tiene el modulo que gestiona la conexión inalámbrica. A continuación coloco las características de los diferentes puertos de la tarjeta pci, a ver si puedes ayudarme. De antemano muchas gracias.
    00:00.0 Host bridge: Intel Corporation Device 0104 (rev 09)
    00:01.0 PCI bridge: Intel Corporation Sandy Bridge PCI Express Root Port (rev 09)
    00:02.0 VGA compatible controller: Intel Corporation Device 0126 (rev 09)
    00:16.0 Communication controller: Intel Corporation Cougar Point HECI Controller #1 (rev 04)
    00:1a.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #2 (rev 05)
    00:1b.0 Audio device: Intel Corporation Cougar Point High Definition Audio Controller (rev 05)
    00:1c.0 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 1 (rev b5)
    00:1c.1 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 2 (rev b5)
    00:1c.2 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 3 (rev b5)
    00:1c.3 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 4 (rev b5)
    00:1d.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Controller #1 (rev 05)
    00:1f.0 ISA bridge: Intel Corporation Device 1c49 (rev 05)
    00:1f.2 SATA controller: Intel Corporation Cougar Point 6 port SATA AHCI Controller (rev 05)
    00:1f.3 SMBus: Intel Corporation Cougar Point SMBus Controller (rev 05)
    01:00.0 VGA compatible controller: nVidia Corporation Device 0dce (rev a1)
    03:00.0 USB Controller: NEC Corporation Device 0194 (rev 04)
    04:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device 8176 (rev 01)
    05:00.0 Ethernet controller: JMicron Technology Corp. JMC250 PCI Express Gigabit Ethernet Controller (rev 05)
    05:00.1 System peripheral: JMicron Technology Corp. SD/MMC Host Controller (rev 90)
    05:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host Controller (rev 90)
    05:00.3 System peripheral: JMicron Technology Corp. MS Host Controller (rev 90)
  53. Agust'in dice:
    Chanfle, venia todo bien hasta el “modprobe ieee80211_crypt_tkip” que me tira el siguiente error

    FATAL: Module ieee80211_crypt_tkip not found.

    alguna idea de por qu’e puede oasar esto?