Problems with Broadcom b43 wifi

I installed Tumbleweed 42.3 on a Dull laptop and my Dell Wireless 1397 WLAN Mini-Card (BCM4312 802.11b/g Broadcom 4312 WLAN) wasn’t configured. I downloaded b43-firmware-4.174.64.19-3.2.noarch and b43-firmware-4.174.64.19-3.2.noarch; Yast gave error messagess

Error: INVALID:b43-firmware is broken, integrity check has failed.
Error: INVALID:b43legacy-firmware is broken, integrity check has failed.

presumably because it had no access to the CA. After a reboot I was initially able to use wifi.

The next time around I got a prompt for kwallet and was no longer able to connect or even to get a list of access points. Networks show a white box and an airlines icon; toggling it seems to make no difference.

Settings -> Configure Desktop Network Connections shows me one entry for Wired Connection 1 and one entry for ffxlib, the wifi access point that I had initially been able to use. General configuration shows the first two boxes checked. wifi shows SSID ffxlib, Mode infrastructure and other boxes blank. Help, Default and Reset are all greyed out.

What next? Do I need to reset kwallet, and, if so, how is that done. Thanks.

Install broadcom-wl and broadcom-wl-kmp-default from Packman with LAN-Cable:
As root:

zypper in -f http://packman.inode.at/suse/openSUSE_Tumbleweed/Essentials/x86_64/broadcom-wl-kmp-default-6.30.223.271_k4.15.1_1-10.10.x86_64.rpm http://packman.inode.at/suse/openSUSE_Tumbleweed/Essentials/x86_64/broadcom-wl-6.30.223.271-10.10.x86_64.rpm

Restart and use NetworkManager for Configuration.

  1. I don’t have a wired connection to the laptop, so I can’t do an online
    update until I get the wifi issue resolved. Do you have a URL for the RPM?

  2. The laptop is 32 bit; is that the right RPM?

Thanks

http://packman.inode.at/suse/openSUSE_Tumbleweed/Essentials/i586/broadcom-wl-6.30.223.271-10.11.i586.rpm

Tzhe Kernel package depends on your installed kernel.
http://packman.inode.at/suse/openSUSE_Tumbleweed/Essentials/i586/broadcom-wl-kmp-pae-6.30.223.271_k4.15.2_1-10.11.i586.rpm
http://packman.inode.at/suse/openSUSE_Tumbleweed/Essentials/i586/broadcom-wl-kmp-default-6.30.223.271_k4.15.2_1-10.11.i586.rpm

I get the message “Message nothing provides kernel-uname-r=4.15.2-1-default needed by broadcom-wl-kmp-default-6.30.223.271_k4.15.2_1-10.11.I586”; the currently installed packages include

b43-firmware 4.174.64.19-3.2
b43-fwcutter 019-3.8
b43legacy-firmware 3.1.30.20-lp150.2.2
iscsiuio 0.7.8.2-39.2 (0.7.8.2-40.1)
pullin-bcm43xx-firmware 1.0-2.2

As root:

rpm -qa kernel*

And post the Output here in Code-Tags.

<code>
linux-0ksw:~ # rpm -qa kernel*
kernel-default-4.15.1-1.5.i586
kernel-firmware-20180104-1.2.noarch
kernel-pae-4.14.15-1.6.i686
</code>

Also post:

/sbin/lspci -nnk | grep -iA3 net

and

lsusb

also

uname -a

Last because you have installed the default and pae Kernel.

Okay.

linux-0ksw:~ # /sbin/lspci -nnk | grep -iA3 net
09:00.0 Ethernet controller [0200]: Marvell Technology Group Ltd. 88E8040 PCI-E Fast Ethernet Controller [11ab:4354] (rev 13)
        Subsystem: Dell Device [1028:02aa]
        Kernel driver in use: sky2
        Kernel modules: sky2
0c:00.0 Network controller [0280]: Broadcom Limited BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
        Subsystem: Dell Wireless 1397 WLAN Mini-Card [1028:000c]
linux-0ksw:~ # lsusb
Bus 004 Device 002: ID 13fe:4200 Kingston Technology Company Inc. 
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 003: ID 0c45:63ee Microdia 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
linux-0ksw:~ # uname -a
Linux linux-0ksw 4.15.1-1-default #1 SMP Sun Feb 4 19:20:08 UTC 2018 (9df97e2) i686 i686 i386 GNU/Linux

https://forums.opensuse.org/showthread.php/484106-Broadcom-firmware-is-needed-for-b43-but-I-have-no-network-an-easierwork-around

I downloaded, extracted and ran it; nada. I resorted to booting with an old pae kernel, which worked, but I’d really like to get this fixed on the current system.

While I had wifi access I tried running Yast with all of the openSUSE repositories, but I still got “Message nothing provides kernel-uname-r=4.15.2-1-default needed by broadcom-wl-kmp-default-6.30.223.271_k4.15.2_1-10.11.I586”. Should I try installing broadcom-wl-6.30.223.271-10.11.i586.rpm,
broadcom-wl-kmp-pae-6.30.223.271_k4.15.2_1-10.11.i586.rpm and
broadcom-wl-kmp-default-6.30.223.271_k4.15.2_1-10.11.i586.rpm concurrently?

zypper rm broadcom-wl broadcom-wl-kmp-default

I didn’t see the one-liner in time, but after I booted with an older kernel and installed all available updates things worked again. Thanks.

I had to reinstall Tumbleweed, and I seem to have lost access to my Broadcom wifi again. Windows can access the adapter, but in Tumbleweed I get

linux-q5lf:~ # wifi
wifi      = none (no device)
linux-q5lf:~ # rpm -qa kernel*
kernel-firmware-20180825-1.1.noarch
kernel-pae-4.18.8-1.3.i686
linux-q5lf:~ # /sbin/lspci -nnk | grep -iA3 net
09:00.0 Ethernet controller [0200]: Marvell Technology Group Ltd. 88E8040 PCI-E Fast Ethernet Controller [11ab:4354] (rev 13)
        Subsystem: Dell Device [1028:02aa]
        Kernel driver in use: sky2
        Kernel modules: sky2
0c:00.0 Network controller [0280]: Broadcom Limited BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
        Subsystem: Dell Wireless 1397 WLAN Mini-Card [1028:000c]
        Kernel driver in use: b43-pci-bridge
        Kernel modules: ssb, wl
linux-q5lf:~ # uname -a
Linux linux-q5lf 4.18.8-1-pae #1 SMP PREEMPT Sat Sep 15 14:10:30 UTC 2018 (f486469) i686 i686 i386 GNU/Linux

I did run

sudo bcm43xx_firmware/install_bcm43xx_firmware_no_net

and rebooted.

Ok, and do you have a wifi device node present?

/usr/sbin/iwconfig

Not soft-blocked?

/usr/sbin/rfkill list

Anything problematic reported?

dmesg|egrep -i "firmware|b43"

0c:00.0 Network controller [0280]: Broadcom Limited BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
Subsystem: Dell Wireless 1397 WLAN Mini-Card [1028:000c]
Kernel driver in use: b43-pci-bridge
Kernel modules: ssb, wl

There are 2 rpm for installing the broadcom-wl driver:
braodcom-wl.rpm and broadcom-wl-kmp.rpm.
The first blacklists all broadcom-wifi drivers shipped by the Kernel, the second is the driver for the Kernel.

So please post:

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

And if you use dhcp, maybe:

netconfig update -f

as root can help.

linux-q5lf:~/Downloads # /usr/sbin/iwconfig
lo        no wireless extensions.
enp9s0    no wireless extensions.

/usr/sbin/rfkill list

No output.

linux-q5lf:~/Downloads # dmesg|egrep -i "firmware|b43"
    0.160220] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
    0.328285] acpi PNP0A03:00: [Firmware Info]: MMCONFIG for domain 0000 [bus 00-3f] only partially covers this bridge
    8.426305] [Firmware Bug]: Duplicate ACPI video bus devices for the same VGA controller, please try module parameter "video.allow_duplicates=1"if the current driver doesn't work.
   24.247068] b43-phy0: Broadcom 4312 WLAN found (core revision 15)
   24.289406] b43-phy0: Found PHY: Analog 6, Type 5 (LP), Revision 1
   24.289423] b43-phy0: Found Radio: Manuf 0x17F, ID 0x2062, Revision 2, Version 0
   24.692811] b43 ssb0:0: Direct firmware load for b43/ucode15.fw failed with error -2
   24.692835] b43 ssb0:0: Direct firmware load for b43/ucode15.fw failed with error -2
   24.692861] b43 ssb0:0: Direct firmware load for b43-open/ucode15.fw failed with error -2
   24.692876] b43 ssb0:0: Direct firmware load for b43-open/ucode15.fw failed with error -2
   24.692879] b43-phy0 ERROR: Firmware file "b43/ucode15.fw" not found
   24.692884] b43-phy0 ERROR: Firmware file "b43-open/ucode15.fw" not found
   24.692888] b43-phy0 ERROR: Please open a terminal and enter the command "sudo /usr/sbin/install_bcm43xx_firmware" to download the correct firmware for this driver version. For an off-line installation, go to http://en.opensuse.org/HCL/Network_Adapters_(Wireless)/Broadcom_BCM43xx and follow the instructions in the "Installing firmware from RPM packages" section.

ObFinagle That page has moved

linux-q5lf:~/Downloads # zypper se -si kernel broadcom
Download (curl) error for 'http://download.opensuse.org/tumbleweed/repo/non-oss/repodata/repomd.xml':
Error code: Connection failed
Error message: Could not resolve host: download.opensuse.org
Abort, retry, ignore? [a/r/i/...? shows all options] (a):
Abort, retry, ignore? [a/r/i/...? shows all options] (a): i
Error building the cache:
[repo-update|http://download.opensuse.org/update/tumbleweed/] Valid metadata not found at specified URL
Warning: Skipping repository 'openSUSE-Tumbleweed-Update' because of the above error.
Some of the repositories have not been refreshed because of an error.
Loading repository data...
Reading installed packages...
S  | Name                | Type    | Version                       | Arch   | Repository         
---+---------------------+---------+-------------------------------+--------+--------------------
i+ | broadcom-wl-kmp-pae | package | 6.30.223.271_k4.18.8_1-10.110 | i586   | (System Packages)  
i  | kernel-firmware     | package | 20180825-1.1                  | noarch | openSUSE-20180919-0
i+ | kernel-pae          | package | 4.18.8-1.3                    | i686   | openSUSE-20180919-0
i  | nfs-kernel-server   | package | 2.1.1-8.1                     | i586   | openSUSE-20180919-0

linux-q5lf:~/Downloads # uname -a
Linux linux-q5lf 4.18.8-1-pae #1 SMP PREEMPT Sat Sep 15 14:10:30 UTC 2018 (f486469) i686 i686 i386 GNU/Linux
linux-q5lf:~/Downloads # zypper lr -d
Repository priorities are without effect. All enabled repositories share the same priority.
# | Alias               | Name                        | Enabled | GPG Check | Refresh | Priority | Type   | URI                                                                            | Service
--+---------------------+-----------------------------+---------+-----------+---------+----------+--------+--------------------------------------------------------------------------------+--------
1 | openSUSE-20180919-0 | openSUSE-20180919-0         | Yes     | (r ) Yes  | No      |   99     | rpm-md | cd:///?devices=/dev/disk/by-id/ata-TSSTcorp_DVD+_-RW_TS-L633C_k1K3456789KLMNOP |        
2 | repo-debug          | openSUSE-Tumbleweed-Debug   | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/debug/tumbleweed/repo/oss/                        |        
3 | repo-non-oss        | openSUSE-Tumbleweed-Non-Oss | Yes     | ( p) Yes  | Yes     |   99     | NONE   | http://download.opensuse.org/tumbleweed/repo/non-oss/                          |        
4 | repo-oss            | openSUSE-Tumbleweed-Oss     | Yes     | ( p) Yes  | Yes     |   99     | NONE   | http://download.opensuse.org/tumbleweed/repo/oss/                              |        
5 | repo-source         | openSUSE-Tumbleweed-Source  | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/source/tumbleweed/repo/oss/                       |        
6 | repo-update         | openSUSE-Tumbleweed-Update  | Yes     | ( p) Yes  | Yes     |   99     | NONE   | http://download.opensuse.org/update/tumbleweed/   

netconfig update -f

The output you’ve shared shows that the open-source drivers are loading. While they probably should work with your wireless hardware, there is no suitable broadcom firmware installed, so that’s why that fails. However, since you’ve used the wl driver (with built-in firmware) successfully in the past, you could proceed with that option again. The ‘zypper se -si kernel broadcom’ output confirms that you have the kernel package

Reading installed packages...
S  | Name                | Type    | Version                       | Arch   | Repository         
---+---------------------+---------+-------------------------------+--------+--------------------
i+ | broadcom-wl-kmp-pae | package | 6.30.223.271_k4.18.8_1-10.110 | i586   | (System Packages)

but the ‘broadcom-wl’ package is missing. It is this package that provides the blacklisting of the open-source driver (although this can also be done manually).

This should get the package installed…

zypper in broadcom-wl

Then reboot.

If I had Internet access :frowning:

I don’t mind the widespread use of wifi, but I wish that libraries and such would leave a few RJ-45 ports for patrons who can’t use wifi; then I could install broadcom-wl using Yast and this would be a nonissue.

I’ll try using rpm directly and see what happens. Thanks.

I had to bypass key checking, but rpm sucessfully installed broadcom-wl. I can get to the Internet, but I can’t get to the repositories:

Permission to access 'http://download.opensuse.org/tumbleweed/repo/non-oss/repodata/repomd.xml' denied.