Jul 042008

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

Install NDisWrapper

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.