Need help with b43 drivers installation on 12.1

Hi, wireless newb here…
I have a Broadcom BCM4311 wireless card, so back with 11.3 I used the b43 drivers. Then I was totally new on Linux, so the way I installed the drivers was through 2 rpm files a friend gave me: the b43 driver itself and the legacy part. I was told the driver consisted of these 2 parts. A bit later I realized those drivers were in Packman repo (at least that was last year).

Now I have a clean installation of openSUSE 12.1 x86_64, and I’m trying to install the drivers. I no longer have the files I was given, so I’m on my own. Here I found that openSUSE seemingly includes an utility to install b43 drivers, and it’s 2 steps:

1 sudo zypper install b43-fwcutter
2 sudo /usr/sbin/install_bcm43xx_firmware

The file /usr/sbin/install_bcm43xx_firmware is already there. So my doubts are
What does step 1 download?
Is it necessary or do I just need to run file in step 2?
I was told Packman now ships a “wl” version of b43. What about this version?

Thanks you for your help.

Please open a terminal and post for us the result of:

/sbin/lspci -nnk

00:00.0 Host bridge [0600]: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub [8086:2a00] (rev 0c)
Subsystem: Dell Device [1028:01f1]
00:01.0 PCI bridge [0604]: Intel Corporation Mobile PM965/GM965/GL960 PCI Express Root Port [8086:2a01] (rev 0c)
Kernel driver in use: pcieport
00:1a.0 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 [8086:2834] (rev 02)
Subsystem: Dell Device [1028:01f1]
Kernel driver in use: uhci_hcd
00:1a.1 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 [8086:2835] (rev 02)
Subsystem: Dell Device [1028:01f1]
Kernel driver in use: uhci_hcd
00:1a.7 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 [8086:283a] (rev 02)
Subsystem: Dell Device [1028:01f1]
Kernel driver in use: ehci_hcd
00:1b.0 Audio device [0403]: Intel Corporation 82801H (ICH8 Family) HD Audio Controller [8086:284b] (rev 02)
Subsystem: Dell Device [1028:01f1]
Kernel driver in use: snd_hda_intel
00:1c.0 PCI bridge [0604]: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 [8086:283f] (rev 02)
Kernel driver in use: pcieport
00:1c.1 PCI bridge [0604]: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 [8086:2841] (rev 02)
Kernel driver in use: pcieport
00:1c.3 PCI bridge [0604]: Intel Corporation 82801H (ICH8 Family) PCI Express Port 4 [8086:2845] (rev 02)
Kernel driver in use: pcieport
00:1d.0 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 [8086:2830] (rev 02)
Subsystem: Dell Device [1028:01f1]
Kernel driver in use: uhci_hcd
00:1d.1 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 [8086:2831] (rev 02)
Subsystem: Dell Device [1028:01f1]
Kernel driver in use: uhci_hcd
00:1d.2 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 [8086:2832] (rev 02)
Subsystem: Dell Device [1028:01f1]
Kernel driver in use: uhci_hcd
00:1d.7 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 [8086:2836] (rev 02)
Subsystem: Dell Device [1028:01f1]
Kernel driver in use: ehci_hcd
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 Mobile PCI Bridge [8086:2448] (rev f2)
00:1f.0 ISA bridge [0601]: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller [8086:2815] (rev 02)
Subsystem: Dell Device [1028:01f1]
00:1f.1 IDE interface [0101]: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller [8086:2850] (rev 02)
Subsystem: Dell Device [1028:01f1]
Kernel driver in use: ata_piix
00:1f.2 SATA controller [0106]: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller [8086:2829] (rev 02)
Subsystem: Dell Device [1028:01f1]
Kernel driver in use: ahci
00:1f.3 SMBus [0c05]: Intel Corporation 82801H (ICH8 Family) SMBus Controller [8086:283e] (rev 02)
Subsystem: Dell Device [1028:01f1]
Kernel driver in use: i801_smbus
01:00.0 VGA compatible controller [0300]: nVidia Corporation G84 [GeForce 8600M GT] [10de:0407] (rev a1)
Subsystem: Dell Device [1028:01f1]
Kernel driver in use: nouveau
03:00.0 Ethernet controller [0200]: Broadcom Corporation BCM4401-B0 100Base-TX [14e4:170c] (rev 02)
Subsystem: Dell Device [1028:01f1]
Kernel driver in use: b44
03:01.0 FireWire (IEEE 1394) [0c00]: Ricoh Co Ltd R5C832 IEEE 1394 Controller [1180:0832] (rev 05)
Subsystem: Dell Device [1028:01f1]
Kernel driver in use: firewire_ohci
03:01.1 SD Host controller [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter [1180:0822] (rev 22)
Subsystem: Dell Device [1028:01f1]
Kernel driver in use: sdhci-pci
03:01.2 System peripheral [0880]: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter [1180:0592] (rev 12)
Subsystem: Dell Device [1028:01f1]
Kernel driver in use: r592
03:01.3 System peripheral [0880]: Ricoh Co Ltd xD-Picture Card Controller [1180:0852] (rev 12)
Subsystem: Dell Device [1028:01f1]
Kernel driver in use: r852
0c:00.0 Network controller [0280]: Broadcom Corporation BCM4311 802.11b/g WLAN [14e4:4311] (rev 01)
Subsystem: Dell Wireless 1390 WLAN Mini-Card [1028:0007]
Kernel driver in use: b43-pci-bridge

0c:00.0 Network controller [0280]: Broadcom Corporation BCM4311 802.11b/g WLAN [14e4:4311] (rev 01)
        Subsystem: Dell Wireless 1390 WLAN Mini-Card [1028:0007]
        Kernel driver in use: b43-pci-bridge

Should work with b43

Are you telling me it doesn’t?
What is result of

ls /lib/firmware/b43

On 12/10/2011 09:16 PM, F style wrote:
>
> Hi, wireless newb here…
> I have a Broadcom BCM4311 wireless card, so back with 11.3 I used the
> b43 drivers. Then I was totally new on Linux, so the way I installed the
> drivers was through 2 rpm files a friend gave me: the b43 driver itself
> and the legacy part. I was told the driver consisted of these 2 parts. A
> bit later I realized those drivers were in Packman repo (at least that
> was last year).
>
> Now I have a clean installation of openSUSE 12.1 x86_64, and I’m trying
> to install the drivers. I no longer have the files I was given, so I’m
> on my own. ‘Here’
> (http://wireless.kernel.org/en/users/Drivers/b43#openSUSE) I found that
> openSUSE seemingly includes an utility to install b43 drivers, and it’s
> 2 steps:
>
> 1 sudo zypper install b43-fwcutter
> 2 sudo /usr/sbin/install_bcm43xx_firmware
>
> The file /usr/sbin/install_bcm43xx_firmware is already there. So my
> doubts are
> What does step 1 download?
> Is it necessary or do I just need to run file in step 2?
> I was told Packman now ships a “wl” version of b43. What about this
> version?

With the BCM4311, you should not run wl. It will not perform any better than
b43, AND your installation of it will break every time there is a new kernel.

Running the install firmware command will download a file and extract the
firmware. This step is necessary because Broadcom does not permit redistribution
of their firmware. After you do that, all you need to do is make sure your
wireless switch is on, and do the configuration. Driver b43 comes with EVERY
kernel these days.

I’m saying I haven’t installed it yet. I still have openSUSE 12.1 x86_64 raw installed, the only change I’ve made so far is disabling Apper from Personal Settings.
If you read my first post you see I’m asking for help precisely for installing b43 correctly, that’s why I typed a bit of background of how I did with 11.3, put the wireless.kernel.org reference I found, and typed the 3 main questions regarding this.
Thanks.

@lwfinger:
Very thanks for your help (also for Caf4926). But then what does step 1 (sudo zypper install b43-fwcutter) do? That’s what reference from wireless.kernel.org mentioned… Is that step also necessary, or just by running “sudo /usr/sbin/install_bcm43xx_firmware” will do it?
Thanks.

You only need

sudo /usr/sbin/install_bcm43xx_firmware

On 12/10/2011 11:56 PM, F style wrote:
>
> @lwfinger:
> Very thanks for your help (also for Caf4926). But then what does step 1
> (sudo zypper install b43-fwcutter) do? That’s what reference from
> wireless.kernel.org mentioned… Is that step also necessary, or just by
> running “sudo /usr/sbin/install_bcm43xx_firmware” will do it?
> Thanks.

The ‘zypper install’ command gets the package containing the open-source program
that extracts firmware, AND it also installs the script
/usr/sbin/install_bcm43xx_firmware. If the script file exists, then you don’t
need to run that command. If the package is not installed, your second command
will not work. The second one downloads the file that openSUSE cannot
redistribute, runs the firmware extraction program that creates the necessary
firmware files. The newest version also unloads and reloads b43 so that the
interface is ready to configure. As both commands MUST get files from the
Internet, you must have network access when you run them.

I have broadcom WiFi 802.11n device on my suse 12.1 laptop

I did sudo zypper install b43-fwcutter
sudo /usr/sbin/install_bcm43xx_firmware

Yast won’t see BCM43227 802.11b/g/ Yast sees only Ethernet NIC which is unconfigurable



sudo: /usr/sbin/install_bcm4322_firmware: command not found
ian@linux-4i7b:~> sudo /usr/sbin/install_bcm43xx_firmware
Downloading b43 firmware
######################################################################## 100.0%
Extracting b43 firmware
This file is recognised as:
  filename   :  wl_apsta.o
  version    :  508.154
  MD5        :  023fafbe4918e384dd531a046dbc03e8
Extracting b43/ucode19.fw
Extracting b43/lp0initvals14.fw
Extracting b43/ucode16_lp.fw
Extracting b43/ucode16_sslpn.fw
Extracting b43/lp0bsinitvals14.fw
Extracting b43/b0g0initvals9.fw
Extracting b43/sslpn2bsinitvals17.fw
Extracting b43/a0g1bsinitvals9.fw
Extracting b43/b0g0bsinitvals13.fw
Extracting b43/sslpn4bsinitvals22.fw
Extracting b43/ucode16_sslpn_nobt.fw
Extracting b43/b0g0bsinitvals5.fw
Extracting b43/sslpn2initvals17.fw
Extracting b43/ucode22_sslpn.fw
Extracting b43/b0g0initvals13.fw
Extracting b43/ucode17.fw
Extracting b43/sslpn1bsinitvals20.fw
Extracting b43/ucode14.fw
Extracting b43/a0g0initvals5.fw
Extracting b43/lp0bsinitvals16.fw
Extracting b43/a0g1bsinitvals5.fw
Extracting b43/n0bsinitvals11.fw
Extracting b43/n0absinitvals11.fw
Extracting b43/a0g1bsinitvals13.fw
Extracting b43/sslpn4initvals22.fw
Extracting b43/pcm5.fw
Extracting b43/ucode9.fw
Extracting b43/a0g0bsinitvals9.fw
Extracting b43/ucode20.fw
Extracting b43/a0g1initvals5.fw
Extracting b43/n0bsinitvals16.fw
Extracting b43/lp0initvals15.fw
Extracting b43/b0g0initvals5.fw
Extracting b43/sslpn0initvals16.fw
Extracting b43/a0g1initvals13.fw
Extracting b43/sslpn2initvals19.fw
Extracting b43/a0g1initvals9.fw
Extracting b43/ucode5.fw
Extracting b43/lp0bsinitvals13.fw
Extracting b43/n0initvals16.fw
Extracting b43/b0g0bsinitvals9.fw
Extracting b43/ucode11.fw
Extracting b43/lp0initvals16.fw
Extracting b43/ucode16_mimo.fw
Extracting b43/a0g0initvals9.fw
Extracting b43/lp0initvals13.fw
Extracting b43/a0g0bsinitvals5.fw
Extracting b43/ucode13.fw
Extracting b43/sslpn2bsinitvals19.fw
Extracting b43/ucode15.fw
Extracting b43/lp0bsinitvals15.fw
Extracting b43/n0initvals11.fw
Extracting b43/sslpn0bsinitvals16.fw
Extracting b43/sslpn1initvals20.fw

Downloading b43legacy firmware
######################################################################## 100.0%
Extracting b43legacy firmware
This file is recognised as:
  filename   :  wl_apsta.o
  version    :  295.14
  MD5        :  e08665c5c5b66beb9c3b2dd54aa80cb3
Extracting b43legacy/ucode2.fw
Extracting b43legacy/ucode4.fw
Extracting b43legacy/ucode5.fw
Extracting b43legacy/ucode11.fw
Extracting b43legacy/pcm4.fw
Extracting b43legacy/pcm5.fw
Extracting b43legacy/a0g0bsinitvals2.fw
Extracting b43legacy/b0g0bsinitvals5.fw
Extracting b43legacy/a0g0initvals5.fw
Extracting b43legacy/a0g1bsinitvals5.fw
Extracting b43legacy/a0g0initvals2.fw
Extracting b43legacy/a0g1initvals5.fw
Extracting b43legacy/b0g0bsinitvals2.fw
Extracting b43legacy/b0g0initvals5.fw
Extracting b43legacy/b0g0initvals2.fw
Extracting b43legacy/a0g0bsinitvals5.fw

b43 firmware successfully installed.
b43legacy firmware successfully installed.
ian@linux-4i7b:~> /sbin/lspci -nnk
00:00.0 Host bridge [0600]: Advanced Micro Devices [AMD] Family 12h Processor Root Complex [1022:1705]
	Subsystem: Acer Incorporated [ALI] Device [1025:059f]
00:01.0 VGA compatible controller [0300]: ATI Technologies Inc Device [1002:9647]
	Subsystem: Acer Incorporated [ALI] Device [1025:059f]
	Kernel driver in use: radeon
00:01.1 Audio device [0403]: ATI Technologies Inc Device [1002:1714]
	Subsystem: Acer Incorporated [ALI] Device [1025:059f]
	Kernel driver in use: snd_hda_intel
00:04.0 PCI bridge [0604]: Advanced Micro Devices [AMD] Family 12h Processor Root Port [1022:1709]
	Kernel driver in use: pcieport
00:06.0 PCI bridge [0604]: Advanced Micro Devices [AMD] Family 12h Processor Root Port [1022:170b]
	Kernel driver in use: pcieport
00:11.0 SATA controller [0106]: Advanced Micro Devices [AMD] Hudson SATA Controller [AHCI mode] [1022:7804]
	Subsystem: Acer Incorporated [ALI] Device [1025:059f]
	Kernel driver in use: ahci
00:12.0 USB Controller [0c03]: Advanced Micro Devices [AMD] Hudson USB OHCI Controller [1022:7807] (rev 11)
	Subsystem: Acer Incorporated [ALI] Device [1025:059f]
	Kernel driver in use: ohci_hcd
00:12.2 USB Controller [0c03]: Advanced Micro Devices [AMD] Hudson USB EHCI Controller [1022:7808] (rev 11)
	Subsystem: Acer Incorporated [ALI] Device [1025:059f]
	Kernel driver in use: ehci_hcd
00:13.0 USB Controller [0c03]: Advanced Micro Devices [AMD] Hudson USB OHCI Controller [1022:7807] (rev 11)
	Subsystem: Acer Incorporated [ALI] Device [1025:059f]
	Kernel driver in use: ohci_hcd
00:13.2 USB Controller [0c03]: Advanced Micro Devices [AMD] Hudson USB EHCI Controller [1022:7808] (rev 11)
	Subsystem: Acer Incorporated [ALI] Device [1025:059f]
	Kernel driver in use: ehci_hcd
00:14.0 SMBus [0c05]: Advanced Micro Devices [AMD] Hudson SMBus Controller [1022:780b] (rev 13)
	Subsystem: Acer Incorporated [ALI] Device [1025:059f]
	Kernel driver in use: piix4_smbus
00:14.2 Audio device [0403]: Advanced Micro Devices [AMD] Hudson Azalia Controller [1022:780d] (rev 01)
	Subsystem: Acer Incorporated [ALI] Device [1025:059f]
	Kernel driver in use: snd_hda_intel
00:14.3 ISA bridge [0601]: Advanced Micro Devices [AMD] Hudson LPC Bridge [1022:780e] (rev 11)
	Subsystem: Acer Incorporated [ALI] Device [1025:059f]
00:14.4 PCI bridge [0604]: Advanced Micro Devices [AMD] Hudson PCI Bridge [1022:780f] (rev 40)
00:16.0 USB Controller [0c03]: Advanced Micro Devices [AMD] Hudson USB OHCI Controller [1022:7807] (rev 11)
	Subsystem: Acer Incorporated [ALI] Device [1025:059f]
	Kernel driver in use: ohci_hcd
00:16.2 USB Controller [0c03]: Advanced Micro Devices [AMD] Hudson USB EHCI Controller [1022:7808] (rev 11)
	Subsystem: Acer Incorporated [ALI] Device [1025:059f]
	Kernel driver in use: ehci_hcd
00:18.0 Host bridge [0600]: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 0 [1022:1700] (rev 43)
00:18.1 Host bridge [0600]: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 1 [1022:1701]
00:18.2 Host bridge [0600]: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 2 [1022:1702]
00:18.3 Host bridge [0600]: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 3 [1022:1703]
	Kernel driver in use: k10temp
00:18.4 Host bridge [0600]: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 4 [1022:1704]
00:18.5 Host bridge [0600]: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 6 [1022:1718]
00:18.6 Host bridge [0600]: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 5 [1022:1716]
00:18.7 Host bridge [0600]: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 7 [1022:1719]
01:00.0 Ethernet controller [0200]: Broadcom Corporation NetLink BCM57785 Gigabit Ethernet PCIe [14e4:16b5] (rev 10)
	Subsystem: Acer Incorporated [ALI] Device [1025:0605]
	Kernel driver in use: tg3
01:00.1 SD Host controller [0805]: Broadcom Corporation NetXtreme BCM57765 Memory Card Reader [14e4:16bc] (rev 10)
	Subsystem: Acer Incorporated [ALI] Device [1025:0605]
	Kernel driver in use: sdhci-pci
01:00.2 System peripheral [0880]: Broadcom Corporation Device [14e4:16be] (rev 10)
	Subsystem: Acer Incorporated [ALI] Device [1025:0605]
01:00.3 System peripheral [0880]: Broadcom Corporation Device [14e4:16bf] (rev 10)
	Subsystem: Acer Incorporated [ALI] Device [1025:0605]
**02:00.0 Network controller [0280]: Broadcom Corporation BCM43227 802.11b/g/n [14e4:4358]**

Yast won't see BCM43227 802.11b/g/

b43 is proably not going to work
Please follow this carefully
http://forums.opensuse.org/english/information-new-users/unreviewed-how-faq/446861-install-broadcom-drivers-packman.html