Broadcom BCM4352

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.

Does anyone have any idea?

Additional informations:


stephan:~ # 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: bus master, fast devsel, latency 0, 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 driver in use: bcma-pci-bridge
        Kernel modules: bcma, wl

stephan:~ # dmesg | grep bcm
 2168.330582] bcma: bus0: Found chip with id 0x4352, rev 0x03 and package 0x00
 2168.330602] bcma: bus0: Core 0 found: ChipCommon (manuf 0x4BF, id 0x800, rev 0x2B, class 0x0)
 2168.330612] bcma: bus0: Core 1 found: IEEE 802.11 (manuf 0x4BF, id 0x812, rev 0x2A, class 0x0)
 2168.330631] bcma: bus0: Core 2 found: ARM CR4 (manuf 0x4BF, id 0x83E, rev 0x02, class 0x0)
 2168.330651] bcma: bus0: Core 3 found: PCIe Gen2 (manuf 0x4BF, id 0x83C, rev 0x01, class 0x0)
 2168.330661] bcma: bus0: Core 4 found: USB 2.0 Device (manuf 0x4BF, id 0x81A, rev 0x11, class 0x0)
 2168.339461] bcma: Unsupported SPROM revision: 11
 2168.339464] bcma: bus0: Invalid SPROM read from the PCIe card, trying to use fallback SPROM
 2168.339465] bcma: bus0: Using fallback SPROM failed (err -2)
 2168.339465] bcma: bus0: No SPROM available
 2168.341588] bcma: bus0: Bus registered

[/size][/size]

Please post:

zypper se -si kernel broadcom
uname -a
zypper lr -d

zypper se -si kernel broadcom


S | Name                    | Typ   | Version                     | Arch   | Repository                   
--+-------------------------+-------+-----------------------------+--------+------------------------------
i | broadcom-wl             | Paket | 6.30.223.271-2.16           | x86_64 | Packman-Tumbleweed-Essentials
i | broadcom-wl-kmp-default | Paket | 6.30.223.271_k4.10.3_1-2.16 | x86_64 | Packman-Tumbleweed-Essentials
i | kernel-default          | Paket | 4.10.2-1.1                  | x86_64 | (Systempakete)               
i | kernel-default          | Paket | 4.10.3-1.2                  | x86_64 | openSUSE-Tumbleweed-OSS      
i | kernel-firmware         | Paket | 20170303-1.1                | noarch | openSUSE-Tumbleweed-OSS 

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

zypper lr -d


#  | Alias                                | Name                                 | Aktiviert | GPG-Überprüfung | Aktualisierung | Priorität | Typ      | URI                                                                                                  | Dienst
---+--------------------------------------+--------------------------------------+-----------+-----------------+----------------+-----------+----------+------------------------------------------------------------------------------------------------------+-------
 1 | Google-Chrome                        | Google-Chrome                        | Ja        | (r ) Ja         | Ja             |   99      | rpm-md   | http://dl.google.com/linux/chrome/rpm/stable/x86_64                                                  |       
 2 | Local                                | Local                                | Ja        | ( p) Ja         | Ja             |   99      | plaindir | dir:///home/data/setup/rpm                                                                           |       
 3 | Packman-Tumbleweed-Essentials        | Packman-Tumbleweed-Essentials        | Ja        | (r ) Ja         | Ja             |   99      | rpm-md   | http://ftp.fau.de/packman/suse/openSUSE_Tumbleweed/Essentials/                                       |       
 4 | Packman-Tumbleweed-Extra             | Packman-Tumbleweed-Extra             | Ja        | (r ) Ja         | Ja             |   99      | rpm-md   | http://ftp.fau.de/packman/suse/openSUSE_Tumbleweed/Extra/                                            |       
 5 | Packman-Tumbleweed-Multimedia        | Packman-Tumbleweed-Multimedia        | Ja        | (r ) Ja         | Ja             |   99      | rpm-md   | http://ftp.fau.de/packman/suse/openSUSE_Tumbleweed/Multimedia/                                       |       
 6 | openSUSE-Tumbleweed-Fonts            | openSUSE-Tumbleweed-Fonts            | Ja        | (r ) Ja         | Ja             |   99      | rpm-md   | http://download.opensuse.org/repositories/M17N:/fonts/openSUSE_Tumbleweed/                           |       
 7 | openSUSE-Tumbleweed-KDE-Applications | openSUSE-Tumbleweed-KDE-Applications | Ja        | (r ) Ja         | Ja             |   99      | rpm-md   | http://download.opensuse.org/repositories/KDE:/Applications/openSUSE_Factory_standard/               |       
 8 | openSUSE-Tumbleweed-KDE-Extra        | openSUSE-Tumbleweed-KDE-Extra        | Ja        | (r ) Ja         | Ja             |   99      | rpm-md   | http://download.opensuse.org/repositories/KDE:/Extra/openSUSE_Tumbleweed/                            |       
 9 | openSUSE-Tumbleweed-KDE-Frameworks   | openSUSE-Tumbleweed-KDE-Frameworks   | Ja        | (r ) Ja         | Ja             |   99      | rpm-md   | http://download.opensuse.org/repositories/KDE:/Frameworks5/openSUSE_Factory/                         |       
10 | openSUSE-Tumbleweed-Mozilla          | openSUSE-Tumbleweed-Mozilla          | Ja        | (r ) Ja         | Ja             |   99      | rpm-md   | http://download.opensuse.org/repositories/mozilla/openSUSE_Tumbleweed/                               |       
11 | openSUSE-Tumbleweed-NonOSS           | openSUSE-Tumbleweed-NonOSS           | Ja        | (r ) Ja         | Ja             |   99      | yast2    | http://download.opensuse.org/tumbleweed/repo/non-oss                                                 |       
12 | openSUSE-Tumbleweed-OSS              | openSUSE-Tumbleweed-OSS              | Ja        | (r ) Ja         | Ja             |   99      | yast2    | http://download.opensuse.org/tumbleweed/repo/oss                                                     |       
13 | openSUSE-Tumbleweed-Updates          | openSUSE-Tumbleweed-Updates          | Ja        | (r ) Ja         | Ja             |   99      | rpm-md   | http://download.opensuse.org/update/tumbleweed                                                       |       
14 | openSUSE-Tumbleweed-VirtualBox       | openSUSE-Tumbleweed-VirtualBox       | Ja        | (r ) Ja         | Ja             |   99      | rpm-md   | http://download.opensuse.org/repositories/Virtualization:/VirtualBox_Tumbleweed/openSUSE_Tumbleweed/ | 

Thanks for any suggestions.


# modprobe -v bcma
insmod /lib/modules/4.10.3-1-default/kernel/drivers/bcma/bcma.ko 

# dmesg | grep bcma
  186.485992] bcma: bus0: Found chip with id 0x4352, rev 0x03 and package 0x00
  186.486018] bcma: bus0: Core 0 found: ChipCommon (manuf 0x4BF, id 0x800, rev 0x2B, class 0x0)
  186.486032] bcma: bus0: Core 1 found: IEEE 802.11 (manuf 0x4BF, id 0x812, rev 0x2A, class 0x0)
  186.486059] bcma: bus0: Core 2 found: ARM CR4 (manuf 0x4BF, id 0x83E, rev 0x02, class 0x0)
  186.486083] bcma: bus0: Core 3 found: PCIe Gen2 (manuf 0x4BF, id 0x83C, rev 0x01, class 0x0)
  186.486097] bcma: bus0: Core 4 found: USB 2.0 Device (manuf 0x4BF, id 0x81A, rev 0x11, class 0x0)
  186.495000] bcma: **Unsupported SPROM revision: 11**
  186.495006] bcma: bus0: Invalid SPROM read from the PCIe card, trying to use fallback SPROM
  186.495007] bcma: bus0: Using fallback SPROM failed (err -2)
  186.495008] bcma: bus0: No SPROM available
  186.498651] bcma: bus0: Bus registered

I’ve tryed the new firmware as mentioned in https://forums.opensuse.org/showthread.php/484106-Broadcom-firmware-is-needed-for-b43-but-I-have-no-network-an-easierwork-around but there is still the same error.

Do you restart the PC or do you unload bcma and load wl?

Both tested. After restart nothing is loaded. “modprobe -v wl” gives no response.

After current Tumbleweed updates and reboot:


# 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]

Try to delete broadcom-wl and broadcom-wl-kmp

https://wireless.wiki.kernel.org/en/users/drivers/b43

“Supported? Chip ID Modes PHY-version Alternative”

“no BCM4352 a/b/g/n/ac ? wl”

AK


Never attribute to malice that which can be adequately explained by stupidity.
(R.J. Hanlon)

Tryed. bmca will be loaded at boot time but does not work.

No.


# lspci -nn -d 14e4:
03:00.0 Network controller [0280]: Broadcom Limited BCM4352 802.11ac Wireless Network Adapter [14e4:43b1] (rev 03)

https://wireless.wiki.kernel.org/en/users/drivers/b43

PCI-ID Supported? Chip ID Modes PHY version Alternative
14e4:43b1 no BCM4352 a/b/g/n/ac AC (r3) wl

So. I have reinstalled the broadcom-wl packages and rebooted.


# dmesg | grep wl
    6.920089] wl: loading out-of-tree module taints kernel.
    6.920092] wl: module license 'MIXED/Proprietary' taints kernel.
    6.986728] wl driver 6.30.223.271 (r587334) failed with code 17
    6.986730] ERROR @wl_cfg80211_detach : 
    6.986730] NULL ndev->ieee80211ptr, unable to deref wl

Hmm. What does that tell me?

Try my Package, but you have to rebuild it.
http://download.opensuse.org/repositories/home:/Sauerland/Kernel_stable_standard/src/broadcom-wl-6.30.223.271-39.121.src.rpm

This package is build for Kernel of the kernel:stable Repo and not for Tumbleweed.
But you can build it by:

rpmbuild --rebuild broadcom-wl-6.30.223.271-39.121.src.rpm

You need kernel-default-devel, make gcc to build it.

After Building, you will get the 2 rpms to install.

I build no packages for Tumbleweed.

Done. But unfortunately I’ve got the same error.

Am Mon, 27 Mar 2017 18:26:01 GMT
schrieb boenis <boenis@no-mx.forums.microfocus.com>:

> Done. But unfortunately I’ve got the same error.
>

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=843387

AK


Never attribute to malice that which can be adequately explained by stupidity.
(R.J. Hanlon)

I have build it new, also for Tumbleweed, try it:
http://download.opensuse.org/repositories/home:/Sauerland:/branches:/home:/Sauerland/openSUSE_Tumbleweed/

But I have no Hardware to see, if it is working.

Unfortunately the same error:


# dmesg | grep wl
    4.021704] wl: loading out-of-tree module taints kernel.
    4.021707] wl: module license 'MIXED/Proprietary' taints kernel.
    4.059679] wl driver 6.30.223.271 (r587334) failed with code 17
    4.059681] ERROR @wl_cfg80211_detach : 
    4.059682] NULL ndev->ieee80211ptr, unable to deref wl

Bought such Broadcom Card:

lspci -knn|grep -iA2 net
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 09)
        Subsystem: ASUSTeK Computer Inc. P8 series motherboard [1043:8505]
        Kernel driver in use: r8168
--
05:00.0 Network controller [0280]: Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter [14e4:43b1] (rev 03)
        Subsystem: ASUSTeK Computer Inc. Device [1043:85ba]
        Kernel driver in use: wl

Installed the broadcom-wl from my Repo, no Errors:

dmesg | grep wl
    6.524438] wl: module license 'MIXED/Proprietary' taints kernel.

Switched to Networkmanager, enabled the Wlan and disabled the Lan, and all is working.

uname -a && zypper se -si broadcom
Linux linux64 4.10.8-3.g64f4c97-default #1 SMP PREEMPT Mon Apr 3 11:29:20 UTC 2017 (64f4c97) x86_64 x86_64 x86_64 GNU/Linux
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S | Name                    | Typ   | Version                              | Arch   | Repository             
--+-------------------------+-------+--------------------------------------+--------+------------------------
i | broadcom-wl             | Paket | 6.30.223.271-2.6                     | x86_64 | Packman Repository     
i | broadcom-wl-kmp-default | Paket | 6.30.223.271_k4.10.8_3.g64f4c97-42.5 | x86_64 | Sauerland-kernel-stable

Also switched to wicked back and the Wlan is also working.

But important:
I am on Leap42.2 not Tumbleweed.

Here is my output:


lspci -knn|grep -iA2 net
00:19.0 Ethernet controller [0200]: Intel Corporation Ethernet Connection I217-V [8086:153b] (rev 05)
        Subsystem: ASRock Incorporation Device [1849:153b]
        Kernel driver in use: e1000e
--
03:00.0 Network controller [0280]: Broadcom Limited BCM4352 802.11ac Wireless Network Adapter [14e4:43b1] (rev 03)
        Subsystem: AzureWave Device [1a3b:2123]
        Kernel modules: bcma, wl

No kernel driver in use.

Currently installed the broadcom-wl from Packman Repo, with Errors:


dmesg | grep wl
    4.261290] wl: loading out-of-tree module taints kernel.
    4.261294] wl: module license 'MIXED/Proprietary' taints kernel.
    4.310881] wl driver 6.30.223.271 (r587334) failed with code 17
    4.310883] ERROR @wl_cfg80211_detach : 
    4.310883] NULL ndev->ieee80211ptr, unable to deref wl

I’m using Networkmanager, but cannot enable the Wlan. Perhaps i don’t know how to do?


uname -a && zypper se -si broadcom
Linux stephan.intra.boeni.com 4.10.8-1-default #1 SMP PREEMPT Fri Mar 31 17:16:00 UTC 2017 (ea9dcd4) x86_64 x86_64 x86_64 GNU/Linux
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S | Name                    | Typ   | Version                     | Arch   | Repository                   
--+-------------------------+-------+-----------------------------+--------+------------------------------
i | broadcom-wl             | Paket | 6.30.223.271-2.24           | x86_64 | Packman-Tumbleweed-Essentials
i | broadcom-wl-kmp-default | Paket | 6.30.223.271_k4.10.5_1-2.23 | x86_64 | (Systempakete)               
i | broadcom-wl-kmp-default | Paket | 6.30.223.271_k4.10.5_1-2.22 | x86_64 | (Systempakete)               
i | broadcom-wl-kmp-default | Paket | 6.30.223.271_k4.10.8_1-2.24 | x86_64 | Packman-Tumbleweed-Essentials

I am on Tumbleweed.

What about with this one:
http://download.opensuse.org/repositories/home:/Sauerland:/branches:/home:/Sauerland/openSUSE_Tumbleweed/

Its the same as I installed.