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/blacklistAgregamos 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/modulesY agregamos al final esto:
ieee80211_crypt_tkip
- Por ultimo hacemos esto:
nano /etc/rc.localy 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.










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,…
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
(Mi escritorio es XFCE4)
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
iwgetid o cual? o tengo que hacer alguna otra configuracion?
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
nm-applet, que viene con el entorno de escritorio por defecto, o puedes probar con wlassistant
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
make -C /lib/modules/<2.6.26-1-686>/build M=`pwd`
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!
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
saludos
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!!
me podrias decir, que kernel tienes, que referencia de broadcom, que debian tienes?? y no te vota algun error en alguna parte???
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…
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…
el otro dia entre al irc de air-crack y me dijeron
que no andaba y q eran una basura esta marca
Saludos
muchas gracias por tu aportacion, segui los pasos
y funciona perfectamente.
HP 1410us cono Broadcom BCM4321
Muchas Gracias espero tu respuesta
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.
apt-get install linux-kbuild-2.6.26
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
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
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.
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
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
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ú
Un saludo
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
Pruebalo y cuentanos como te fue
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)
FATAL: Module ieee80211_crypt_tkip not found.
alguna idea de por qu’e puede oasar esto?