WiFi Network Set-up Question, MacBook Pro

Hi,

I have the following problem and I was unsure if anyone could provide some assistance. I have used Linux in the past, but I use it so infrequently that I have found that I have forgotten a great deal. To learn more about openSUSE, I have created a dual-boot environment on my MacBook Pro. I have followed the set-up instructions featured under the following URL:

SDB:Installation on a Mac - openSUSE

and have set-up openSUSE 13.1 successfully with 1 exception. My WiFi network connection in openSUSE does not work. I believe that it is a hardware problem as my WiFi device did not show up during the config section of the YAST network configuration. Also, reading the notes on the above URL, it is mentioned that for full support the Broadcom-STA drivers must be used. I figured that this would be a good place to start, but I am unfamiliar with how to confirm what drivers are loaded and how to install/uninstall hardware drivers in openSUSE. If anyone would not mind walking me through these steps it would be greatly appreciated. Thanks.

Please post the output of “lspci -nnk” to see what WiFi card you have.

If you do indeed need the Broadcom driver, packages can be found here:
PackMan :: Informationen zum Paket broadcom-wl

You need “broadcom-wl” and “broadcom-wl-kmp-desktop” (or “…-default” if you’re using kernel-default).
And you don’t need to uninstall anything if you use those packages (it is not even possible to “uninstall” b43 as the article suggests, because it is part of the kernel package)

Here is the output of lspci -nnk:

00:00.0 Host bridge [0600]: Intel Corporation 3rd Gen Core processor DRAM Controller [8086:0154] (rev 09)
Subsystem: Apple Inc. Device [106b:00fb]
00:01.0 PCI bridge [0604]: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port [8086:0151] (rev 09)
Kernel driver in use: pcieport
Kernel modules: shpchp
00:01.1 PCI bridge [0604]: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port [8086:0155] (rev 09)
Kernel driver in use: pcieport
Kernel modules: shpchp
00:14.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller [8086:1e31] (rev 04)
Subsystem: Intel Corporation Device [8086:7270]
Kernel driver in use: xhci_hcd
Kernel modules: xhci_hcd
00:16.0 Communication controller [0780]: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 [8086:1e3a] (rev 04)
Subsystem: Intel Corporation Device [8086:7270]
Kernel driver in use: mei_me
00:1a.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 [8086:1e2d] (rev 04)
Subsystem: Intel Corporation Device [8086:7270]
Kernel driver in use: ehci-pci
00:1b.0 Audio device [0403]: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller [8086:1e20] (rev 04)
Subsystem: Intel Corporation Device [8086:7270]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
00:1c.0 PCI bridge [0604]: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 [8086:1e10] (rev c4)
Kernel driver in use: pcieport
Kernel modules: shpchp
00:1c.1 PCI bridge [0604]: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 [8086:1e12] (rev c4)
Kernel driver in use: pcieport
Kernel modules: shpchp
00:1c.2 PCI bridge [0604]: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 3 [8086:1e14] (rev c4)
Kernel driver in use: pcieport
Kernel modules: shpchp
00:1d.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 [8086:1e26] (rev 04)
Subsystem: Intel Corporation Device [8086:7270]
Kernel driver in use: ehci-pci
00:1f.0 ISA bridge [0601]: Intel Corporation HM77 Express Chipset LPC Controller [8086:1e57] (rev 04)
Subsystem: Intel Corporation Device [8086:7270]
Kernel driver in use: lpc_ich
Kernel modules: lpc_ich
00:1f.2 SATA controller [0106]: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] [8086:1e03] (rev 04)
Subsystem: Intel Corporation Device [8086:7270]
Kernel driver in use: ahci
00:1f.3 SMBus [0c05]: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller [8086:1e22] (rev 04)
Subsystem: Intel Corporation Device [8086:7270]
Kernel modules: i2c_i801
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK107M [GeForce GT 650M Mac Edition] [10de:0fd5] (rev a1)
Subsystem: Apple Inc. Device [106b:00fc]
Kernel driver in use: nouveau
Kernel modules: nvidiafb, nouveau
01:00.1 Audio device [0403]: NVIDIA Corporation GK107 HDMI Audio Controller [10de:0e1b] (rev a1)
Subsystem: Apple Inc. Device [106b:00fc]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
02:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10)
Subsystem: Broadcom Corporation NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4]
Kernel driver in use: tg3
Kernel modules: tg3
02:00.1 SD Host controller [0805]: Broadcom Corporation BCM57765/57785 SDXC/MMC Card Reader [14e4:16bc] (rev 10)
Subsystem: Broadcom Corporation Device [14e4:0000]
Kernel driver in use: sdhci-pci
Kernel modules: sdhci_pci
03:00.0 Network controller [0280]: Broadcom Corporation BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Subsystem: Apple Inc. AirPort Extreme [106b:00f5]
Kernel driver in use: bcma-pci-bridge
Kernel modules: bcma
04:00.0 FireWire (IEEE 1394) [0c00]: LSI Corporation FW643 [TrueFire] PCIe 1394b Controller [11c1:5901] (rev 08)
Subsystem: LSI Corporation FW643 [TrueFire] PCIe 1394b Controller [11c1:5900]
Kernel driver in use: firewire_ohci
Kernel modules: firewire_ohci

I believe entry 3:00.0 covers the wireless network adapter. Let me know your thoughts on which RPM I should install. Thanks.

According to b43 - Linux Wireless this should be supported by the standard b43 driver, you would need to install firmware though. Strange that the bcma driver is loaded on your system…

Anyway, install those two packages, and it should work:
http://packman.links2linux.de/download/broadcom-wl/1568714/broadcom-wl-6.30.223.141-2.6.x86_64.rpm
http://packman.links2linux.de/download/broadcom-wl/1568712/broadcom-wl-kmp-desktop-6.30.223.141_k3.11.6_4-2.6.x86_64.rpm

Or, if you have an internet connection on your system despite wireless not working, just add the Packman repo with YaST->Software Repositories->Add->Community Repositories. You will need that for most Multimedia stuff anyway.
Then go into YaST->Software Management and install “broadcom-wl” and “broadcom-wl-kmp-desktop”, or run:

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

Again, this supposes that you’re using kernel-desktop. Run “uname -a” to check.

I downloaded the two RPM files, performed the installation and my wifi is now working. Thank you for the assistance on this.

On 12/24/2013 04:36 AM, wolfi323 wrote:
>
> andy_heinzman;2611061 Wrote:
>> 03:00.0 Network controller [0280]: Broadcom Corporation BCM4331
>> 802.11a/b/g/n [14e4:4331] (rev 02)
>> Subsystem: Apple Inc. AirPort Extreme [106b:00f5]
>> Kernel driver in use: bcma-pci-bridge
>> Kernel modules: bcma
>>
>> I believe entry 3:00.0 covers the wireless network adapter. Let me know
>> your thoughts on which RPM I should install. Thanks.
> According to ‘b43 - Linux Wireless’
> (http://wireless.kernel.org/en/users/Drivers/b43?highlight=(4331))
> this should be supported by the standard b43 driver, you would need to
> install firmware though. Strange that the bcma driver is loaded on your
> system…

The original Broadcom devices used the ssb backplane to interconnect between the
wireless and PCI cores. For those, b43 needs ssb-pci-bridge and ssb. On later
models, Broadcom switched to using a different structure. On those models b43
needs bcma-pci-bridge and bcma, which is obviously the case here. When the other
open-source driver brcmsmac is used, it also employs bcma. The closed-source
driver wl probably contains code equivalent to both ssb and bcma, but neither is
split out.