Linux - NetworkingThis forum is for any issue related to networks or networking.
Routing, network cards, OSI, etc. Anything is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I just bought a new Dell Studio 17 laptop that comes with the Broadcom 4322 wireless chip. I'm having difficulty getting it to work, either with the hybrid Broadcom Linux driver, or with ndiswrapper.
First try: I downloaded the 32bit driver from http://www.broadcom.com/support/802.11/linux_sta.php and followed the directions (readme.txt). Compile appears to have gone fine. When I try to activate the compiled module I get the following:
Code:
# insmod wl.ko
insmod: error inserting 'wl.ko': -1 Unknown symbol in module
Laptop is fully updated, and I verified that kernel source used to compile module matches the current running kernel.
How do I fix this?
Second try: I installed ndiswrapper and downloaded the 32bit XP driver. blacklisted b43 & b43legacy. ndiswrapper shows:
I figured it out. I stupidly forgot to add the 80211_crypt_tkip module. After doing that, the wl.ko module inserted without error. All's good, I think.
Different laptop, same model, different problem ...
Laptop has same Fedora 10, all updates applied. On this one, I've installed gcc, kernel-headers (matches current kernel), kernel-devel (matches current kernel):
Since F8, Fedora has defaulted to installing the b43 driver when any bcm43?? hardware is detected. But the b43 driver relies on proprietary Broadcom "microcode" that the Fedora project will not ship because of the proprietary license. What they do ship is the b43_fwcutter that will extract the microcode from the ko file and place it in /lib/firmware for the driver to use. (See man b43_fwcutter for details.)
So, bottom line, all you needed to do was follow the instruction in the installation guide, run b43_fwcutter specifying /lib/firmware as the output directory, and reboot.
As it is, you will need to remove ndiswrapper and either the Broadcom-supplied driver or the b43 driver since, of course, you can only have one driver trying to access the same hardware. (It's always a good idea to remove any old driver before installing a new one.)
<edit>
Note: You may need to add b43 to /etc/modprobe.d/blacklist if you don't want it loaded during the boot.
</edit>
As to you second problem, no clue, but -- if you're using F10, and Broadcom, I'd suggest try using with the b43 driver that shipped with F10.
Last edited by PTrenholme; 04-19-2009 at 02:10 PM.
I already blacklisted b43 and b43legacy. The installation instructions as given by Broadcom say nothing about fwcutter. I successfully installed on one laptop using the instructions. Instructions and source I am using are found here: http://www.broadcom.com/support/802.11/linux_sta.php
ndiswrapper is installed, but there are no drivers associated with it.
I was able to copy the wl.ko driver from the good laptop to the other one and get the wireless working. However, this doesn't solve the issue of not being able to recompile the driver on that computer, since I will be doing it remotely, and each time the kernel is updated.
Did you look at the Makefile that make is running to see where Wireless is being used as a target on both laptops? Perhaps a diff of the Makefiles would be suggestive. Also, make sure you're using the correct wireless.h header file since that file has been rapidly changing in recent kernal releases. (Although, since that file is part of the kernel_devel package, it's very unlikely that you've got a problem there, and, anyhow, the error you quote is from make, not the compiler. I'm just mentioning it because vendor-supplied code has been lagging behind the recent changes in wireless.h. [The problem is much more evident when you try to use vendor code with the 2.6.28 kernels.])
I had a similar problem with my Dell Studio laptop runninf Fedora 11 x86_64. The b43 driver didn't work, the Broadcom hybrid x86_64 driver didn't compile (still don't know why), however I found a solution.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.