First, the issue that lots of people are having...if you are getting the "YOUR FIRMWARE IS TOO OLD" issue, I recommend that you follow this procedure:
# you need to be root wget http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2 tar -xjvf broadcom-wl-4.80.53.0.tar.bz2 bcm43xx-fwcutter -w /lib/firmware/ broadcom-wl-4.80.53.0/kmod/wl_apsta.o
That should fix things for most people. However, some people still need/want to use the older driver even on devices that are (or should be) supported by the newer driver. If you are in this situation, I recommend this procedure:
# save the file attached to this email as "bcm43xx-old-config" # you need to be root ./bcm43xx-old-config
The internals of that file look a little hairy, so I don't want people having to type the commands themselves... :-) Anyway, the second procedure is ONLY for those who have completed the first procedure and find the bcm43xx-mac80211 driver to be unacceptable. This includes _some_ bcm4318 users and apparently a _few_ bcm4306 users. This should keep most of you from having to use an unsupportable alternative like ndiswrapper.
Hth!
John