Fedora 8 - bcm43xx - NDISWrapper

Posted on November 9, 2007 by nseidm1.
Categories: Fedora, NDISWrapper, bcm43xx, cabextract.

This article is applicable to people who want to use a Windows wireless driver, instead of bcm43xx or a derivative. The benefit is usually increased performance.

The bcm43xx Firmware does not operate at 54 Mb/s therefore the windows driver can be utilize with ndiswrapper. To get the driver visit your manufacturers website; for instance I have a HP laptop, therefore I go to HP.com and then to their drivers page. On the drivers page I look for the broadcom driver package for WIndows XP; it will be an .exe file. You will have to install cabextract to unpack the file. One of the files after unpacking will be bcmwl5.inf:

yum install cabextract

Your downloaded driver package will most likely be on the desktop:

cd Desktop

cabextract sp43654.exe

The .exe file will unzip and all the inner files will now be on the desktop. Proceed with the installation of NDISWrapper and then you can install the driver (bcmwl5.inf).

To download NDISWrapper you can visit:

http://sourceforge.net/project/showfiles.php?group_id=93482

You need gcc and the kernel headers to compile ndiswrapper:

yum install gcc kernel-devel-$(uname -r)

With these two packages, and associated dependencies NDISWrapper will install successfully.

Once your headers and compilation software are installed, navigate to the NDISwrapper folder and proceed to build:

cd Desktop

cd ndiswrapper-1.49

make

sudo make install

Then install the driver. Navigate to the desktop where you unzipped the .exe driver pack. Then proceed to install the new driver:

cd ~/Desktop

sudo ndiswrapper -i bcmwl5.inf

Now you have to blacklist the bcm43xx driver to prevent conflict:

sudo nano /etc/modprobe.d/blacklist

Add at the bottom of the file “blacklist bcm43xx”. Save and exit. Now add NDISWrapper to the modules list for autostart purposes:

sudo nano /etc/modules

Add on a new line “ndiswrapper”.

Done, finito, completo :)

Share, Enjoy, and Support:
  • Digg
  • del.icio.us
  • NewsVine
  • StumbleUpon
  • Technorati