bcm43xx y GNU/Linux * i386

Posted by on June 20, 2006

Estas lineas se basan en un Ubuntu 6.06 Dapper Drake, es basado en debian asi que no me hagan mala cara :-) en una laptop DELL INSPIRON 5100.
Esta distro ya viene con un kernel que “soporta” en teoria mi tarjeta reconocida por mi lspci como Broadcom Corporation BCM4306 802.11b/g, en efecto la tarjeta es reconocida en eth1 pero al quererla levantar no funciona nada, googleando un poco me encontre con que en realidad, es por gusto el “soporte”.

Para hacer funcionar este tipo de tarjetas es necesario hacer uso de ndiswrapper, vale entonces aclarar que es…

Que es ndiswrapper

Pues como su nombre indica es un sistema que nos va a permitir usar los drivers para windows de nuestra tarjeta wifi “envolviendolos” para que puedan funcionar en un kernel linux. Funciona como modulo para el kernel.

Al hacer un

lsmod | grep bcm

Me mostraba que en efecto el modulo habia sido cargado, intente utilizar ndiswrapper como menciona Rene Mayorga, pero no me funciono, al parecer carga primero el modulo por default y luego intenta carga ndiswrapper y genera conflicto, asi que lo que tenemos que hacer es deshabilitar el modulo por default y luego instalaremos ndiswrapper para que todo funcione.

Deshabilitando el modulo por default:

$echo “blacklist bcm43xx” | sudo tee -a /etc/modprobe.d/blacklist

Lo que hacemos es poner este modulo en la lista negra que se encuentra en etc/modprobe.d/blacklist

Para comprobarlo, reinicie mi computadora y en efecto, ahora no me reconocia mi wireless.

Ahora lo que hay que hacer es eliminar cualquier instalacion anterior de ndiswrapper (mi intento fallido) con las siguientes lineas de comando:

sudo modprobe -r bcmwl5
sudo modprobe -r ndiswrapper
sudo apt-get remove ndiswrapper-utils
sudo rm -r /etc/ndiswrapper/
sudo rm -r /etc/modprobe.d/ndiswrapper

Y luego… procedemos a instalar ndiswrapper, para esto necesitamos conseguir los archivos:

bcmwl5.inf
bcmwl5.sys

Puedes obtenerlos aca:

http://people.zoy.org/~hpreg/wifi/bcm43xx.inf

http://people.zoy.org/~hpreg/wifi/bcmwl5.sys

o de otros sitios en internet… o de alguna instalacion en Windows.

Cuando tengas estos archivos, colocalos en el escritorio, al menos ahi los deje para hacer los siguientes pasos:

sudo apt-get install ndiswrapper-utils
sudo ndiswrapper -i ~/Desktop/bcmwl5.inf
sudo ndiswrapper -m
for conffile in /etc/ndiswrapper/bcmwl5/*.conf; do
sudo sed –in-place ’s/RadioState|1/RadioState|0/g’ $conffile
done

Esto instalara ndiswrapper y lo agrega para que lo cargue al inicio, solo bastara reiniciar la computadora y todo deberia funcionar bien, sino puedes probar el siguiente comando para levantar la tarjeta:

sudo modprobe ndiswrapper

Para distribuciones normales, bastaria con seguir las indicaciones desde eliminar antiguas instalaciones de ndiswrapper para hacer funcionar cualquier tarjeta de este tipo y con soportada por ndiswrapper.

Comments

Respond | Trackback

  1. Excelente manual… me ayudo mucho de por que diablos usar el blacklist de bcm43xx … tambien te puyedes dar una visita por la seccion de resolucion de problemas en la pagina del proyecto de ndiswrapper… excelente manual te felicito…

  2. [...] Esta información la he sacado de viejos recuerdos y de http://blog.debian.org.sv/?p=10. [...]

Comments

Comments: