The problem 1: I have a new Broadcom Wireless that doesn’t work with the driver B43, even when I download the firmware.
The problem 2: I don’t wanna use the Broadcom WL driver because its buggy, closed source, and doesn’t support aircrack.
After a while working with this solution, i must say that the wireless range its improve and everything else working perfectly.
So, this works for some of those BCM4311-, 12- and those weird cards that don’t work with only the B43 and the Firmware.
- Install build essentials with: sudo zypper in -t pattern devel_basis devel_kernel
- Download the package compat-wireless from http://wireless.kernel.org/
- Unpack the package somewhere: tar xvzf compat-wireles.tar.gz
- Enter in the new directory, and execute: make && make install
- Wait for a while, and when it ends should say something like “do make unload” DON’T DO THAT.
- As root exec: install_bcm43xx_firmware, this script should be in your system path, but only as root. This will download the firmware to /lib/firmware/b43.
- Reboot. I found that its more safe to do a clean reboot than write make unload, because i got a kernel panic if i do that. So reboot and your wireless card should be working now with b43. Remember to remove the WL driver so you don’t have conflict between them.
I did this for my Aspire One D150 and some HP Laptops and works without problems.
I hope this information is useful.