ndiswrapper

Hi folks.
I ignored Michael's advice and ended up with a Broadcomm Linksys WPC54G Wireless card.
I did this for a single reason. I bought a WRT54G router, to replace another wired router so I figured it'd be easy since the card and the router match. Wrong!

Anyway, it works swell with Windows XP. But I went on a mission to get it working under Linux. Here is my story, perhaps those with similar cards or stories could help me do it right.

1. OS: Fedora Core 4
2. Kernel 2.6.17
3. ndiswrapper (latest) compiled against my kernel - ndiswrappers version 1.26

Okay, so the bcm43xx driver is broken, and hotplug autoloads it.
To get rid of that from happening I read you need to put the line: "blacklist bcm43xx" in your /etc/modprobe.d/blacklist file. But on Fedora apparently that doesn't work, but it does when I put it in /etc/hotplug/blacklist.

Okay sweet, now the bad driver isn't loading. Here is what I did to get the Windows driver to work with ndiswrapper:
1. Installed it on my windows partition and copied the bcmw15.sys and bcmw15.inf files to a shared VFAT partition.
2. Rebooted to Fedora and ran the following commands:

ndiswrapper
-i /windows/bcmw15/bcmw15.inf

ndiswrapper -l

ndiswrapper -m

This put an alias in /etc/modprobe.d/ndiswrapper for the wlan0 to use ndiswrapper.

modprobe ndiswrapper

REBOOTED to be sure setting were saved properly and bcm43xx was no longer conflicting.

I setup the network using the system-config-network gui and took the "defaults" for the wireless stuff for now which should work well with public access type connections.

Now when I boot up I can then run:

ifup wlan0 (to turn on wireless)

or

ifup eth1 (to turn on wired)

I'm going to upgrade the box from Core 4 to something else, most likely Core 6, but I may try SUSE after attending their seminar today. I'd like to chat with folks about this kludge I had to do to get the wireless working under Linux at the November or December meeting.