The broadcom BCM4328 Wirelss devices may not work with the current opensource drivers as it is not reverse engineered yet. The resolution would be to opt for the NDiswrapper option. One can use the Windows drivers with the NDiswrapper to workaround the situation.
NOTE: Please note this is a workaround only as using a Windows component may let your Kernel unsupported and there can be impact on the system performance as seen with older versions.
Download the Broadcom Windows driver from the oem websites like Compaq/HP, Dell etc as per your laptop/pc model. If you have access to Windows, then download and extract the files from the installer, the two files we are looking for are bcmwl5.inf and bcmwl5.sys
Alternatively, you can download drivers (R151517-pruned.zip) here posted by farimi for ubuntu users.
Download the drivers
opensuse11:~ # wget http://myspamb8.googlepages.com/R151517-pruned.zip
Unzip and extract the files
opensuse11:~ # unzip R151517-pruned.zip
This extracts the driver files we are looking for.
Unload the current broadcom driver kernel modules
Unload the current bcm43xx drivers and blacklist it before installing the ndiswrapper driver modules
opensuse11:~ # rmmod bcm43xx
opensuse11:~ # echo “blacklist bcm43xx” >> /etc/modprobe.d/blacklist
opensuse11:~ # yast2 –install ndiswrapper
This installs the NDiswrapper.
Configure NDiswrapper to use the extracted driver
opensuse11:~ # ndiswrapper -i bcmwl5.inf
Update ndiswrapper config
opensuse11:~ # ndiswrapper -m
Initiate the ndiswrapper
opensuse11:~ # modprobe ndiswrapper
This loads the new ndiswrapper driver.
Now, make the Wireless card use this driver module from
YaST – “Network Devices” – “Network Settings”
Select the Wireless card, click Edit and then click Hardware Tab
Under Kernel module – select ndiswrapper as module and save the settings.
You are done, reboot the system and you should be online on your wireless with ndiswrapper driver.