[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Need help w/ bcm43xx-mac80211 issues? (ndiswrapper considered harmful)



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 redhat com
#!/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

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]