Broadcom 4312 (14e4:4315) on OpenSuSE 11.3 problems!

Hey all, after finally installing 11.3, I found that my wireless NIC had stopped working. I’ve spent about 4 hours trying various online tutorials to get the card working, but I’m still right where I was when I began.

The card as reported by lspci:

linux-lcag:~ # lspci -vnn | grep Broadcom
08:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)

The b43 driver works up to a point. With the b43 driver, I can scan for a network and attempt to connect, however it will never maintain the connection. I have run install_bcm43xx_firmware as root already.

Here’s some dmesg output:

Upon loading the driver:


[33576.921429] b43-pci-bridge 0000:08:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[33576.921455] b43-pci-bridge 0000:08:00.0: setting latency timer to 64
[33576.929779] ssb: Core 0 found: ChipCommon (cc 0x800, rev 0x16, vendor 0x4243)
[33576.929797] ssb: Core 1 found: IEEE 802.11 (cc 0x812, rev 0x0F, vendor 0x4243)
[33576.929814] ssb: Core 2 found: PCMCIA (cc 0x80D, rev 0x0A, vendor 0x4243)
[33576.929831] ssb: Core 3 found: PCI-E (cc 0x820, rev 0x09, vendor 0x4243)
[33576.954415] ssb: Sonics Silicon Backplane found on PCI device 0000:08:00.0
[33576.968819] b43-phy1: Broadcom 4312 WLAN found (core revision 15)
[33576.990603] phy1: Selected rate control algorithm 'minstrel'
[33576.991548] Registered led device: b43-phy1::tx
[33576.991577] Registered led device: b43-phy1::rx
[33576.991602] Registered led device: b43-phy1::radio
[33576.991695] Broadcom 43xx driver loaded  Features: PMLS, Firmware-ID: FW13 ]
[33577.056508] b43 ssb0:0: firmware: requesting b43/ucode15.fw
[33577.058088] b43 ssb0:0: firmware: requesting b43/lp0initvals15.fw
[33577.059708] b43 ssb0:0: firmware: requesting b43/lp0bsinitvals15.fw
[33577.201322] b43-phy1: Loading firmware version 478.104 (2008-07-01 00:50:23)
[33578.607333] ADDRCONF(NETDEV_UP): wlan0: link is not ready

Upon attempting a connection:

[33627.202540] wlan0: authenticate with 00:1d:7e:6c:9a:02 (try 1)
[33627.204372] wlan0: authenticated
[33627.204660] wlan0: associate with 00:1d:7e:6c:9a:02 (try 1)
[33627.207083] wlan0: RX AssocResp from 00:1d:7e:6c:9a:02 (capab=0x411 status=0 aid=2)
[33627.207089] wlan0: associated
[33627.209505] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[33637.475777] r8169 0000:20:00.0: eth0: link down
[33637.857116] wlan0: no IPv6 routers present
[33659.201278] No probe response from AP 00:1d:7e:6c:9a:02 after 500ms, disconnecting.
[33659.207727] cfg80211: Calling CRDA to update world regulatory domain
[33659.213548] cfg80211: World regulatory domain updated:
[33659.213553]     (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[33659.213558]     (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[33659.213562]     (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[33659.213566]     (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[33659.213570]     (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[33659.213575]     (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[33660.609987] wlan0: authenticate with 00:1d:7e:6c:9a:02 (try 1)
[33660.811105] wlan0: authenticate with 00:1d:7e:6c:9a:02 (try 2)
[33661.010131] wlan0: authenticate with 00:1d:7e:6c:9a:02 (try 3)
[33661.210376] wlan0: authentication with 00:1d:7e:6c:9a:02 timed out

As you can see, the card drops the connection immediately. Therefore, I tried installing broadcom-wl and broadcom-wl-kmp-desktop from packman. Here’s my uname output:

linux-lcag:~ # uname -a
Linux linux-lcag.site 2.6.34-12-desktop #1 SMP PREEMPT 2010-06-29 02:39:08 +0200 x86_64 x86_64 x86_64 GNU/Linux

Here’s my repository list:

linux-lcag:~ # zypper lr -d
# | Alias                               | Name                                | Enabled | Refresh | Priority | Type   | URI                                                                         | Service
--+-------------------------------------+-------------------------------------+---------+---------+----------+--------+-----------------------------------------------------------------------------+--------
1 | Updates for openSUSE 11.3 11.3-1.82 | Updates for openSUSE 11.3 11.3-1.82 | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/update/11.3/                                   |        
2 | download.opensuse.org-standard      | Main Repository (Contrib)           | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/repositories/openSUSE:/11.3:/Contrib/standard/ |        
3 | download.videolan.org-SuSE          | VideoLan Repository                 | Yes     | Yes     |   99     | rpm-md | http://download.videolan.org/pub/videolan/vlc/SuSE/11.3/                    |        
4 | openSUSE-11.3 11.3-1.82             | openSUSE-11.3 11.3-1.82             | Yes     | No      |   99     | yast2  | cd:///?devices=/dev/sr0                                                     |        
5 | packman.inode.at-suse               | Packman Repository                  | Yes     | Yes     |   99     | rpm-md | http://packman.inode.at/suse/11.3/                                          |        
6 | repo-debug                          | openSUSE-11.3-Debug                 | No      | Yes     |   99     | NONE   | http://download.opensuse.org/debug/distribution/11.3/repo/oss/              |        
7 | repo-non-oss                        | openSUSE-11.3-Non-Oss               | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/11.3/repo/non-oss/                |        
8 | repo-oss                            | openSUSE-11.3-Oss                   | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/11.3/repo/oss/                    |        
9 | repo-source                         | openSUSE-11.3-Source                | No      | Yes     |   99     | NONE   | http://download.opensuse.org/source/distribution/11.3/repo/oss/             |

…and here’s the dmesg output for the wl driver:

[34057.707755] wl 0000:08:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[34057.707773] wl 0000:08:00.0: setting latency timer to 64
[34057.730009] lib80211_crypt: registered algorithm 'TKIP'
[34057.730587] eth1: Broadcom BCM4315 802.11 Hybrid Wireless Controller 5.60.48.36 
[34068.117124] eth1: no IPv6 routers present

Since no scan results are reported by the driver, I cannot attempt a connection. It might be of use to note that I have created a file at /etc/modprobe.d/49-b43.conf with the following contents:

linux-lcag:~ # cat /etc/modprobe.d/49-b43.conf 
options b43 pio=1

All of the output above was generated with that file in place.

Thanks very much for whatever help you can give, and I hope to have this problem fixed soon!

Have you switched to using Network Manager or are you using ifup? It is suggested you use/try NetworkManager for wlan. Go into Yast / Network Settings / Global Tab. If you are using the NetworkManager you will get a warning which means you are using it. Else, select the bullet in the top left for “User Controlled with NetworkManager”. Say OK and see if that helps. Let us know what you were using.

Thank You,

I have the same issue but with a iwlagn (intel wifi card), I have described it hereIntel 4965 doesn’t work on OpenSuse 11.2

I was using networkmanager. Using ifup with wl is no help either. Clicking the scan button in the wireless settings dialog returns no networks (despite sitting next to my router and other wireless-connected laptop)

I found an interesting link here that could help:

b43 - Linux Wireless

It talks about openSUSE 11.0 anyway.

Thank You,

Yeah, I looked through that article when I was setting up this card on 11.2. It was of no use this time around.

So I guess you looked at this as well?

Broadcom BCM4312 - ArchWiki

What kind of outputs are you getting again from the examples in these articles? It is so hard to help when you don’t have the same hardware to look at. There has got to be a clue in the output somewhere.

Thank You,

Before you follow a lot of random advice, please check /var/log/NetworkManager.
As your dmesg output never shows authentication, I suspect you will find that NM
never got the “secret”. Is the wallet running?

The wallet is running, yes. /var/log/NetworkManager looks like it got the secret. Unfortunately, I installed 11.3 on another system with the same card(14e4:4315) and it worked perfectly with the wl drivers. I fear that the card is simply malfunctioning. That would make sense because I can usually get these cards working(I’ve used openSuSE with various broadcom chips since 10.2)

On 07/17/2010 03:36 PM, nthread wrote:
>
> The wallet is running, yes. /var/log/NetworkManager looks like it got
> the secret. Unfortunately, I installed 11.3 on another system with the
> same card(14e4:4315) and it worked perfectly with the wl drivers. I fear
> that the card is simply malfunctioning. That would make sense because I
> can usually get these cards working(I’ve used openSuSE with various
> broadcom chips since 10.2)

The content of dmesg is what one would expect from an incorrect secret. If you
are absolutely sure that it is correct, perhaps you do have a bad card. That
would be unusual as these are pretty robust.

Hi!
I ve got the SAME problem. It has work the first time i install OS11.3 ( net install).
Unfortunatly, i ve try another linux, and the return on OS 11.3 make it don t work…

Hi,
This is strange, even I can not get my wireless card to hold the connection. After about 2 minutes the connection is dropped. I use 11.2.
Is there someone who can help in resolving the issue.
Thanks.