Sunteți pe pagina 1din 2

Broadcom 4322AG 802.

11a/b/g/draft-n Wi-Fi Adapter Drivers for linux


I had a big fight with my Centos to get it to recognize the stupid wifi card that came with my Hp Pavillion dv9920us Notebook PC. Finally I had success. For linux drivers : Download the correct driver (32bit or 64bit) from here : http://www.broadcom.com/support/802.11/linux_sta.php From the README
BUILD AND INSTALLATION INSTRUCTIONS ----------------------------------hybrid-portsrc.tar.gz hybrid-portsrc-x86_64.tar.gz On the target machine, setup the source/hybrid/build directory 1. 2. 3. Create a new directory: Go to that directory: Untar the appropriate 32/64 bit file to that directory 32 bit: portsrc.tar.gz 64 bit: x86_64.tar.gz mkdir hybrid_wl cd hybrid_wl tar -xzf /hybridtar -xzf /hybrid-portsrc-

After untar'ing you should have a src and lib sub directory plus a Linux 2.6 "kbuild" external makefile (Makefile). The lib sub directory has the pre-built binary, wlc_hybrid.o_shipped. You use the standard Linux 2.6 kernel build system as follows to make a Linux loadable kernel module (LKM): On the target machine, and cd'ed to the directory that contains the Makefile (fragment) 4. Cleanup (optional): make -C /lib/modules/<2.6.xx.xx>/build M=`pwd` clean 5. Build the LKM, i.e. wl.ko: make -C /lib/modules/<2.6.xx.xx>/build M=`pwd` You should now have a LKM, wl.ko inside this directory. On this or a machine with the same kernel version, install the driver. 1. Validate you don't have loaded (or built into the kernel) the Linux community provided driver for Broadcom hardware. This exists in two forms: either "bcm43xx" or a split form of "b43" plus "b43legacy". If these modules were loaded you would either a) rmmod bcm43xx or b) rmmod b43; rmmod b43legacy 2. Make available 802.11 TKIP crypto module: modprobe

ieee80211_crypt_tkip 3. Insert the Broadcom wl module:

insmod /wl.ko

Some kernel come with pre-installed Broadcom driver that support Broadcom 4312 family of PCIE cards. If the kernel support one of those pre-installed driver, you must remove it in order to install the new driver. Some of existing driver provided by the Linux community that supports Broadcom hardware are b43/b43legacy/bcm43xx. There is also a ssb driver that is loaded along with b43. This ssb driver also must to be remove. If the kernel supports blacklist, you can add those drivers to the blacklist file so that it will not be loaded on next reboot.

Courtesy : http://www.broadcom.com/docs/linux_sta/README.txt After you compiled the drivers : make a small shell script that will let you load the LKMs and start NetworkManger (on Redhat based systems) and save it as /home//bin/wireless.sh #!/bin/bash sudo /sbin/modprobe ieee80211_crypt_tkip sudo /sbin/insmod /hybrid/build/hybrid_wl/wl.ko sudo /sbin/service NetworkManager start This will help you load the wireless drivers. The next time you login - run this script to get the drivers loaded. Hope that helps. And you can be even more creative and make the drivers load up at startup by writing a startup script and putting in under the /etc/rc.d/ directory or something like that....

S-ar putea să vă placă și