The wireless adapter Broadcom BCM4352 does not work on openSUSE Tumbleweed.
# uname -a
Linux stephan.intra.boeni.com 4.10.3-1-default #1 SMP PREEMPT Wed Mar 15 07:47:00 UTC 2017 (0c9f8e4) x86_64 x86_64 x86_64 GNU/Linux
# lspci -knn|grep -A2 Net
03:00.0 Network controller [0280]: Broadcom Limited BCM4352 802.11ac Wireless Network Adapter [14e4:43b1] (rev 03)
Subsystem: AzureWave Device [1a3b:2123]
Kernel driver in use: bcma-pci-bridge
# ifconfig -a
enp0s25 Link encap:Ethernet Hardware Adresse D0:50:99:6F:F4:A6
inet Adresse:192.168.74.162 Bcast:192.168.74.255 Maske:255.255.255.0
inet6 Adresse: fe80::ef98:8d9a:599b:791f/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3433873 errors:0 dropped:0 overruns:0 frame:0
TX packets:3419003 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 Sendewarteschlangenlänge:1000
RX bytes:306843577 (292.6 Mb) TX bytes:223056736 (212.7 Mb)
Interrupt:20 Speicher:f0100000-f0120000
lo Link encap:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6 Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:64 errors:0 dropped:0 overruns:0 frame:0
TX packets:64 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 Sendewarteschlangenlänge:1000
# rfkill list
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
# zypper in broadcom-wl broadcom-wl-kmp-default b43-fwcutter b43legacy-firmware bcm43xx-firmware pullin-bcm43xx-firmware
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
'broadcom-wl' ist bereits installiert.
Kein Aktualisierungskandidat für 'broadcom-wl-6.30.223.271-2.16.x86_64'. Die neueste Version ist bereits installiert.
'broadcom-wl-kmp-default' ist bereits installiert.
Kein Aktualisierungskandidat für 'broadcom-wl-kmp-default-6.30.223.271_k4.10.3_1-2.16.x86_64'. Die neueste Version ist bereits installiert.
'b43legacy-firmware' ist bereits installiert.
Kein Aktualisierungskandidat für 'b43legacy-firmware-3.130.20.0-2.15.noarch'. Die neueste Version ist bereits installiert.
'b43-fwcutter' ist bereits installiert.
Kein Aktualisierungskandidat für 'b43-fwcutter-019-3.5.x86_64'. Die neueste Version ist bereits installiert.
'bcm43xx-firmware' ist bereits installiert.
Kein Aktualisierungskandidat für 'bcm43xx-firmware-20160301-5.1.noarch'. Die neueste Version ist bereits installiert.
'pullin-bcm43xx-firmware' ist bereits installiert.
Kein Aktualisierungskandidat für 'pullin-bcm43xx-firmware-1.0-1.2.noarch'. Die neueste Version ist bereits installiert.
# zypper se -si kernel broadcom
S | Name | Typ | Version | Arch | Repository
--+-------------------------+-------+-----------------------------+--------+------------------------------
i | broadcom-wl | Paket | 6.30.223.271-2.17 | x86_64 | Packman-Tumbleweed-Essentials
i | broadcom-wl-kmp-default | Paket | 6.30.223.271_k4.10.3_1-2.16 | x86_64 | (Systempakete)
i | broadcom-wl-kmp-default | Paket | 6.30.223.271_k4.10.3_1-2.17 | x86_64 | Packman-Tumbleweed-Essentials
i | kernel-default | Paket | 4.10.3-1.2 | x86_64 | (Systempakete)
i | kernel-default | Paket | 4.10.4-1.1 | x86_64 | openSUSE-Tumbleweed-OSS
i | kernel-firmware | Paket | 20170303-1.1 | noarch | openSUSE-Tumbleweed-OSS
# lspci -vs 03:00.0
03:00.0 Network controller: Broadcom Limited BCM4352 802.11ac Wireless Network Adapter (rev 03)
Subsystem: AzureWave Device 2123
Flags: fast devsel, IRQ 19
Memory at f0400000 (64-bit, non-prefetchable) [size=32]
Memory at f0200000 (64-bit, non-prefetchable) [size=2]
Capabilities: [48] Power Management version 3
Capabilities: [58] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [68] Vendor Specific Information: Len=44 <?>
Capabilities: [ac] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [13c] Device Serial Number 40-e2-00-ff-ff-00-00-01
Capabilities: [150] Power Budgeting <?>
Capabilities: [160] Virtual Channel
Capabilities: [1b0] Latency Tolerance Reporting
Capabilities: [220] #15
Kernel modules: bcma
# modprobe -v bcma
insmod /lib/modules/4.10.4-1-default/kernel/drivers/bcma/bcma.ko
# lspci -vs 03:00.0 | grep "in use"
Kernel driver in use: bcma-pci-bridge
# dmesg | grep bcma
89.176015] bcma: bus0: Found chip with id 0x4352, rev 0x03 and package 0x00
89.176044] bcma: bus0: Core 0 found: ChipCommon (manuf 0x4BF, id 0x800, rev 0x2B, class 0x0)
89.176059] bcma: bus0: Core 1 found: IEEE 802.11 (manuf 0x4BF, id 0x812, rev 0x2A, class 0x0)
89.176085] bcma: bus0: Core 2 found: ARM CR4 (manuf 0x4BF, id 0x83E, rev 0x02, class 0x0)
89.176112] bcma: bus0: Core 3 found: PCIe Gen2 (manuf 0x4BF, id 0x83C, rev 0x01, class 0x0)
89.176127] bcma: bus0: Core 4 found: USB 2.0 Device (manuf 0x4BF, id 0x81A, rev 0x11, class 0x0)
89.208349] bcma: Unsupported SPROM revision: 11
89.208353] bcma: bus0: Invalid SPROM read from the PCIe card, trying to use fallback SPROM
89.208354] bcma: bus0: Using fallback SPROM failed (err -2)
89.208355] bcma: bus0: No SPROM available
89.210534] bcma: bus0: Bus registered
What should I do next?
How can I define that the driver is insmoded automatically at boot?
Do I need to address this device in NetworkManager?[/size][/size]