First, the issue that lots of people are having...if you are getting the "YOUR FIRMWARE IS TOO OLD" issue, I recommend that you follow this procedure: # you need to be root wget http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2 tar -xjvf broadcom-wl-4.80.53.0.tar.bz2 bcm43xx-fwcutter -w /lib/firmware/ broadcom-wl-4.80.53.0/kmod/wl_apsta.o That should fix things for most people. However, some people still need/want to use the older driver even on devices that are (or should be) supported by the newer driver. If you are in this situation, I recommend this procedure: # save the file attached to this email as "bcm43xx-old-config" # you need to be root ./bcm43xx-old-config The internals of that file look a little hairy, so I don't want people having to type the commands themselves... :-) Anyway, the second procedure is ONLY for those who have completed the first procedure and find the bcm43xx-mac80211 driver to be unacceptable. This includes _some_ bcm4318 users and apparently a _few_ bcm4306 users. This should keep most of you from having to use an unsupportable alternative like ndiswrapper. Hth! John -- John W. Linville linville@xxxxxxxxxx
#!/bin/sh BCM43XX_V3_FW="http://www.linksys.com/servlet/Satellite?blobcol=urldata&blobheadername1=Content-Type&blobheadername2=Content-Disposition&blobheadervalue1=application%2Fx-msdownload&blobheadervalue2=inline%3B+filename%3DWMP54GSv1.1_20050428.exe&blobkey=id&blobtable=MungoBlobs&blobwhere=1124848568427&ssbinary=true" wget $BCM43XX_V3_FW unzip WMP54GSv1.1_20050428.exe bcm43xx-fwcutter -w /lib/firmware -p v3 WMP54GSv1.1_20050428/Drivers/bcmwl5.sys echo 'blacklist bcm43xx-mac80211' >> /etc/modprobe.d/blacklist echo 'options bcm43xx fwpostfix=v3' >> /etc/modprobe.conf modprobe -r bcm43xx-mac80211 # remove the new driver echo 'modprobe bcm43xx' >> /etc/rc.local BCM43XX_PCI_ID=`lspci -n | grep 14e4 | awk '{ print $3 }' | sed -e 's/:/ /'` echo 'echo "'$BCM43XX_PCI_ID'" > /sys/bus/pci/drivers/bcm43xx/new_id' \ >> /etc/rc.local