setup wireless with broadcom 4322

I just switched from the unsupported xp to linux (openSUSE 13.1) and as a novice here is my first major stumbling block: Following a step-by-step description I found here, I installed the driver, but when I try to activate it, the network setting window shows only the “Wired” and the “VPN” tabs active without any content, although I am connected via Ethernet cable.
Here are the outputs to the commands I was recommended to run for debugging:
"linux-t741:/home/misi # /sbin/lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation 4 Series Chipset DRAM Controller [8086:2e10] (rev 03)
00:01.0 PCI bridge [0604]: Intel Corporation 4 Series Chipset PCI Express Root Port [8086:2e11] (rev 03)
00:03.0 Communication controller [0780]: Intel Corporation 4 Series Chipset HECI Controller [8086:2e14] (rev 03)
00:03.2 IDE interface [0101]: Intel Corporation 4 Series Chipset PT IDER Controller [8086:2e16] (rev 03)
00:03.3 Serial controller [0700]: Intel Corporation 4 Series Chipset Serial KT Controller [8086:2e17] (rev 03)
00:19.0 Ethernet controller [0200]: Intel Corporation 82567LM-3 Gigabit Network Connection [8086:10de] (rev 02)
00:1a.0 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #4 [8086:3a67] (rev 02)
00:1a.1 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #5 [8086:3a68] (rev 02)
00:1a.2 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #6 [8086:3a69] (rev 02)
00:1a.7 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #2 [8086:3a6c] (rev 02)
00:1b.0 Audio device [0403]: Intel Corporation 82801JD/DO (ICH10 Family) HD Audio Controller [8086:3a6e] (rev 02)
00:1c.0 PCI bridge [0604]: Intel Corporation 82801JD/DO (ICH10 Family) PCI Express Port 1 [8086:3a70] (rev 02)
00:1c.1 PCI bridge [0604]: Intel Corporation 82801JD/DO (ICH10 Family) PCI Express Port 2 [8086:3a72] (rev 02)
00:1d.0 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #1 [8086:3a64] (rev 02)
00:1d.1 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #2 [8086:3a65] (rev 02)
00:1d.2 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #3 [8086:3a66] (rev 02)
00:1d.7 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #1 [8086:3a6a] (rev 02)
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev a2)
00:1f.0 ISA bridge [0601]: Intel Corporation 82801JD (ICH10D) LPC Interface Controller [8086:3a1a] (rev 02)
00:1f.2 SATA controller [0106]: Intel Corporation 82801JD/DO (ICH10 Family) SATA AHCI Controller [8086:3a02] (rev 02)
00:1f.3 SMBus [0c05]: Intel Corporation 82801JD/DO (ICH10 Family) SMBus Controller [8086:3a60] (rev 02)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G98 [GeForce 9300 GE] [10de:06e0] (rev a1)
04:02.0 Network controller [0280]: Broadcom Corporation BCM43222 Wireless Network Adapter [14e4:4350]
linux-t741:/home/misi # iwconfig
enp0s25 no wireless extensions.

lo no wireless extensions.

linux-t741:/home/misi # sudo zypper in rfkill
Loading repository data…
Reading installed packages…
Resolving package dependencies…

The following NEW package is going to be installed:
rfkill

1 new package to install.
Overall download size: 9.0 KiB. After the operation, additional 11.4 KiB will
be used.
Continue? [y/n/? shows all options] (y): /usr/sbin/rfkill list
Invalid answer ‘/usr/sbin/rfkill list’. [y/n/? shows all options] (y): y
Retrieving package rfkill-0.5-2.1.2.i586 (1/1), 9.0 KiB ( 11.4 KiB unpacked)
Retrieving: rfkill-0.5-2.1.2.i586.rpm …[done]
(1/1) Installing: rfkill-0.5-2.1.2 …[done]"

On 01/02/2014 06:06 PM, mgl wrote:
>
> I just switched from the unsupported xp to linux (openSUSE 13.1) and as
> a novice here is my first major stumbling block: Following a
> step-by-step description I found here, I installed the driver, but when
> I try to activate it, the network setting window shows only the “Wired”
> and the “VPN” tabs active without any content, although I am connected
> via Ethernet cable.
> Here are the outputs to the commands I was recommended to run for
> debugging:
> “linux-t741:/home/misi # /sbin/lspci -nn
> 00:00.0 Host bridge [0600]: Intel Corporation 4 Series Chipset DRAM
> Controller [8086:2e10] (rev 03)
> 00:01.0 PCI bridge [0604]: Intel Corporation 4 Series Chipset PCI
> Express Root Port [8086:2e11] (rev 03)
> 00:03.0 Communication controller [0780]: Intel Corporation 4 Series
> Chipset HECI Controller [8086:2e14] (rev 03)
> 00:03.2 IDE interface [0101]: Intel Corporation 4 Series Chipset PT IDER
> Controller [8086:2e16] (rev 03)
> 00:03.3 Serial controller [0700]: Intel Corporation 4 Series Chipset
> Serial KT Controller [8086:2e17] (rev 03)
> 00:19.0 Ethernet controller [0200]: Intel Corporation 82567LM-3 Gigabit
> Network Connection [8086:10de] (rev 02)
> 00:1a.0 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10
> Family) USB UHCI Controller #4 [8086:3a67] (rev 02)
> 00:1a.1 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10
> Family) USB UHCI Controller #5 [8086:3a68] (rev 02)
> 00:1a.2 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10
> Family) USB UHCI Controller #6 [8086:3a69] (rev 02)
> 00:1a.7 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10
> Family) USB2 EHCI Controller #2 [8086:3a6c] (rev 02)
> 00:1b.0 Audio device [0403]: Intel Corporation 82801JD/DO (ICH10 Family)
> HD Audio Controller [8086:3a6e] (rev 02)
> 00:1c.0 PCI bridge [0604]: Intel Corporation 82801JD/DO (ICH10 Family)
> PCI Express Port 1 [8086:3a70] (rev 02)
> 00:1c.1 PCI bridge [0604]: Intel Corporation 82801JD/DO (ICH10 Family)
> PCI Express Port 2 [8086:3a72] (rev 02)
> 00:1d.0 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10
> Family) USB UHCI Controller #1 [8086:3a64] (rev 02)
> 00:1d.1 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10
> Family) USB UHCI Controller #2 [8086:3a65] (rev 02)
> 00:1d.2 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10
> Family) USB UHCI Controller #3 [8086:3a66] (rev 02)
> 00:1d.7 USB controller [0c03]: Intel Corporation 82801JD/DO (ICH10
> Family) USB2 EHCI Controller #1 [8086:3a6a] (rev 02)
> 00:1e.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge
> [8086:244e] (rev a2)
> 00:1f.0 ISA bridge [0601]: Intel Corporation 82801JD (ICH10D) LPC
> Interface Controller [8086:3a1a] (rev 02)
> 00:1f.2 SATA controller [0106]: Intel Corporation 82801JD/DO (ICH10
> Family) SATA AHCI Controller [8086:3a02] (rev 02)
> 00:1f.3 SMBus [0c05]: Intel Corporation 82801JD/DO (ICH10 Family) SMBus
> Controller [8086:3a60] (rev 02)
> 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G98
> [GeForce 9300 GE] [10de:06e0] (rev a1)
> 04:02.0 Network controller [0280]: Broadcom Corporation BCM43222
> Wireless Network Adapter [14e4:4350]
> linux-t741:/home/misi # iwconfig
> enp0s25 no wireless extensions.
>
> lo no wireless extensions.
>
> linux-t741:/home/misi # sudo zypper in rfkill
> Loading repository data…
> Reading installed packages…
> Resolving package dependencies…
>
> The following NEW package is going to be installed:
> rfkill
>
> 1 new package to install.
> Overall download size: 9.0 KiB. After the operation, additional 11.4 KiB
> will
> be used.
> Continue? [y/n/? shows all options] (y): /usr/sbin/rfkill list
> Invalid answer ‘/usr/sbin/rfkill list’. [y/n/? shows all options] (y): y
> Retrieving package rfkill-0.5-2.1.2.i586 (1/1), 9.0 KiB ( 11.4 KiB
> unpacked)
> Retrieving: rfkill-0.5-2.1.2.i586.rpm
> …[done]
> (1/1) Installing: rfkill-0.5-2.1.2
> …[done]”

A small correction on your subject - your device is a BCM43222.

In http://wireless.kernel.org/en/users/Drivers/b43#Supported_devices, it is
reported that the 14e4:4350 device is supported by b43.

As iwconfig does not show a device, you probably have not installed the firmware
using

sudo /usr/sbin/install_bcm43xx_firmware

Sorry, I am new to Linux and not quite sure what I am doing. I ran the install command as you recommended and got the message that “b43 firmware successfully installed.” However, my prompt didn’t come back as expected. Is this a Linux feature? Also, the KDE Network Manager still doesn’t show anything and the wireless is grayed out. The YaST Network Settings shows only the wired enp0s25 port. What else is missing? Thanks!

On 01/03/2014 10:16 AM, mgl wrote:

> Sorry, I am new to Linux and not quite sure what I am doing. I ran the
> install command as you recommended and got the message that “b43
> firmware successfully installed.” However, my prompt didn’t come back as
> expected. Is this a Linux feature? Also, the KDE Network Manager still
> doesn’t show anything and the wireless is grayed out. The YaST Network
> Settings shows only the wired enp0s25 port. What else is missing?

No, that is not a Linux feature. There is a bug in the b43 driver that affects
installation of the firmware. We can work around it with the following steps:


su -c "echo \"blacklist b43\" > /etc/modprobe.d/50-b43.conf"

That statement is a little tricky and it is best you copy and paste it. At this
point, reboot. Then


sudo /usr/sbin/install_bcm43xx_firmware
sudo rm /etc/modprobe.d/50-b43.conf
sudo /usr/sbin/iwlist scan

That last command should have shown your AP. If it says “Interface doesn’t
support scanning : Network is down” or some such statement, make certain that
your wireless switch is on. At this point, you should see a wireless device. If
not, then post the output of


/usr/sbin/rfkill list

Make sure that “User Controlled with NetworkManager” is enabled in the “Global Options” tab in YaST Network Settings. This is needed for the KDE Network Manager to work obviously.

Apparently you have set that to “Traditional Method with ifup”, otherwise YaST would give you a warning that NetworkManager is enabled.

Sorry, but now it seems to be really screwed up: The first blacklisting command was successful. However, rebooting no longer worked, as the hard drive was still running after stopping openSUSE, so I had to turn off and restart the computer. Then the new install did exactly the same by printing “b43 firmware successfully installed.” without returning the prompt. As for the rest, this is what I got:

linux-t741:/home/misi # sudo rm /etc/modprobe.d/50-b43.conflinux-t741:/home/misi # sudo /usr/sbin/iwlist scan
enp0s25 Interface doesn’t support scanning.

lo Interface doesn’t support scanning.

linux-t741:/home/misi # sudo /usr/sbin/iwlist scan
enp0s25 Interface doesn’t support scanning.

lo Interface doesn’t support scanning.

linux-t741:/home/misi # /usr/sbin/rfkill list
linux-t741:/home/misi #

I am embarrassed, as I obviously did something stupid, but no idea what. Should I re-install the entire system and start from scratch?

Then it didn’t work again, so no wonder that your wireless is still not working.

Hm, maybe installing th firmware RPMs from Packman would work?
PackMan :: Informationen zum Paket b43-firmware

Your wired connection is working, right?
Then just type this to install that package:

sudo rpm -i http://packman.links2linux.de/download/b43-firmware/1567608/b43-firmware-4.174.64.19-3.1.noarch.rpm

Unfortunately, no change. The scan still provides the same:
linux-t741:/home/misi # sudo /usr/sbin/iwlist scan
enp0s25 Interface doesn’t support scanning.

lo Interface doesn’t support scanning.

On 01/04/2014 10:16 AM, mgl wrote:
>
>
> I am embarrassed, as I obviously did something stupid, but no idea what.
> Should I re-install the entire system and start from scratch?

Reinstallation will geet you back to exactly the same place as you are now.

I think the forced power off lost the blacklist file. That will sometimes happen
with new files and a crash.

As root, create a file named /etc/modprobe.d/50-b43.conf that contains the
following:


blacklist b43
blacklist ssb

Then issue the following:


sudo sync
sudo /sbin/reboot

After the system comes back up, run the command ‘lsmod | grep b43’. That should
produce no output. If it lists b43, then your blacklist file is not there, or
not correct.

Once you have verified that b43 is not loaded, then run the firmware
installation step again.

On 01/04/2014 12:16 PM, mgl wrote:
>
> wolfi323;2613633 Wrote:
>> Then it didn’t work again, so no wonder that your wireless is still not
>> working.
>>
>> Hm, maybe installing th firmware RPMs from Packman would work?
>> ‘PackMan :: Informationen zum Paket b43-firmware’
>> (http://packman.links2linux.de/package/b43-firmware)
>>
>> Your wired connection is working, right?
>> Then just type this to install that package:
>>>
> Code:
> --------------------
> > > sudo rpm -i http://packman.links2linux.de/download/b43-firmware/1567608/b43-firmware-4.174.64.19-3.1.noarch.rpm
> --------------------
>>>
>
> Unfortunately, no change. The scan still provides the same:
> linux-t741:/home/misi # sudo /usr/sbin/iwlist scan
> enp0s25 Interface doesn’t support scanning.

Until he gets the firmware installed, any mention of ifup, NetworkManager, or
anything else is just likely to confuse him.

Did you reboot after installing that package?

Did you remove /etc/modprobe.d/50-b43.conf ?

What about:

/usr/sbin/rfkill list

I think you quoted the wrong post here. This one is just about installing the firmware… :wink:

But I just wanted to mention that thing because he might think his wireless is not working when in fact it is (and only NetworkManager not).
Now that would likely confuse him as well I think.

On 01/04/2014 04:16 PM, wolfi323 wrote:
> I think you quoted the wrong post here. This one is just about
> installing the firmware… :wink:

Yes, I did.

> But I just wanted to mention that thing because he might think his
> wireless is not working when in fact it is (and only NetworkManager
> not).
> Now that would likely confuse him as well I think.

He still does not have a wlan device, and that is the main symptom when the
firmware is not available.

I crated the file:

linux-t741:/etc/modprobe.d # ls
00-system.conf 50-blacklist.conf 50-cdc_ncm.conf 50-iwlagn.conf 50-sound.conf.YaST2save
50-alsa.conf 50-bluetooth.conf 50-ipw2200.conf 50-prism54.conf 99-local.conf
50-b43 50-broadcom-wl-blacklist.conf 50-iwl3945.conf 50-sound.conf

Then synced and rebooted. However, I had to force reboot again, as the system didn’t come back.

linux-t741:/ # lsmod | grep b43
linux-t741:/ # sudo /usr/sbin/install_bcm43xx_firmware

returned:

b43 firmware successfully installed.
WARNING: All config files need .conf: /etc/modprobe.d/50-b43, it will be ignored in a future release.
WARNING: All config files need .conf: /etc/modprobe.d/50-b43, it will be ignored in a future release.

However, again without returning the prompt. The rest is the same as before:

linux-t741:/ # sudo rm /etc/modprobe.d/50-b43.conf
rm: cannot remove ‘/etc/modprobe.d/50-b43.conf’: No such file or directory
linux-t741:/ # sudo /usr/sbin/iwlist scan
enp0s25 Interface doesn’t support scanning.

lo Interface doesn’t support scanning.

So I am back to square one. Thanks again and sorry …

On 01/04/2014 08:16 PM, mgl wrote:
>
> lwfinger;2613672 Wrote:
>> On 01/04/2014 10:16 AM, mgl wrote:
>>>
>>>
>>> I am embarrassed, as I obviously did something stupid, but no idea
>> what.
>>> Should I re-install the entire system and start from scratch?
>>
>> Reinstallation will geet you back to exactly the same place as you are
>> now.
>>
>> I think the forced power off lost the blacklist file. That will
>> sometimes happen
>> with new files and a crash.
>>
>> As root, create a file named /etc/modprobe.d/50-b43.conf that contains
>> the
>> following:
>>
>>>
> Code:
> --------------------
> > >
> > blacklist b43
> > blacklist ssb
> >
> --------------------
>>>
>>
>> Then issue the following:
>>
>>>
> Code:
> --------------------
> > >
> > sudo sync
> > sudo /sbin/reboot
> >
> --------------------
>>>
>>
>> After the system comes back up, run the command ‘lsmod | grep b43’.
>> That should
>> produce no output. If it lists b43, then your blacklist file is not
>> there, or
>> not correct.
>>
>> Once you have verified that b43 is not loaded, then run the firmware
>> installation step again.
>
> I crated the file:
>
> linux-t741:/etc/modprobe.d # ls
> 00-system.conf 50-blacklist.conf 50-cdc_ncm.conf
> 50-iwlagn.conf 50-sound.conf.YaST2save
> 50-alsa.conf 50-bluetooth.conf 50-ipw2200.conf
> 50-prism54.conf 99-local.conf
> 50-b43 50-broadcom-wl-blacklist.conf 50-iwl3945.conf
> 50-sound.conf
>
> Then synced and rebooted. However, I had to force reboot again, as the
> system didn’t come back.
>
> linux-t741:/ # lsmod | grep b43
> linux-t741:/ # sudo /usr/sbin/install_bcm43xx_firmware
>
> returned:
>
> b43 firmware successfully installed.
> WARNING: All config files need .conf: /etc/modprobe.d/50-b43, it will be
> ignored in a future release.
> WARNING: All config files need .conf: /etc/modprobe.d/50-b43, it will be
> ignored in a future release.
>
> However, again without returning the prompt. The rest is the same as
> before:
>
> linux-t741:/ # sudo rm /etc/modprobe.d/50-b43.conf
> rm: cannot remove ‘/etc/modprobe.d/50-b43.conf’: No such file or
> directory
> linux-t741:/ # sudo /usr/sbin/iwlist scan
> enp0s25 Interface doesn’t support scanning.
>
>
> lo Interface doesn’t support scanning.
>
> So I am back to square one. Thanks again and sorry …

Apparently you named the file 50-b43 rather than 50-b43.conf. That doesn’t
matter as the system still recognizes them.

When the system failed to come back after a reboot, what happened?

Because b43 was not loaded, the problem I was trying to fix cannot have caused
the problem. I have no idea what is happening; however, you are having a number
of strange problems. Perhaps you should reinstall.

Again, I am a novice, so I would appreciate if you could describe step-by-step how to set up the wireless after I run the installation the 3rd time. Is there anything I need to be careful while installing? Partitions, other installed OS, etc. Thanks!

Yes, I know.
But his question (to which I replied) was:

This would suggest that NetworkManager is not running IMHO, so KDE’s networkmanagement applet won’t ever show any wireless.

Well, do you still have that b43-firmware package from Packman installed, or did you do a fresh install since then?

If it’s still there, try to remove the file /etc/modprobe.d/50-b43:

sudo rm /etc/modprobe.d/50-b43

And apparently you also tried to install the broadcom-wl packages because you have a file 50-broadcom-wl-blacklist.conf as well.
This of course blocks the b43 driver, so uninstall those by running YaST->Software Management, type broadcom-wl into the search field and mark all found packages for removal.

Maybe it is working then after a reboot?
(try the iwlist and rfkill commands then to check)

This has not only failed to fix the problem, but I created a much bigger one: The reboot required again forced booting and I lost other drivers as well (mouse, keybord, …) after that. I tried to reinstall open SUSE, but the installation broke down and now the system wouldn’t boot at all. I got the “grub rescue>” prompt. “ls” provides (hd0) (hd0,msdos1, 2, 3 and 5) (hd1) (hd1,msdos1, 2, and 3), but insmod with anything provides only “unknown filesystem”. It is a disaster …

By just doing what I wrote? You either removed some other stuff as well, or you have a hardware problem…

Or maybe you accidentally installed some other kernel (a *-base variant maybe?) which you booted afterwards.
You should have been able to boot the working kernel by choosing “Advanced Options” in the boot menu in that case.

I tried to reinstall open SUSE, but the installation broke down and now the system wouldn’t boot at all. I got the “grub rescue>” prompt. “ls” provides (hd0) (hd0,msdos1, 2, 3 and 5) (hd1) (hd1,msdos1, 2, and 3), but insmod with anything provides only “unknown filesystem”. It is a disaster …

So the boot loader is not installed correctly. Not very surprising if the installation did not work.

Could you explain more how “the installation broke down” please?
Maybe try to install again.

And I would say you should open a new thread for that, this has nothing to do with the wireless anymore.

Maybe the reason is my first attempt switching to Linux, as I installed first Ubuntu that had the same problem with rebooting. I tried then openSUSE that installed normally leaving Ubuntu installed. I also liked the interface better. However, after a while the rebooting issue surfaced with openSUSE as well. I cannot recall the exact installation problem, but after checking the system there was a warning that a file with a long cryptic name is corrupted. Skipping it wouldn’t continue with the installation and accepting it lead to a loop. After turning off the computer, I got grub prompt.