In order to fix the matter of yours you will need compat-wireless, latest version of bw43-fwcutter and drivers for Broadcoms.
Make sure that all files in directory ~/b4331 and you have to unpack compact wirelss.
Code:
$ cd ~/b4331
$ tar xf compat-wireless-2.6.tar.bz2
You have to enable b43 driver by assuming that tar archive was extracted to the compat-wireless-2011-10-09
Code:
$ cd compat-wireless-2011-10-09
$ scripts/driver-select b43
You have to see that PHY_HT is enabled into config.mk and you uncomment following lines.
Code:
...
CONFIG_B43_PHY_HT=y
...
After that compile and install the driver.
Code:
$ make
$ sudo make install
$ cd ..
Now you should unpack and complie b43-fwcutter
Code:
$ tar xf b43-fwcutter-015.tar.bz2
$ cd b43-fwcutter-015
$ make
After that you have to extract the firmware
Code:
$ tar xf ../broadcom-wl-5.100.138.tar.bz2
$ export FIRMWARE_INSTALL_DIR="/lib/firmware"
$ sudo ./b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" broadcom-wl-5.100.138/linux/wl_apsta.o
$ cd .
You should unload all the modules related to wireless and see that ndiswrapper is not loaded
Code:
$ cd compat-wireless-2011-10-09
$ sudo make wlunload
$ sudo rmmod ndiswrapper
You have load and use freshly compiled b43 module on your system.
Code:
$ sudo modprobe b43
You will need to add b43 to list of modules which are loaded on startup.
Code:
/etc/modules
...
b43
I wanted to tell you that the driver is not doing well with suspend and hibernate so it is quite necessary to upload the module before putting the same into sleep and reload after wakeup.
Code:
/etc/pm/config.d/default
SUSPEND_MODULES="b43"
You have to take care of the thing that every single kernel update will need to recompile the module for the new kernel.
Code:
$ cd ~/b4331/compat-wireless-2011-10-09
$ make clean
$ make
$ sudo make install
Bookmarks