LinuxQuestions.org
Did you know LQ has a Linux Hardware Compatibility List?
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Networking > Linux - Wireless Networking
User Name
Password
Linux - Wireless Networking This forum is for the discussion of wireless networking in Linux.

Notices

Reply
 
Search this Thread
Old 03-01-2006, 10:02 PM   #1
wasted38
LQ Newbie
 
Registered: Mar 2005
Posts: 10

Rep: Reputation: 0
Talking plain english install of softmac/bcm43xx wireless drivers please....


I have been trying to get my wireless card to work with SuSE 10 for some time now. I am a noob when it comes to linux compiling, ect... If someone could please explain how to get the broadcom 43xx drivers for my wireless up and running I would greatly appreciate it.
 
Old 03-01-2006, 10:44 PM   #2
Spudz76
LQ Newbie
 
Registered: Feb 2006
Distribution: Gentoo
Posts: 10

Rep: Reputation: 0
Thumbs up

What you want is "ndiswrapper" which is a package containing a kernel module to "wrap" the Windows driver to access the card from Linux, and a utility to set up the driver for the module to load. There are some instructions on how to set this up here: NdiswrapperHowToforSuSE9+, although they look to be a little less than abundantly clear.

However to add to the info available at the above link, there are about a billion other pages if you Google for "ndiswrapper", and there are also some RPM packages for SuSE that would help you skip the compiling step, you just have to find the one that matches your kernel version (command: "uname -r", then Google for "SuSE RPM ndiswrapper <your-kernel-version>" and you should come up with something). Then you need the driver install files you would use for the card in Windows, or really any Windows driver for a Broadcom BCM43xx based card (I use a Belkin PCI card, but with some odd Compaq laptop wireless drivers that were not only several months/revisions newer than those from Belkin's site, but also have more features to play with once you get advanced enough to fiddle with ndiswrapper's config files). This is to say, not the EXE or ZIP itself, but the ".inf" file(s) and the ".sys" file(s) - they should be named "bcmwl5" for the 43xx - put them somewhere you can get to them on Linux, or download/unzip them using Linux, and then the rest is pretty well explained all over the place.

If you still need more help ask again in this thread and I can help you along if you get stuck somewhere.
 
Old 03-01-2006, 11:33 PM   #3
wasted38
LQ Newbie
 
Registered: Mar 2005
Posts: 10

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by Spudz76
What you want is "ndiswrapper" which is a package containing a kernel module to "wrap" the Windows driver to access the card from Linux, and a utility to set up the driver for the module to load. There are some instructions on how to set this up here: NdiswrapperHowToforSuSE9+, although they look to be a little less than abundantly clear.

However to add to the info available at the above link, there are about a billion other pages if you Google for "ndiswrapper", and there are also some RPM packages for SuSE that would help you skip the compiling step, you just have to find the one that matches your kernel version (command: "uname -r", then Google for "SuSE RPM ndiswrapper <your-kernel-version>" and you should come up with something). Then you need the driver install files you would use for the card in Windows, or really any Windows driver for a Broadcom BCM43xx based card (I use a Belkin PCI card, but with some odd Compaq laptop wireless drivers that were not only several months/revisions newer than those from Belkin's site, but also have more features to play with once you get advanced enough to fiddle with ndiswrapper's config files). This is to say, not the EXE or ZIP itself, but the ".inf" file(s) and the ".sys" file(s) - they should be named "bcmwl5" for the 43xx - put them somewhere you can get to them on Linux, or download/unzip them using Linux, and then the rest is pretty well explained all over the place.

If you still need more help ask again in this thread and I can help you along if you get stuck somewhere.

Hey thanks I appreciate it. Like I said I am a noob with linux so bear with me. In trying to install ndiswrapper i get an error that I need the kernel source installed. How will I do that?
 
Old 03-02-2006, 06:13 AM   #4
Spudz76
LQ Newbie
 
Registered: Feb 2006
Distribution: Gentoo
Posts: 10

Rep: Reputation: 0
There should be an RPM package for the kernel source also, to match the one you are running (again, "uname -r" will tell you which version). Search for "SuSE kernel source rpm <your-kernel-version>" and it should lead in the right direction.
 
Old 03-03-2006, 04:55 PM   #5
McBane
LQ Newbie
 
Registered: Dec 2004
Location: Arizona
Distribution: Slackware
Posts: 10

Rep: Reputation: 0
native drivers

The drivers that you are actually looking for if you are talking about the softmac stack are not ndiswrapper at all. Native drivers exist for that chipset. you can get more info on them if you just google for bcm43xx drivers.
 
Old 03-04-2006, 07:23 AM   #6
Hangdog42
LQ Veteran
 
Registered: Feb 2003
Location: Maryland
Distribution: Slackware
Posts: 7,778
Blog Entries: 1

Rep: Reputation: 412Reputation: 412Reputation: 412Reputation: 412Reputation: 412
If you are interested in the bcm43xx drivers, it is a fairly straight forward install provided you are comfortable with patching and compiling your own kernel. There are two ways of installing the drivers, and I'll give a brief summary of how to do them...Note that the bcm43xx driver requires a 2.6.16. kernel and as of this writing, those are in rc versions which means you need to patch and build.

Fwcutter (needed for both all-in-one and standalone):
1) Download the fwcutter tarball from the bcm43xx site. Unpack.
2) Drop into the fwcutter directory and run make
3) Run fwcutter against the Widows (or Apple) driver for your card (fwcutter /path/to/driver)
4) Run make installfw to put the firmware in /lib/firmware

All in one
This method adds the bcm43xx driver and softMAC stack to the kernel source tree, so you select them as options when you compile your kernel.
1) From the bcm43xx webiste, download the all-in-one patch. Be sure to note the rc version.
2) From kernel.org, download the 2.6.15 source code (NOT the 2.6.15.x source)
3) From kernel.org download the patch to the rc version that matches the rc version of the bcm43xx driver.
4) Unpack all three tarballs.
5) Drop into the 2.6.15 kernel source directory and patch it with the 2.6.16.-rcX patch (patch -p1 </path/to/2.6.16-rcX.patch)
6) If that goes successfully, patch with the bcm43xx all-in-one (patch -p1</path/to/bcm43xx-all-in-one.patch)
7) Configure and compile your kernel as you normally would
8)Reboot to the new kernel
9) Depending on how you set up your system and compiled your new kernel, you may need to load the bcm43xx module with modprobe
10)Configure your wireless card with iwconfig and get an IP address.

Standalone
With this method, you still need a 2.6.16 kernel, but you are compiling the bcm43xx driver outside of the kernel source tree

1) From kernel.org, download the 2.6.15 kernel source and your choice of 2.6.16-rc patch.
2) From the bcm43xx site, download the standalone bcm43xx driver and SoftMAC stack
3) Unpack both kernel files, drop into the 2.6.15 directory and patch with the 2.6.16-rc patch (see step 5 above for the patch command).
4) Configure, compile and install your kernel as you normally would (be aware there are some required configuration options. See the README for the bcm43xx driver for the requirments).
5) Reboot to the new 2.6.16 kernel
6) Unpack the SoftMAC source tarball, drop into the directory and run make, then make install
7) Unpack the bcm43xx driver tarball, drop into the directory and run make, then make install
8) Load the bcm43xx module with modprobe
9) Configure the card with iwconfig and obtain an IP address.
 
Old 03-04-2006, 10:55 AM   #7
Spudz76
LQ Newbie
 
Registered: Feb 2006
Distribution: Gentoo
Posts: 10

Rep: Reputation: 0
Very interesting. I did not know about the native driver at all, I had assumed "softmac" was some company that made/branded the OP's bcm43xx card. I'm sticking with ndiswrapper until the kernel this works with isn't so bleeding edge.
 
Old 03-04-2006, 11:41 AM   #8
Hangdog42
LQ Veteran
 
Registered: Feb 2003
Location: Maryland
Distribution: Slackware
Posts: 7,778
Blog Entries: 1

Rep: Reputation: 412Reputation: 412Reputation: 412Reputation: 412Reputation: 412
That's probably not a bad idea. The bcm43xx driver does work, but it also has its oddities.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
How do I install madwifi wireless drivers? xxsubz78x Linux - Newbie 19 09-28-2005 08:04 PM
Trying to install NetGear Wireless Drivers Vertel Linux - Newbie 1 07-04-2005 04:39 PM
install wireless drivers from CD alechi Linux - Wireless Networking 2 06-30-2004 07:10 PM
hpna on knoppix 3.3-really simple plain english instructions coreymon77 Linux - Networking 0 05-09-2004 08:55 AM
need a dmesg.boot error translated into plain english mipia *BSD 3 09-11-2003 07:20 AM


All times are GMT -5. The time now is 02:30 AM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration