Install Broadcom Drivers from Packman

How to Install the Broadcom Drivers from Packman

Here are the Packman mirrors:
Additional package repositories - openSUSE
Choose one best suited for you.
To find out if already have Packman do this in a terminal:

zypper lr -d

You can add the repo this way:
How to add a repo in Terminal

STEP 1
Find out your kernel type. In a terminal do:

uname -a

It will report something like this:

2.6.34-12-desktop #1 SMP PREEMPT 2010-06-29 02:39:08 +0200 x86_64 x86_64 x86_64 GNU/Linux
If yours is not desktop it could be: default or pae
Make a note of this.

STEP 2
We need 2 packages

  1. broadcom-wl (This is the same in all cases)
  2. broadcom-wl-kmp-desktop (Change this to match your kernel as shown above)

Example

zypper in broadcom-wl broadcom-wl-kmp-desktop

or

zypper in broadcom-wl broadcom-wl-kmp-default

or

zypper in broadcom-wl broadcom-wl-kmp-pae

Finally reboot

I noticed that when broadcom-wl-kmp-default is installed, the wireless did not work. I traced the problem to the ssb driver in the memory (even though it was blacklisted) auto-loaded by the ohci_hcd module (not very sure, I am writing this from my memory). I don’t see why ohci_hcd is dependent on the ssb module.

Do you mean then, that if you have kernel-desktop what you describe does not happen.

Yes, with kernel-desktop, it works and the ssb is not auto-loaded.

(Sorry for the delay in responding to this. I was travelling).

Umm…
Strange that. No worries on the delay/

To which cards (WLAN-cards, wireless LAN devices) does this instruction apply?

http://packman.iu-bremen.de/suse/11.3/i586/broadcom-wl-5.60.246.2-7.pm.8.1.i586.rpm
>/./usr/share/doc/packages/broadcom-wl/

says:
a) in “README.SuSE

b) But in README.txt

A newer (and better formated, sorry) version (of the same file?) can be found there:
http://www.broadcom.com/docs/linux_sta/README.txt

And with the old link in the README.SuSE maybe HCL:Network (Wireless)#Broadcom - openSUSE wiki (en) or SDB:Wireless network card#BCM43xx - openSUSE wiki (en) is meant (but both seems to be not very up to date…).

Regards
pistazienfresser

@lwfinger is the man to answer that question with real accuracy
But this is helpful:
b43 - Linux Wireless

You are referring to b43 #And why is there now broadcom-wl? - Linux Wireless
with

…]
Update 09/09/2010: Broadcom has released an open driver for their SSB-less chipsets, whilst it only supports three chipsets (bcm4313, bcm43224, bcm43225) and the driver is in staging (which will be merged into kernel 2.6.37 under brcm80211). More information: http://lwn.net/Articles/404248/

Update 27/11/2010: Broadcom has now added staging support for bcm4329 via brcmfmac under brcm80211. The included documentation noted 4329 (SDIO) support however this may work with other variants of the bus interconnection apart from SDIO.
?

Sorry but in the last “Update 27/11/2010” paragraph I understood not much of the words/abbreviations used there - something had changed on about 2 weeks ago - and the change may be already included in the .rpm packages form packman (e.g. the one cited above from the 2010-12-05 )?

Regards
pistazienfresser

I believe the b43 page lists the ID’s and then driver options

see also
Broadcom wifi drivers now open source

If you were referring to:
b43 #Known PCI devices - Linux Wireless
Sometimes the ones listed there for the wl driver are the same as the ones in the readme.text file(s) - and if not - (if I shall be forced so) I would rather bet on the information included in the same driver package…

But one thing seems to be the same in all the (cited) information sources for the wl driver packages:
To get the PCI-ID (and not to relay on the chip/device name) seems to be be best way to be a bit more sure what driver (driver package) to choose.
And this ID could be shown by

lspci -vnn | grep 14e4

or in the form of Vendor ID + Device ID

lspci -n | grep 14e4

(Probably with root rights for both variants)

And if that ID is known the linux user should look at
b43 #Known PCI devices - Linux Wireless and http://packman.iu-bremen.de/suse/11....m.8.1.i586.rpm >/./usr/share/doc/packages/broadcom-wl/README.txt and http://www.broadcom.com/docs/linux_sta/README.txt [Date: November 11, 2010 Version: 5.60.246.6 ].
Some PCI-ID may be supported by other drivers (in a better way?), too (or not at all???) - so best would probably be to look at all the three schedules in order to make an educated guess :wink: .

But as I have not one of the Broadcom devices - I am not able to confirm that at all …:stuck_out_tongue:

I could not find more/better information in this thread especially as the thread was written probably before the last update (both of the latest driver in the kernel and the “wl” driver packages from packman).

See also:Kernel 2.6.37 rc

Regards
pistazienfresser

To complete the thread (a bit/per approximation to perfection :wink: ):

@ caf4926, Thanks man! I’ve been working at this for hours, combing the internet for any info on BCM4313. I was just about to give up when I found this post, and I finally solved it.

Happy it worked for you

This is my first post here and I wanted to let everybody know how things worked out for me.
I just received a Dell Inspiron Mini 10v (1011). I installed openSUSE KDE 11.4 and I had trouble with my wireless (it would not show up under “Network Connections”). The Wireless tab would be grayed out.
When I run the command ‘lspci’ it shows up as a Broadcom BCM4322.
I followed the instructions in this thread and now the Wireless tab is accessible and I am able to connect to my wireless network at home.
My card is also listed as 14e4:432b.
I hope this can help someone else out who is starting out.

Good
Thanks for the feedback