Ubuntu is a distro with particularly good laptop support. I've got 3 laptops all of which the wifi button works on. 1 is a Hewlett Packard, 1 a Compaq, and the other a Dell, so mileage may vary but there is a good chance that once its all running it will work.
You will need to plug into a hard line connection to install ndiswrapper though. Its module is compiled in the Ubuntu kernel but you still need to apt-get ndiswrapper (instructions for that below).
Here is how I got a Broadcom (yours is a Broadcom chipset too I think) based wifi card working on my HP Laptop.
First thing I did was open a terminal and look to see if the Broadcom chipset module was loaded. If it is we are going to unload it because it doesn't work right without firmware, and obtaining that is tricky. Also, in my experience the native driver in its current state is actually worse:
lsmod | grep bcm43xxif that command has no output then there is no module loaded. But just to make sure lets blacklist that module so it doesn't load by accident.
first remove the module from running currently:
sudo rmmod bcm43xxthen blacklist it (blacklisting simply means prevent the module from loading during startup.)
sudo gedit /etc/modprobe.d/blacklistIn that file add the line:
blacklist bcm43xxsave and exit.
Now plug yourself into the internet via an Ethernet cable. Make sure to go to System ---> Administer ---> Networking and disable the wifi and enable the wired Ethernet. You HAVE to get this thing online to be of much use without lots of fun and interesting problems

Assuming you got internet access working via your wired connection, do the following:
Open a command terminal: Applications ----> Accessories ----> Terminal and do the following operations.
sudo apt-get install ndiswrapper-common ndiswrapper-utils-1.8(note if you are on Ubuntu Feisty instead of Edgy use ndiswrapper-utils-1.9 instead)
now we need to go find those happy little drivers.
I took the liberty of downloading what I think are the drivers in some stupid 75 megabyte package, extracting them with wine and then cab extract, and putting them on my server:
Here is how I recommend using it:
Follow the following steps:
sudo mkdir /opt/bcm43xxsudo chmod -R 777 /opt/bcm43xxcd /opt/bcm43xxwget -c http://vaalnor.mine.nu/Downloads/broadcomdriver.zipunzip broadcomdriver.zipndiswrapper -i /opt/bcm43xx/bcmwl5.infNow if everything worked and we enter the following command:
ndiswrapper -lIt should list your card and say "Device Present Yes" or something similar.
Good good if that shows up then we're almost there.
Do the following to finish things up:
sudo modprobe ndiswrappersudo ndiswrapper -mNow go System ---> Adminster ---> Networking and enable the new wireless device. You may have to log out and back in for it to show up correctly.
Your wireless networking should now work correctly. If it doesn't, try to provide a detailed description of what you tried, and what errors you received, if any and I'll try to help figure it all out
