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.
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…
[...] Esta información la he sacado de viejos recuerdos y de http://blog.debian.org.sv/?p=10. [...]