you probably have two problems: 1) the bcm43xx kernel module isn't worth it's weight in poop, but the newer b43 and b43legacy kernel modules are. 2) b43 and b43legacy are dependent on the kernel module ssb, which is completely broken in linux kernel 2.6.24 (this is a known problem). Since Hardy Heron is built on 2.6.24, you will have to do some fixing to make this work.
Here is roughly what worked for me (your results may vary, I might have left out some steps, and depending on your kernel and whether or not god is with you, this may or may not work. Don't come running to me. I tried to help): # just be root for this - almost every one of these commands requires it sudo su # update your package manager apt-get update # get the b43 firmware cutter package apt-get install b43-fwcutter # use it to download and install the firmware /usr/share/b43-fwcutter/install_bcm43xx_firmware.sh # get the packages you need to build kernel modules apt-get install build-essential apt-get install kernel-package apt-get install linux-source # extract the kernel source cd /usr/src tar xvjpf linux-source-2.6.24 # remove the symbolic link from 'linux' -> the headers directory if it exists rm linux # make a symbolic link from 'linux' to our souce directory ln -s linux-source-2.6.24 linux # enter our source directory cd linux # download the patch that fixes ssb, b43, b43legacy, and b44 wget http://linuxwireless.org/download/b43/patch_2.6.24_for_4311_2 # try a dry run on the patch patch -p1 --dry-run <patch_2.6.24_for_4311_2 # if it worked with no errors, do it again (for real this time) patch -p1 <patch_2.6.24_for_4311_2 # copy the config for your current kernel into this directory cp -a /boot/config-2.6.24-generic .config # update the .config based on your current source make oldconfig # prepare your source build make prepare # screw building the whole kernel, we just want a few kernel objects that match our current kernel (ssb, b43, b43legacy, and b44) make drivers/ssb/ssb.ko make drivers/net/wireless/b43/b43.ko make drivers/net/wireless/b43legacy/b43legacy.ko make drivers/net/b44.ko # unload any modules that may interfere modprobe -r bcm43xx modprobe -r b44 modprobe -r b43legacy modprobe -r b43 modprobe -r ssb # disable the deprecated bcm43xx driver mv /lib/modules/2.6.24-16-generic/kernel/drivers/net/wireless/bcm43xx/bcm43xx.ko /lib/modules/2.6.24-16-generic/kernel/drivers/net/wireless/bcm43xx/bcm43xx.ko.ignore # disable the older versions of the kernel modules we just compiled mv /lib/modules/2.6.24-16-generic/kernel/drivers/ssb/ssb.ko /lib/modules/2.6.24-16-generic/kernel/drivers/ssb/ssb.ko.ignore mv /lib/modules/2.6.24-16-generic/kernel/drivers/net/wireless/b43/b43.ko /lib/modules/2.6.24-16-generic/kernel/drivers/net/wireless/b43/b43.ko.ignore mv /lib/modules/2.6.24-16-generic/kernel/drivers/net/wireless/b43legacy/b43legacy.ko /lib/modules/2.6.24-16-generic/kernel/drivers/net/wireless/b43legacy/b43legacy.ko.ignore mv /lib/modules/2.6.24-16-generic/kernel/drivers/net/b44.ko /lib/modules/2.6.24-16-generic/kernel/drivers/net/b44.ko.ignore # copy our new kernel modules to the proper locations cp -a drivers/ssb/ssb.ko /lib/modules/2.6.24-16-generic/kernel/drivers/ssb/ssb.ko cp -a drivers/net/wireless/b43/b43.ko /lib/modules/2.6.24-16-generic/kernel/drivers/net/wireless/b43/b43.ko cp -a drivers/net/wireless/b43legacy/b43legacy.ko /lib/modules/2.6.24-16-generic/kernel/drivers/net/wireless/b43legacy/b43legacy.ko cp -a drivers/net/b44.ko /lib/modules/2.6.24-16-generic/kernel/drivers/net/b44.ko # load the new modules modprobe ssb modprobe b43 Here are the real bugs: 1) bcm43xx shouldn't even be in Hardy Heron. It's deprecated. b43 and b43legacy are the replacements, and they are also included in Hardy Heron. 2) ssb is broken in 2.6.24, with no plans to fix it in 2.6.24 (it should be fixed in 2.6.25). If we are lucky, maybe some of the Ubuntu developers will apply the patch shown above into these modules, and we all will be happy. If we are not so lucky, it might be working in Ubuntu 8.10 (see you in October). The instructions I gave above got my 4311 working again. On Gutsy Gibbon, I had to do something very similar. bcm43xx never worked, the ndiswrapper was flaky, and difficult to find WinXP drivers for the card (Vista drivers used NDIS 6.0, and NDIS 5.0 drivers are required for ndiswrapper), and I had to apply a compatibility patch to the Gutsy Gibbon kernel just to be able to compile and make ssb and b43 work. I will likely avoid broadcom wireless cards like the plague on future laptops. ** Also affects: linux-source-2.6.24 (Ubuntu) Importance: Undecided Status: New -- Hardy Heron Beta Dell 1390 wireless scans but does not connect to networks https://bugs.launchpad.net/bugs/206261 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs