Here it is:
I own a M5312 eMachines laptop with a wonderful (previously hated
) internal wireless card. The Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 03). This device seems to be in more than one laptop, but I think this should work for any of them. Here is the solution to get it up and running without it freezing at that critical "modprobe ndiswrapper" phase.
This whole solution assumes that you have ndiswrapper, wireless-tools and dhcpcd installed. If not, GOOGLE them and I'm sure you'll find them. (Warning: ndiswrapper CVS is different from the downloadable *.tar.gz file. This pissed me off a lot because I only found that out on accident after downloading several distros to try different combinations on
Simply browse to /etc/ndiswrapper/bmcwl5. Now, there you should see a bunch of files including the actual drivers for the device and around four configuration files. Go into the one called "14E4:4320.conf". Inside the file it will look like this:
EnableAutoConnect|1 ***THIS IS THE TROUBLEMAKER***
What needs to be done is to change "EnableAutoConnect|1" to "EnableAutoConnect|0" to switch it off. This is the cause of the infamous hang after modprobing it.
After that whenever you start up you should be able to go into root or su and type:
ifconfig wlan0 up
This should load the device driver, activate the device and then acquire an IP address. Do this and you should be good to go.
Best of luck!