Download the source package from
http://sourceforge.net/projects/ndiswrapper/ and run: make && sudo make install
This is my /etc/network/interface file:
auto eth2
iface eth2 inet dhcp
wireless-essid SMC
wireless-key 123456789e
wireless-ap AB:CD:EF:00:12:34
This is for WEP configuration but it is possible to use WPA somehow but I don't know because I don't needed so far.
1. lsmod |grep bcm43xx (Be sure that bcm43xx is not loaded because it does not like ndiswrapper)
2. rmmod bcm43xx
3. rmmod ndiswrapper
4. ndiswrapper -l (check that windows driver is loaded)
5. modprobe ndiswrapper
6. type dmesg |tail -n 20 you should see something like this:
ndiswrapper version 1.37 loaded (preempt=no,smp=yes)
ndiswrapper: driver bcmwl5 (Broadcom,12/22/2004, 3.100.46.0) loaded
PCI: Enabling device 0000:02:07.0 (0000 -> 0002)
ACPI: PCI Interrupt 0000:02:07.0[A] -> GSI 23 (level, low) -> IRQ 193
ndiswrapper: using IRQ 193
wlan0: ethernet device AA:BB:CC
D:12:34 using NDIS driver: bcmwl5, version: 0x3642e00, NDIS version: 0x501, vendor: '', 14E4:4318.5.conf
wlan0: encryption modes supported: WEP; TKIP with WPA, WPA2, WPA2PSK; AES/CCMP with WPA, WPA2, WPA2PSK
usbcore: registered new driver ndiswrapper
ndiswrapper: changing interface name from 'wlan0' to 'eth2'
Don't give up I spend 6 hours to make it work correctly