Another wireless problem

I have this wireless card.

lspci

07:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)

I loaded module b43 and I can perform the rfkill command.

rfkill list

0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: yes

So, I perform rfkill unblock all, but the hard blocked doesn´t unblock.

there isn´t in my notebook a fn + key for active wireless, just a little key in its front, but when I move its, don´t work yet.

In Opensuse 11.1 worked perfectly and also Windows 7.

I need a little help, could someone help me? I response very fast in this forum. I wouldn´t like use ubuntu.

Thanks.

Please confirm what version of openSUSE you are using
And post the result of

/sbin/lspci -nnk

Just the wireless part if you know how to find that

I´m using Opensuse 12.1 64 bits. (I was using 11.1, and all things was working)

this is the output

#lspci -nnk

00:00.0 Host bridge [0600]: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub [8086:2a00] (rev 0c)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
Kernel driver in use: agpgart-intel
00:02.0 VGA compatible controller [0300]: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (primary) [8086:2a02] (rev 0c)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
00:02.1 Display controller [0380]: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (secondary) [8086:2a03] (rev 0c)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
00:1a.0 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 [8086:2834] (rev 03)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
Kernel driver in use: uhci_hcd
00:1a.1 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 [8086:2835] (rev 03)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
Kernel driver in use: uhci_hcd
00:1a.7 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 [8086:283a] (rev 03)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
Kernel driver in use: ehci_hcd
00:1b.0 Audio device [0403]: Intel Corporation 82801H (ICH8 Family) HD Audio Controller [8086:284b] (rev 03)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
Kernel driver in use: snd_hda_intel
00:1c.0 PCI bridge [0604]: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 [8086:283f] (rev 03)
Kernel driver in use: pcieport
00:1c.1 PCI bridge [0604]: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 [8086:2841] (rev 03)
Kernel driver in use: pcieport
00:1c.2 PCI bridge [0604]: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 [8086:2843] (rev 03)
Kernel driver in use: pcieport
00:1c.3 PCI bridge [0604]: Intel Corporation 82801H (ICH8 Family) PCI Express Port 4 [8086:2845] (rev 03)
Kernel driver in use: pcieport
00:1d.0 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 [8086:2830] (rev 03)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
Kernel driver in use: uhci_hcd
00:1d.1 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 [8086:2831] (rev 03)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
Kernel driver in use: uhci_hcd
00:1d.2 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 [8086:2832] (rev 03)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
Kernel driver in use: uhci_hcd
00:1d.7 USB Controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 [8086:2836] (rev 03)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
Kernel driver in use: ehci_hcd
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 Mobile PCI Bridge [8086:2448] (rev f3)
00:1f.0 ISA bridge [0601]: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller [8086:2815] (rev 03)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
00:1f.1 IDE interface [0101]: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller [8086:2850] (rev 03)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
Kernel driver in use: ata_piix
00:1f.2 SATA controller [0106]: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller [8086:2829] (rev 03)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
Kernel driver in use: ahci
00:1f.3 SMBus [0c05]: Intel Corporation 82801H (ICH8 Family) SMBus Controller [8086:283e] (rev 03)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
Kernel driver in use: i801_smbus
05:00.0 Ethernet controller [0200]: Marvell Technology Group Ltd. 88E8039 PCI-E Fast Ethernet Controller [11ab:4353] (rev 14)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
Kernel driver in use: sky2
07:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
Subsystem: Hewlett-Packard Company BCM4312 802.11b/g Wireless LAN Controller [103c:137d]
Kernel driver in use: b43-pci-bridge
08:09.0 FireWire (IEEE 1394) [0c00]: Ricoh Co Ltd R5C832 IEEE 1394 Controller [1180:0832] (rev 05)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
Kernel driver in use: firewire_ohci
08:09.1 SD Host controller [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter [1180:0822] (rev 22)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
Kernel driver in use: sdhci-pci
08:09.2 System peripheral [0880]: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter [1180:0592] (rev 12)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
Kernel driver in use: r592
08:09.3 System peripheral [0880]: Ricoh Co Ltd xD-Picture Card Controller [1180:0852] (rev 12)
Subsystem: Hewlett-Packard Company Device [103c:30cd]
Kernel driver in use: r852

On 12/08/2011 06:46 AM, caf4926 wrote:
>
> Please confirm what version of openSUSE you are using
> And post the result of
>
>
> Code:
> --------------------
> /sbin/lspci -nnk
> --------------------

We already know it is a 14e4:4315 device - you do not need to post the output of
lspci, but we do need what version of openSUSE you are using.

You cannot unblock the hard variety - only the switch will clear that. It worked
with 11.1 because that kernel did not pay any attention to the rfkill switch.

Please do the following:

  1. Turn the switch off
  2. Wait about 5 sec
  3. Turn the switch on
  4. Wait 5 sec again
  5. Run the command ‘dmesg | tail -n30’ (without the ')
  6. Post the output of #5

That’s fine
And your device should work in 12.1

Try as Larry suggests
Make sure you have installed the firmware (You need a wired connection to do that)

sudo /usr/sbin/install_bcm43xx_firmware

Or I can give you a link to download the firmware to a Flash Drive and then copy over…

lwfinger, I did what did you say. Nothing happened in dmesg, the output below happened when I performed modprobe b43

16.189042] systemd[1]: Unit cpufreq.service entered failed state.
16.662125] sky2 0000:05:00.0: eth0: enabling interface
16.662623] ADDRCONF(NETDEV_UP): eth0: link is not ready
27.566787] EXT4-fs (sda6): re-mounted. Opts: acl,user_xattr,commit=0
101.139676] b43-pci-bridge 0000:07:00.0: PCI->APIC IRQ transform: INT A -> IRQ 19
101.139693] b43-pci-bridge 0000:07:00.0: setting latency timer to 64
101.147063] ssb: Core 0 found: ChipCommon (cc 0x800, rev 0x16, vendor 0x4243)
101.147075] ssb: Core 1 found: IEEE 802.11 (cc 0x812, rev 0x0F, vendor 0x4243)
101.147085] ssb: Core 2 found: PCMCIA (cc 0x80D, rev 0x0A, vendor 0x4243)
101.147095] ssb: Core 3 found: PCI-E (cc 0x820, rev 0x09, vendor 0x4243)
101.177090] ssb: Sonics Silicon Backplane found on PCI device 0000:07:00.0
101.274671] cfg80211: Calling CRDA to update world regulatory domain
101.323028] b43-phy0: Broadcom 4312 WLAN found (core revision 15)
101.374145] ieee80211 phy0: Selected rate control algorithm ‘minstrel_ht’
101.374910] Registered led device: b43-phy0::tx
101.374940] Registered led device: b43-phy0::rx
101.374964] Registered led device: b43-phy0::radio
101.374987] Broadcom 43xx driver loaded Features: PMNLS, Firmware-ID: FW13 ]
101.435116] cfg80211: World regulatory domain updated:
101.435120] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
101.435124] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
101.435127] cfg80211: (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
101.435130] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
101.435134] cfg80211: (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
101.435137] cfg80211: (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
101.629039] b43-phy0: Loading firmware version 508.154 (2009-08-18 00:58:22)
101.723107] b43-phy0: Radio hardware status changed to DISABLED
101.723368] b43-phy0: Radio turned on by software
101.723372] b43-phy0: The hardware RF-kill button still turns the radio physically off. Press the button to turn it on.
101.724252] ADDRCONF(NETDEV_UP): wlan0: link is not read

Caf4926, this was the first thing that I did when I installed opensuse 12.1. After some days looking on internet I came here asking for support.

Do you have some idea?

On 12/08/2011 12:31 PM, nhawkbr wrote:
>
> lwfinger;2415744 Wrote:
>> On 12/08/2011 06:46 AM, caf4926 wrote:
>>>
>>> Please confirm what version of openSUSE you are using
>>> And post the result of
>>>
>>>
>>> Code:
>>> --------------------
>>> /sbin/lspci -nnk
>>> --------------------
>>
>> We already know it is a 14e4:4315 device - you do not need to post the
>> output of
>> lspci, but we do need what version of openSUSE you are using.
>>
>> You cannot unblock the hard variety - only the switch will clear that.
>> It worked
>> with 11.1 because that kernel did not pay any attention to the rfkill
>> switch.
>>
>> Please do the following:
>>
>> 1. Turn the switch off
>> 2. Wait about 5 sec
>> 3. Turn the switch on
>> 4. Wait 5 sec again
>> 5. Run the command ‘dmesg | tail -n30’ (without the ')
>> 6. Post the output of #5
>
> lwfinger, I did what did you say. Nothing happened in dmesg, the output
> below happened when I performed modprobe b43
>
> 16.189042] systemd[1]: Unit cpufreq.service entered failed state.
> 16.662125] sky2 0000:05:00.0: eth0: enabling interface
> 16.662623] ADDRCONF(NETDEV_UP): eth0: link is not ready
> 27.566787] EXT4-fs (sda6): re-mounted. Opts:
> acl,user_xattr,commit=0
> 101.139676] b43-pci-bridge 0000:07:00.0: PCI->APIC IRQ transform:
> INT A → IRQ 19
> 101.139693] b43-pci-bridge 0000:07:00.0: setting latency timer to
> 64
> 101.147063] ssb: Core 0 found: ChipCommon (cc 0x800, rev 0x16,
> vendor 0x4243)
> 101.147075] ssb: Core 1 found: IEEE 802.11 (cc 0x812, rev 0x0F,
> vendor 0x4243)
> 101.147085] ssb: Core 2 found: PCMCIA (cc 0x80D, rev 0x0A, vendor
> 0x4243)
> 101.147095] ssb: Core 3 found: PCI-E (cc 0x820, rev 0x09, vendor
> 0x4243)
> 101.177090] ssb: Sonics Silicon Backplane found on PCI device
> 0000:07:00.0
> 101.274671] cfg80211: Calling CRDA to update world regulatory
> domain
> 101.323028] b43-phy0: Broadcom 4312 WLAN found (core revision 15)
> 101.374145] ieee80211 phy0: Selected rate control algorithm
> ‘minstrel_ht’
> 101.374910] Registered led device: b43-phy0::tx
> 101.374940] Registered led device: b43-phy0::rx
> 101.374964] Registered led device: b43-phy0::radio
> 101.374987] Broadcom 43xx driver loaded Features: PMNLS,
> Firmware-ID: FW13 ]
> 101.435116] cfg80211: World regulatory domain updated:
> 101.435120] cfg80211: (start_freq - end_freq @ bandwidth),
> (max_antenna_gain, max_eirp)
> 101.435124] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz),
> (300 mBi, 2000 mBm)
> 101.435127] cfg80211: (2457000 KHz - 2482000 KHz @ 20000 KHz),
> (300 mBi, 2000 mBm)
> 101.435130] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz),
> (300 mBi, 2000 mBm)
> 101.435134] cfg80211: (5170000 KHz - 5250000 KHz @ 40000 KHz),
> (300 mBi, 2000 mBm)
> 101.435137] cfg80211: (5735000 KHz - 5835000 KHz @ 40000 KHz),
> (300 mBi, 2000 mBm)
> 101.629039] b43-phy0: Loading firmware version 508.154 (2009-08-18
> 00:58:22)
> 101.723107] b43-phy0: Radio hardware status changed to DISABLED
> 101.723368] b43-phy0: Radio turned on by software
> 101.723372] b43-phy0: The hardware RF-kill button still turns the
> radio physically off. Press the button to turn it on.
> 101.724252] ADDRCONF(NETDEV_UP): wlan0: link is not read

My sequence should have been done AFTER b43 is loaded. I want to see if the
system is noticing that the switch is changing. Note the “Radio hardware status
changed to DISABLED” above. That means the system found the switch to be OFF.

I know lwfinger, I use linux for 13 years.

First I loaded module and after I did what you said.
nothing happened when I did what you said, just this output that showed when I loaded the module.

is there other thing that I could do?

thanks.

On 12/08/2011 01:26 PM, nhawkbr wrote:
>
> First I loaded module and after I did what you said.
> nothing happened when I did what you said, just this output that showed
> when I loaded the module.
>
> is there other thing that I could do?

I think your hardware is broken. For some reason, the rf switch line on the
interface is being held low.

As a work around, try blacklisting rfkill. If that does not work, then you will
need modify b43. I can help you with that, but try the other option first.

Hardware isn´t broken, because it works in Windows 7 and was working in Opensuse 11.1 (until last sunday).

I added rfkill in blacklist, /etc/modprobe.d/50-blacklist.conf and restarted the system, but when I load module b43 it is also loaded.

Other Idea?

On 12/08/2011 05:56 PM, nhawkbr wrote:
>
> Hardware isn´t broken, because it works in Windows 7 and was working
> in Opensuse 11.1 (until last sunday).

As I told you earlier, 11.1 did not pay any attention to the rfkill switch. I
have no idea what Windows 7 does, nor do I wish to learn.

I did, however, write the kernel code that b43 uses to interrogate that switch.
If you did the command sequence that I wrote, and it added nothing to your dmesg
log, then the hardware is broken!

On 12/08/2011 07:14 PM, Larry Finger wrote:
> On 12/08/2011 05:56 PM, nhawkbr wrote:
>>
>> Hardware isn´t broken, because it works in Windows 7 and was working
>> in Opensuse 11.1 (until last sunday).
>
> As I told you earlier, 11.1 did not pay any attention to the rfkill switch. I
> have no idea what Windows 7 does, nor do I wish to learn.
>
> I did, however, write the kernel code that b43 uses to interrogate that switch.
> If you did the command sequence that I wrote, and it added nothing to your dmesg
> log, then the hardware is broken!

I’m sorry about the way I answered you earlier.

What happens in Windows 7 when you actuate the switch? Does it interrupt the
wireless?

Is the switch a slider with ON/OFF positions, or is it a push button? If the
latter, then you need the Windows Management Interface module for your laptop.
As you have not posted what you have (or I missed it), I don’t know which one
you need.

No problem about other message.

the switch is a slider, like in video that I recorded.

Wireless - YouTube

Can I set for kernel doesn´t pay attention for rfkill?

ideas for resolve my problem???

If you boot to windows
Is the wireless working there?

On 12/09/2011 11:16 AM, nhawkbr wrote:
>
> ideas for resolve my problem???

Not really. I will make sure that the wireless switch is working for b43 on
someone’s machine. I can no longer test here as my PCIe slot no longer functions.

On 12/09/2011 12:56 PM, Larry Finger wrote:
> On 12/09/2011 11:16 AM, nhawkbr wrote:
>>
>> ideas for resolve my problem???
>
> Not really. I will make sure that the wireless switch is working for b43 on
> someone’s machine. I can no longer test here as my PCIe slot no longer functions.

The test shows the code is working. Why it does not happen on your system is a
mystery. There is a standard pin for the chip, and for mini-PCIe cards.

The only way I know to disable RFKILL would be to make modifications to your
kernel source and rebuild it. Is that something you would consider?

yes, like I recorded in this video Wireless - YouTube

of course. This modifications that you said is for I recompile kernel without rfkill module or make modifications in code? Recompile I can do it, but make modification in code I don´t have knowledge for it.