Instalar Broadcom BCM4311, BCM4312, BCM4321, y BCM4322 en Lenny
|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, 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 version 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.
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
Que distribucion estas usando??? con que kernel???
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)
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
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?
Y alguien sabe de algun applet en gnome para administrar las redes wifi
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
Para gnome, existe,
nm-applet, que viene con el entorno de escritorio por defecto, o puedes probar con wlassistant
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
Hola… gracias por visitarnos dime donde estas ejecutando el make???
Lo estoy ejecutando dentro de la carpeta hybrid_wl en donde se encuentran las carpetas de lib, src y un archivo Makefile
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`
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.
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!
Una pregunta tienen las cabeceras del kernel instaladas???
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
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
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?
amigo para no llenar el post de spam, me puedes escribir al correo, y con gusto te ayudare, epsilon77 en gmail
saludos
Amigo, te estoy escribiendo por el gmail como me dijiste a ver si solucionamos. Muchas gracias de antemano
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!! 😀
No me esta funcionando, no se que estoy haciendo mal, sigo los pasos y al llegar a iwconfig no me aparece la inalambrica…
Hola
me podrias decir, que kernel tienes, que referencia de broadcom, que debian tienes?? y no te vota algun error en alguna parte???
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…
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…
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…
Gracias amigo, lo voy a probar, para ver que tal me va!
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
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.
Algo sobre el modo Monitor??
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
Epsilon,
muchas gracias por tu aportacion, segui los pasos
y funciona perfectamente.
HP 1410us cono Broadcom BCM4321
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
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.
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.
Intenta instalando este paquete:
apt-get install linux-kbuild-2.6.26
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
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
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.
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
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
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ú
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
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
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
MI estimado de apuntas buena cantidad de estrellas ya tengo funcionando mi wireless Muchas Gracias
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)
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?