LEE ESTO DETENIDAMENTE, YO TUVE EL MISMO PROBLAMA Y LO ARREGLE CON ESTO, ANDA GOYA Y MIRA QUE PROBE 1000 OPCIONES PARA PODER HACER ANDAR MI BROADCOM Y LUEGO PODER PONERLA EN MODO MONITOR E INYECTAR PAQUETES. PROBALO VAS A VER QUE FUNCIONA.
A ESTA EN INGLES SI QUERES TE DEJO EL LINK
http://ubuntuforums.org/showthread.php?t=12666202010-03-25: After testing distro to distro, I can finally conclude that b43 WILL WORK PERFECTLY in DMA mode with any Linux system running kernel 2.6.33. Is that great or what?
2010-02-24: Kernel 2.6.32-14.20-generic works with b43 on Karmic...finally:D[COLOR="Green] (thanks to mikeioannina for testing).[/COLOR]
2010-02-21: rlelliott has been kind enough to write a guide, based on his testing, on how to get the b43 driver working under Ubuntu 10.04 Lucid (daily image). The guide can be found here:
http://docs.google.com/View?id=dhkq5635_11f3hjxdp6. Unfortunately, there's still no was to get the card working in Karmic besides using the 2.6.32-11-generic kernel.
2010-02-12: Works on SOME routers under kernel 2.6.32-12-generic and compat-wireless-2010-02-01. My router settings are: Region=US; Channel=11; Encryption=WPA2-PSK (AES).
2010-02-07: Not working under any kernel, except 2.6.32-11-generic, which does not exist under the Ubuntu Lucid alpha testing repo anymore.
2010-02-07: Changed links for 2.6.32-12.17-generic.
2010-02-03: Changed links for 2.6.32-12.16-generic; Untested.
2010-01-29: Working kernel: 2.6.32-11-generic; Working compat-wireless: compat-wireless-2010-01-24.
---
I have good new for everybody
. B43 finally working without crashes and kernel panics AND it works perfectly with Aircrack-NG now! First of all, you will be using the ALPHA/BETA kernel from LUCID (10.04), which is kernel 2.6.32-14-generic. It is a DEVELOPMENT release, but works perfectly nonetheless.
So, here we go:
Before you even get the kernel, you should download and install the b43 device firmware. Make sure you have the package "git-core" installed then follow the instructions at this link:
http://linuxwireless.org/en/users/Drivers/b43#fw-b43-lp. It's very easy to follow. They're copy and paste commands.
First of all, download and install the new kernel:
i386 (32 bit)
---------------
http://mirrors.kernel.org/ubuntu/poo...14.20_i386.debhttp://mirrors.kernel.org/ubuntu/poo...14.20_i386.debhttp://mirrors.kernel.org/ubuntu/poo...-14.20_all.debi386-PAE (32 bit with > 4 GB of RAM)
---------------------------------------------
http://mirrors.kernel.org/ubuntu/poo...14.20_i386.debhttp://mirrors.kernel.org/ubuntu/poo...14.20_i386.debhttp://mirrors.kernel.org/ubuntu/poo...-14.20_all.debamd64 (64 bit)
----------------
http://mirrors.kernel.org/ubuntu/poo...4.20_amd64.debhttp://mirrors.kernel.org/ubuntu/poo...4.20_amd64.debhttp://mirrors.kernel.org/ubuntu/poo...-14.20_all.debI like to download the packages to a new folder, and then run:
Code:
sudo dpkg -i linux*2.6.*.deb
in the folder.
Sooooo, after you download the new kernel, boot into it by choosing it from the GRUB boot menu.
Then, head on over here:
http://linuxwireless.org/download/compat-wireless-2.6/ and download the latest compat-wireless-2010-**-**.tar.gz package to anywhere, preferably an easy to remember location. The package as of now is, compat-wireless-2010-01-26.tar.bz2. I will be using this version for the commands below. Adjust the commands below based on the file you downloaded.
Open up a Terminal and change to the directory you downloaded the file to:
Code:
cd /your/path/to/the/directory
Extract the file you downloaded:
Code:
tar jxvf compat-wireless-2010-01-26.tar.bz2
Change to the extracted directory:
Code:
cd compat-wireless-2010-01-26
Compile the drivers:
Code:
make
Install the drivers:
Code:
sudo make install
Unload the current drivers: (if you are using the Broadcom STA Driver, run "sudo rmmod wl" first)
Code:
sudo make unload
Refresh the drivers/modules for the current kernel:
Code:
sudo depmod
sudo depmod -a
Enable PIO mode:
Code:
echo "options b43 pio=1" | sudo tee -a "/etc/modprobe.d/b43-thingy.conf"
Remove the package "bcmwl-kernel-source." It's the easiest way to ensure that the b43 driver isn't blacklisted.
Blacklist the wl driver (STA driver):
Code:
echo "blacklist wl" | sudo tee "/etc/modprobe.d/wedontneednonossdrivers.conf"
Add b43 to /etc/modules so it will load at bootup:
Code:
echo "b43" | sudo tee -a "/etc/modules"
Then, reboot your computer and enjoy your wireless (or use ...ahem...aircrack-ng...ahem... and enjoy your wireless
).
I have no idea why "sudo modprobe b43" doesn't work after installation, but it doesn't.
--
If AFTER you reboot, you get errors in dmesg like:
Code:
[ 11.788669] b43: Unknown symbol ssb_pcicore_dev_irqvecs_enable
[ 11.789575] b43: disagrees about version of symbol ssb_bus_may_powerdown
[ 11.789586] b43: Unknown symbol ssb_bus_may_powerdown
[ 11.790340] b43: disagrees about version of symbol ssb_dma_free_consistent
[ 11.790351] b43: Unknown symbol ssb_dma_free_consistent
[ 11.792008] b43: disagrees about version of symbol ssb_bus_suspend
[ 11.792020] b43: Unknown symbol ssb_bus_suspend
[ 11.793154] b43: disagrees about version of symbol ssb_bus_unregister
[ 11.793166] b43: Unknown symbol ssb_bus_unregister
[ 11.795081] b43: disagrees about version of symbol ssb_bus_resume
[ 11.795093] b43: Unknown symbol ssb_bus_resume
[ 11.795509] b43: disagrees about version of symbol ssb_set_devtypedata
[ 11.795520] b43: Unknown symbol ssb_set_devtypedata
[ 11.796959] b43: disagrees about version of symbol ssb_device_disable
[ 11.796972] b43: Unknown symbol ssb_device_disable
[ 11.797411] b43: disagrees about version of symbol ssb_pmu_set_ldo_voltage
[ 11.797422] b43: Unknown symbol ssb_pmu_set_ldo_voltage
[ 11.798340] b43: disagrees about version of symbol ssb_dma_alloc_consistent
[ 11.798350] b43: Unknown symbol ssb_dma_alloc_consistent
[ 11.799029] b43: disagrees about version of symbol ssb_dma_set_mask
[ 11.799042] b43: Unknown symbol ssb_dma_set_mask
[ 11.801861] b43: disagrees about version of symbol ssb_device_enable
[ 11.801874] b43: Unknown symbol ssb_device_enable
[ 11.802820] b43: disagrees about version of symbol ssb_driver_unregister
[ 11.802833] b43: Unknown symbol ssb_driver_unregister
[ 11.804095] b43: disagrees about version of symbol __ssb_driver_register
[ 11.804109] b43: Unknown symbol __ssb_driver_register
[ 11.821841] b43: Unknown symbol ssb_bus_pcmciabus_register
[ 11.822234] b43: disagrees about version of symbol ssb_bus_powerup
[ 11.822243] b43: Unknown symbol ssb_bus_powerup
[ 11.826522] b43: disagrees about version of symbol ssb_dma_translation
[ 11.826535] b43: Unknown symbol ssb_dma_translation
then add these lines to /etc/rc.local (thanks to Muti for this information)
Code:
modprobe -r b43
sleep 3
modprobe b43