Bueno, primero lo primero, gracias a Hector09 que es el autor original de este manual y que me lo facilitó para todos los usuarios de picharras así que aqui lo tienen, es un poco extenso así que tengan paciencia:
Te recomiendo guardar en tus marcadores esta entrada, ya que posiblemente tengas que reiniciar tu PC algunas veces.
Lo primero que debemos hacer es instalar el NDISWrapper y poner en el blacklist los drivers nativos de la tarjeta. Esta parte de la explicacion es para todos los modelos de las tarjetas Broadcom.
1) Ponemos los drivers en el blacklist. En una Terminal (Inicio -> Aplicaciones -> Terminal) escribimos:
echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklist
2) Instalamos el ndiswrapper
sudo apt-get install ndiswrapper-utils-1.9
3) Creamos una carpeta en el directorio home
mkdir ~/bcm43xx
4) Entramos en esta nueva carpeta
cd ~/bcm43xx
5) Revisamos cual es el chipset de tu tarjeta inalambrica
lspci -n | grep '14e4:43'
6) En la siguiente tabla verifica cual paso (step) deberas seguir, segun corresponda el modelo y chipset de tu tarjeta.
Modelo Chipset PCI ID Step 2 Version Notes
BCM4306 Step 2b
BCM4306 (rev 02) 14e4:4320 (rev 02) Step 2f In Feisty & Hardy (and probably Gutsy), lspci shows: “Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 02)” (This is also reported to be the chipset of the Linksys WPC54G version 2.)
BCM4310 (rev 01) 14e4:4315 Step 2e In Gutsy, lspci shows “Broadcom Corporation BCM4310 USB Controller (rev 01)”.
BCM4310 (rev 02) 14e4:4312 Step 2a I’m not sure which step to use for other revisions of BCM4310, but this is as good a guess as any. I’ll update this if I get feedback.
BCM4311 (Rev 01) 14e4:4311 (rev 01) Step 2a* In Gutsy, lspci shows this card as “Network controller: Broadcom Corporation BCM94311MCG wlan mini-PCI (rev 01)”. Feisty shows the card as “Network controller: Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card (rev 01)”. *NOTE: I used to recommend 2b for this card, but for some folks, only 2a would work. I now have a feeling that 2a will work for everyone, so try 2a before falling back to the old 2b. If you need to remove one step 2, and try the other, see [WWW] this. If 2a doesn’t work, try 2b before resorting to ndiswrapper compilation.
BCM4311 (Rev 02) 14e4:4311 (rev 02) Step 2a In Gutsy, lspci shows: Broadcom Corporation BCM94311MCG wlan mini-PCI (rev 02)
BCM4312 (rev 01) 14e4:4312 (rev 01) Step 2b In Gutsy, lspci shows: Broadcom Corporation BCM4312 802.11a/b/g (rev 01)
BCM4312 (rev 02) 14e4:4312 (rev 02) Step 2a In Gutsy, lspci shows: Broadcom Corporation BCM4312 802.11a/b/g (rev 02)
BCM4318 (rev 01?) ? Step 2a (?) Is there a rev 01? In that case, my guess is step 2a.
BCM4318 (rev 02) 14e4:4318 (rev 02) Step 2a* In Gutsy (& Hardy), lspci shows “Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)” *NOTE: I used to recommend 2c for this card, but for some folks, only 2a would work. I now have a feeling that 2a will work for everyone, so try 2a before falling back to the (thought to be deprecated) 2c. If you need to remove one step 2, and try the other, see [WWW] this. If 2a doesn’t work, try 2c before resorting to ndiswrapper compilation.
BCM4328 (rev 01) 14e4:4328 (rev 01) Step 2d In Gutsy, lspci shows “Broadcom Corporation BCM4328 802.11a/b/g/n (rev 01)”
BCM4328 (rev 03) 14e4:4328 (rev 03) Step 2d In Gutsy, lspci shows “Broadcom Corporation BCM4328 802.11a/b/g/n (rev 03)” NOTE: There has only been one person who has tried this card with this howto. He tried it with 64 bit Hardy, and it worked for the most part; HOWEVER, even after a lot of work troubleshooting, he was unable to get WPA working. Check out [WWW] this post and his subsequent ones.
Other BCM43xx It looks like 2a might be good for Rev 02 devices, so I’d try that step for other Rev 02 devices. Otherwise, you could try one of the others. Please give feedback if you try and succeed or fail with other devices.
El siguiente paso depende del tipo de tarjeta que tengas.
7) Ya que seleccionaste el paso a seguir segun tu modelo y chipset, aqui ponemos la lista de los diferentes pasos ha seguir:
Step 2a:
a) Necesita el driver sp3415.exe, el exe lo haremos correr en linux mediante cabextract, asi que primero instalaremos cabextract.
sudo apt-get install cabextract
b) Descargamos el archivo exe
wget ftp://ftp.compaq.com/pub/softpaq/sp34001-34500/
sp34152.exe
c) Corremos el erchivo exe
cabextract sp34152.exe
Step 2b:
a) Necesita el driver sp33008.exe, el exe lo haremos correr en linux mediante cabextract, asi que primero instalaremos cabextract.
sudo apt-get install cabextract
b) Descargamos el archivo exe
wget ftp://ftp.compaq.com/pub/softpaq/sp33001-33500/
sp33008.exe
c) Corremos el erchivo exe
cabextract sp33008.exe
Step 2c (Deprecated):
a) Descargamos el archivo Driverv310064.zip
wget http://dlsvr03.asus.com/pub/ASUS/wireless/WL-100g-
03/Driverv3100640.zip
b) Desenzipamos
unzip Driverv3100640.zip; cp Driver/WinXP/* ./
Step 2d:
a) Descargamos el archivo R151517.zip
wget http://myspamb8.googlepages.com/R151517-
pruned.zip
b) Desenzipamos
unzip R151517-pruned.zip
Step 2e:
a) Descargamos el archivo R174291.zip
wget http://myspamb8.googlepages.com/R174291-
pruned.zip
b) Desenzipamos
unzip R174291-pruned.zip
Step 2f:
a) Descargamos el archivo WPC54Gv2.zip
wget http://myspamb8.googlepages.com/WPC54Gv2_40826-
pruned.zip
b) Desenzipamos
unzip WPC54Gv2_40826-pruned.zip
Los siguientes pasos son para todas las tarjetas
8) Configuraremos el NDISWrapper que ya habiamos instalado desde el incio.
sudo ndiswrapper -i bcmwl5.inf
ndiswrapper -l
sudo depmod -a
sudo modprobe ndiswrapper
sudo cp /etc/network/interfaces /etc/network/interfaces.orig
echo -e 'auto lo\niface lo inet loopback\n' | sudo tee /etc/network/interfaces
sudo ndiswrapper -m
echo 'ndiswrapper' | sudo tee -a /etc/modules
echo 'ENABLED=0' | sudo tee -a /etc/default/wpasupplicant
9)..:

olo para ubuntu hardy. Reparando el bug::..
Este paso es para todas las tarjetas broadcom con ubuntu hardy instalado. Lo que haremos es remover el modulo b44 y el sbb que causan conflicto, estos modulos solo seran temporalmente removidos y actualizar el ndwrapper.
a) Removemos algunos modulos momentaneamente:
sudo rmmod b43
sudo rmmod b44
sudo rmmod b43legacy #this step added Apr 27 2008
sudo rmmod ssb
sudo rmmod ndiswrapper
sudo modprobe ndiswrapper
sudo modprobe ssb
sudo modprobe b44 #this step added May 1 2008
b) Modificamos el ndiswrapper dependiendo de la version este es para la version 0.3:
echo -e '#Hardy ssb/ndiswrapper workaround, added' `date` '\ninstall ndiswrapper modprobe -r b43 b44 b43legacy ssb
modprobe --ignore-install ndiswrapper $CMDLINE_OPTS
modprobe ssb
modprobe b44
sudo tee -a /etc/modprobe.d/ndiswrapper
c) Version 0.2:
echo -e '\n#hardy ssb bug-fix\nrmmod b43\nrmmod b44\nrmmod b43legacy\nrmmod ssb\nrmmodndiswrapper\nmodprobendiswrapper\
nmodprobe
ssb\nmodprobe b44' | sudo tee -a /etc/init.d/rc.local
d) Version 0.1:
echo -e '\n#hardy ssb bug-fix\nrmmod b43\nrmmod b44\nrmmod b43legacy\nrmmod ssb\nrmmodndiswrapper\nmodprobendiswrapper\
nmodprobe
ssb' | sudo tee -a /etc/init.d/rc.local
Con esto ya deberias tener red inalambrica, pero si no es asi, todavia tienes una oportunidad mas. Removeremos el ndiswrapper-utils y lo instalaremos completo.
1) Removiendo el ndiswraper
sudo modprobe -r ndiswrapper
sudo ndiswrapper -r bcmwl5
sudo apt-get remove ndiswrapper-utils
sudo rm -r /etc/ndiswrapper/
sudo rm -r /etc/modprobe.d/ndiswrapper
2) Reinicia tu PC
3) Actualizamos las cabeceras de linux, descargamos el ndiswrapper y lo instalamos.
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install linux-headers-`uname -r`
sudo ln -s /usr/src/linux-`uname -r` /lib/modules/`uname -r`/build
mkdir -p ~/bcm43xx/ndiswrapper; cd ~/bcm43xx/ndiswrapper
sudo wget http://downloads.sourceforge.net/ndiswrapper/
ndiswrapper-1.52.tar.gz -Ondiswrapper.tar.gz
tar xvzf ndiswrapper.tar.gz
cd ndiswrapper*
make distclean
make
sudo make install
4) Rehacemos algunos pasos deshechos por las desinstalacion e instalacion:
cd ~/bcm43xx sudo ndiswrapper -i bcmwl5.inf ndiswrapper -l sudo modprobe ndiswrapper sudo ndiswrapper -m
5) Reinicia tu PC
Listo hemos terminado, verifica que ya tengas conexion inalambrica en este momento. Sin embargo, si lo deseas, puedes eliminar los archivos que bajamos.
1) Removemos la carpeta que creamos al inicio
rm -Rf ~/bcm43xx
Saludos espero les sea de ayuda
