BCM4306 Problems Help Please

I’ve followed some advice in the sticky threads but am not having success. Please help.

/sbin/lspci -v :

01:03.0 Network controller: Broadcom Corporation BCM4306 802.11b/g Wireless LANController (rev 02)
Subsystem: Dell TrueMobile 1300 WLAN Mini-PCI Card
Flags: bus master, fast devsel, latency 32, IRQ 5
Memory at fcffe000 (32-bit, non-prefetchable) [size=8]
Capabilities: <access denied>
Kernel driver in use: b43-pci-bridge

After following Larry’s sticky I get hung up here:

ron@linux-bdzk:~> cd b43-tools/ssb_sprom
ron@linux-bdzk:~/b43-tools/ssb_sprom> make
cc -std=c99 -O2 -fomit-frame-pointer -Wall -D_BSD_SOURCE -c -o ssb_sprom.o ssb_sprom.c
make: cc: Command not found
make: *** [ssb_sprom.o] Error 127
ron@linux-bdzk:~/b43-tools/ssb_sprom>

So I keep getting this error and can’t move on what am I doing wrong and how do I proceed? Please help.[/size]

Make sure you have these installed

make
gcc
kernel-source (you may need this - just add it)

thank you that brought me one step further. Now in Larry’s thread I next need to enter the following:
SPROM=$(find/sys-name ssb_sprom)
I don’t know what exactly to enter for (find/sys-name ssb_sprom)

please advice.

Please see:

ron@linux-bdzk:~/b43-tools/ssb_sprom> SPROM=$(find/sys-name ssb_sprom)
bash: find/sys-name: No such file or directory

Is this wha you are following
Getting Your Wireless to Work - openSUSE Forums

hmmmmmmmmmmmmmmm

in post #2,

http://forums.opensuse.org/network-internet/wireless/391535-my-wireless-doesnt-work-primer-what-i-should-do-next.html

larry finger said

A large number of PCI-based BCM4306 rev 3 devices have an SPROM programming error in the Bluetooth coexistence mode that completely kills the radio

you quote

BCM4306 802.11b/g Wireless LANController (rev 02)

are you sure you are on the right track?

Do you want to disclose the problem you are trying to fix?

rlondre wrote:
> thank you that brought me one step further. Now in Larry’s thread I next
> need to enter the following:
> SPROM=$(find/sys-name ssb_sprom)
> I don’t know what exactly to enter for (find/sys-name ssb_sprom)
>
> please advice.
>
> Please see:
>
> ron@linux-bdzk:~/b43-tools/ssb_sprom> SPROM=$(find/sys-name ssb_sprom)
> bash: find/sys-name: No such file or directory

If you want to follow a “canned” solution, you need to copy the
commands EXACTLY. If you look more carefully, you will see a space
between “sys” and “-name”.

Which version of openSUSE are you using? If it is 11.1, then there are
no problems with the SPROM in BCM4306 cards. The driver was fixed as
we discovered the variants with the problem, and the change is done on
the fly rather than requiring an SPROM reprogramming.

I suspect that you do not have the firmware installed. What does the
following command show?

dmesg | egrep “ssb|b43|wlan0”

I put extra spaces in the command so that you won’t miss them.

Larry

I am not able to detect my router nor any of my neighbors. So I suspect that the driver for my wireless card may be the problem. I also realized that I have the BCM4306 wireless network card the so very many people seem to be having problems with and have decided to start following directions from the the following sticky thread:
Getting Your Wireless to Work - openSUSE Forums

I’m not sure if I’m on the right track but It seemed to be a logical first step.
Please let me know what I can post to help you help me.

rlondre wrote:
> I am not able to detect my router nor any of my neighbors. So I suspect
> that the driver for my wireless card may be the problem. I also realized
> that I have the BCM4306 wireless network card the so very many people
> seem to be having problems with and have decided to start following
> directions from the the following sticky thread:
> Getting Your Wireless to Work - openSUSE Forums
>
> I’m not sure if I’m on the right track but It seemed to be a logical
> first step.
> Please let me know what I can post to help you help me.

I told you what to post in my last message.

Larry

Sorry here it is:

ron@linux-bdzk:~> dmesg | egrep “ssb|b43|wlan0”
b43-pci-bridge 0000:01:03.0: PCI INT A -> Link[LNKB] -> GSI 5 (level, low) -> IRQ 5
ssb: Sonics Silicon Backplane found on PCI device 0000:01:03.0
b43legacy-phy0: Broadcom 4306 WLAN found
input: b43legacy-phy0 as /devices/virtual/input/input9
firmware: requesting b43legacy/ucode4.fw
b43legacy-phy0 ERROR: Firmware file “b43legacy/ucode4.fw” not found or load failed.
b43legacy-phy0 ERROR: You must go to b43 - Linux Wireless and download the correct firmware (version 3).
input: b43legacy-phy0 as /devices/virtual/input/input10
firmware: requesting b43legacy/ucode4.fw
b43legacy-phy0 ERROR: Firmware file “b43legacy/ucode4.fw” not found or load failed.
b43legacy-phy0 ERROR: You must go to b43 - Linux Wireless and download the correct firmware (version 3).
input: b43legacy-phy0 as /devices/virtual/input/input11
firmware: requesting b43legacy/ucode4.fw
b43legacy-phy0 ERROR: Firmware file “b43legacy/ucode4.fw” not found or load failed.
b43legacy-phy0 ERROR: You must go to b43 - Linux Wireless and download the correct firmware (version 3).
b43-pci-bridge 0000:01:03.0: PCI INT A disabled
b43-pci-bridge 0000:01:03.0: enabling device (0000 -> 0002)
b43-pci-bridge 0000:01:03.0: PCI INT A -> Link[LNKB] -> GSI 5 (level, low) -> IRQ 5
b43-pci-bridge 0000:01:03.0: restoring config space at offset 0xf (was 0x100, writing 0x10b)
b43-pci-bridge 0000:01:03.0: restoring config space at offset 0x4 (was 0x0, writing 0xfcffe000)
b43-pci-bridge 0000:01:03.0: restoring config space at offset 0x3 (was 0x0, writing 0x2000)
b43-pci-bridge 0000:01:03.0: restoring config space at offset 0x1 (was 0x100002, writing 0x100106)
input: b43legacy-phy0 as /devices/virtual/input/input12
firmware: requesting b43legacy/ucode4.fw
b43legacy-phy0 ERROR: Firmware file “b43legacy/ucode4.fw” not found or load failed.
b43legacy-phy0 ERROR: You must go to b43 - Linux Wireless and download the correct firmware (version 3).
input: b43legacy-phy0 as /devices/virtual/input/input13
firmware: requesting b43legacy/ucode4.fw
b43legacy-phy0 ERROR: Firmware file “b43legacy/ucode4.fw” not found or load failed.
b43legacy-phy0 ERROR: You must go to b43 - Linux Wireless and download the correct firmware (version 3).
b43legacy-phy0 warning: Failed to load the rfkill-input module.The built-in radio LED will not work.
input: b43legacy-phy0 as /devices/virtual/input/input14
firmware: requesting b43legacy/ucode4.fw
b43legacy-phy0 ERROR: Firmware file “b43legacy/ucode4.fw” not found or load failed.
b43legacy-phy0 ERROR: You must go to b43 - Linux Wireless and download the correct firmware (version 3).
b43legacy-phy0 warning: Failed to load the rfkill-input module.The built-in radio LED will not work.
input: b43legacy-phy0 as /devices/virtual/input/input15
firmware: requesting b43legacy/ucode4.fw
b43legacy-phy0 ERROR: Firmware file “b43legacy/ucode4.fw” not found or load failed.
b43legacy-phy0 ERROR: You must go to b43 - Linux Wireless and download the correct firmware (version 3).

Okay,

I’ve followed the instructions at B43-linux wireless and have had some success but I’m hungup at the below point and don’t know what to enter for the following:

Use version 3.130.20.0 of Broadcom’s proprietary driver.
Download and extract the firmware from this driver:

export FIRMWARE_INSTALL_DIR=“/lib/firmware”
wget http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o
sudo ./b43-fwcutter-012/b43-fwcutter -w “$FIRMWARE_INSTALL_DIR” wl_apsta-3.130.20.0.o

Note that you must adjust the FIRMWARE_INSTALL_DIR path to your distribution.

What is the proper path for openSUSE 11.1? Could someone write it for me so I can copy it because I’m not sure if I replace the uppercase or lower case or both.

thank you for your help I now have wireless access. :slight_smile:

well done; enjoy linux and OpenSuse