Comment 16 for bug 197819

Revision history for this message
Jan Groenewald (jan-aims) wrote :

Confirmed on HP AMD64 Pavillion dv6000 (running 32bit hardy, installed from alpha6).

lspci gives BCM94311MCG wlan mini PCI

Restricted drivers downloaded and installed something, dpkg -l shows me it is
b43-fwcutter. There is no fimware though.

lsmod|grep b43
b43 118176 0
rfkill 8592 106 rfkill_input,b43
mac80211 165652 1 b43
led_class 6020 1 b43
input_polldev 5896 1 b43
ssb 32772 2 b43,ohci_hcd

dmesg says, about 150 times, "b43/ucode13.fw not found, go download it":

[ 3398.532542] b43-phy0 ERROR: Firmware file "b43/ucode13.fw" not found or load failed.
[ 3398.532550] b43-phy0 ERROR: You must go to http://linuxwireless.org/en/users/Drivers/b43#devicefirmware and download the correct firmware (version 4).
[ 3473.382364] input: b43-phy0 as /devices/virtual/input/input110
[ 3473.390337] evdev: no more free evdev devices
[ 3473.390348] input: failed to attach handler evdev to device input110, error: -23
[ 3473.417091] b43-phy0 ERROR: Firmware file "b43/ucode13.fw" not found or load failed.
[ 3473.417100] b43-phy0 ERROR: You must go to http://linuxwireless.org/en/users/Drivers/b43#devicefirmware and download the correct firmware (version 4).
[ 3556.418786] input: b43-phy0 as /devices/virtual/input/input111
[ 3556.426050] evdev: no more free evdev devices
[ 3556.426060] input: failed to attach handler evdev to device input111, error: -23
[ 3556.463738] b43-phy0 ERROR: Firmware file "b43/ucode13.fw" not found or load failed.
[ 3556.463748] b43-phy0 ERROR: You must go to http://linuxwireless.org/en/users/Drivers/b43#devicefirmware and download the correct firmware (version 4).

The same laptop boots windows vista (bloated version) and the wireless indicator light is on (blue). Not in hardy,
it stays red. I don't think the on/off switch for wireless works at all in Linux?

iwconfig does show an interface, but no networks.

So I do as suggested above:
jan@blessing-laptop:~$ cd ~
jan@blessing-laptop:~$ mkdir b43-temp
jan@blessing-laptop:~$ cd b43-temp
jan@blessing-laptop:~/b43-temp$ wget http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o
--01:04:22-- http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o
           => `wl_apsta-3.130.20.0.o'
Resolving downloads.openwrt.org... 195.56.146.238
Connecting to downloads.openwrt.org|195.56.146.238|:80...
jan@blessing-laptop:~/b43-temp$ export http_proxy=http://proxy.aims.ac.za:3128/
jan@blessing-laptop:~/b43-temp$ wget http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o
--01:04:42-- http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o
           => `wl_apsta-3.130.20.0.o'
Resolving proxy.aims.ac.za... 192.168.42.1
Connecting to proxy.aims.ac.za|192.168.42.1|:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 652,866 (638K) [application/x-object]

100%[====================================>] 652,866 7.93K/s ETA 00:00

01:06:03 (8.06 KB/s) - `wl_apsta-3.130.20.0.o' saved [652866/652866]

jan@blessing-laptop:~/b43-temp$ wget http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2
--01:06:03-- http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2
           => `broadcom-wl-4.80.53.0.tar.bz2'
Resolving proxy.aims.ac.za... 192.168.42.1
Connecting to proxy.aims.ac.za|192.168.42.1|:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 904,072 (883K) [application/x-tar]

100%[====================================>] 904,072 7.84K/s ETA 00:00

01:07:56 (7.86 KB/s) - `broadcom-wl-4.80.53.0.tar.bz2' saved [904072/904072]

jan@blessing-laptop:~/b43-temp$ sudo b43-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o
[sudo] password for jan:
This file is recognised as:
  filename : wl_apsta.o
  version : 295.14
  MD5 : e08665c5c5b66beb9c3b2dd54aa80cb3
Extracting b43legacy/ucode2.fw
Extracting b43legacy/ucode4.fw
Extracting b43legacy/ucode5.fw
Extracting b43legacy/ucode11.fw
Extracting b43legacy/pcm4.fw
Extracting b43legacy/pcm5.fw
Extracting b43legacy/a0g0bsinitvals2.fw
Extracting b43legacy/b0g0bsinitvals5.fw
Extracting b43legacy/a0g0initvals5.fw
Extracting b43legacy/a0g1bsinitvals5.fw
Extracting b43legacy/a0g0initvals2.fw
Extracting b43legacy/a0g1initvals5.fw
Extracting b43legacy/b0g0bsinitvals2.fw
Extracting b43legacy/b0g0initvals5.fw
Extracting b43legacy/b0g0initvals2.fw
Extracting b43legacy/a0g0bsinitvals5.fw
jan@blessing-laptop:~/b43-temp$ tar xfvj broadcom-wl-4.80.53.0.tar.bz2
broadcom-wl-4.80.53.0/
broadcom-wl-4.80.53.0/kmod/
broadcom-wl-4.80.53.0/kmod/wl_apsta_mimo.o
broadcom-wl-4.80.53.0/kmod/wl_apsta.o
broadcom-wl-4.80.53.0/nas
broadcom-wl-4.80.53.0/wl
broadcom-wl-4.80.53.0/WHERE_FROM
broadcom-wl-4.80.53.0/libbcmcrypto.so
jan@blessing-laptop:~/b43-temp$ sudo b43-fwcutter -w /lib/firmware broadcom-wl-4.80.53.0/kmod/wl_apsta.o
This file is recognised as:
  filename : wl_apsta.o
  version : 351.126
  MD5 : 9207bc565c2fc9fa1591f6c7911d3fc0
Extracting b43/ucode4.fw
Extracting b43/ucode5.fw
Extracting b43/ucode11.fw
Extracting b43/ucode13.fw
Extracting b43/pcm4.fw
Extracting b43/pcm5.fw
Extracting b43/b0g0initvals4.fw
Extracting b43/b0g0bsinitvals4.fw
Extracting b43/a0g0initvals4.fw
Extracting b43/a0g0bsinitvals4.fw
Extracting b43/b0g0initvals5.fw
Extracting b43/b0g0bsinitvals5.fw
Extracting b43/a0g0initvals5.fw
Extracting b43/a0g1initvals5.fw
Extracting b43/a0g0bsinitvals5.fw
Extracting b43/a0g1bsinitvals5.fw
Extracting b43/lp0initvals13.fw
Extracting b43/lp0bsinitvals13.fw
Extracting b43/b0g0initvals13.fw
Extracting b43/b0g0bsinitvals13.fw
Extracting b43/a0g1initvals13.fw
Extracting b43/a0g1bsinitvals13.fw
jan@blessing-laptop:~/b43-temp$ sudo chmod o+rx /lib/firmware/b43 /lib/firmware/b43legacy
jan@blessing-laptop:~/b43-temp$ sudo modprobe -r b43
jan@blessing-laptop:~/b43-temp$ sudo modprobe b43
jan@blessing-laptop:~/b43-temp$ dmesg
[ 0.000000] Linux version 2.6.24-11-generic (buildd@rothera) (gcc version 4.2.3 (Ubuntu 4.2.3-2ubuntu1)) #1 SMP Fri Feb 29 22:08:31 UTC 2008 (Ubuntu 2.6.24-11.17-generic)
<snip lots of previous can't find ucode13.fw errors, I think this is where the new bit starts:>
[ 3898.920358] Registered led device: b43-phy0:tx
[ 3898.920765] Registered led device: b43-phy0:rx
[ 3898.921089] Registered led device: b43-phy0:radio
[ 3898.912224] b43-phy0 ERROR: PHY transmission error
[ 3898.962314] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 3917.279607] BUG: unable to handle kernel paging request at virtual address f8a810d0
[ 3917.279616] printing eip: f8a810d0 *pde = 37c02067 *pte = 00000000
[ 3917.279622] Oops: 0000 [#1] SMP
[ 3917.279626] Modules linked in: af_packet rfcomm l2cap bluetooth rfkill_input ppdev ipv6 powernow_k8 cpufreq_conservative cpufreq_userspace cpufreq_ondemand cpufreq_powersave cpufreq_stats freq_table sbs sbshc dock container iptable_filter ip_tables x_tables sbp2 parport_pc lp parport loop joydev arc4 ecb blkcipher rfkill snd_hda_intel snd_pcm_oss snd_mixer_oss snd_pcm snd_page_alloc snd_hwdep snd_seq_dummy snd_seq_oss serio_raw snd_seq_midi psmouse sdhci snd_rawmidi ricoh_mmc video output mmc_core wmi_acer snd_seq_midi_event ac nvidia(P) snd_seq snd_timer snd_seq_device battery button snd agpgart k8temp shpchp pci_hotplug evdev soundcore i2c_core pcspkr ext3 jbd mbcache sg sr_mod cdrom sd_mod amd74xx ide_core ahci pata_amd pata_acpi forcedeth ohci_hcd ohci1394 ieee1394 ata_generic ehci_hcd libata scsi_mod usbcore ssb thermal processor fan fuse
[ 3917.279682]
[ 3917.279685] Pid: 5473, comm: ipolldevd Tainted: P (2.6.24-11-generic #1)
[ 3917.279688] EIP: 0060:[<f8a810d0>] EFLAGS: 00010247 CPU: 1
[ 3917.279693] EIP is at 0xf8a810d0
[ 3917.279695] EAX: dda76194 EBX: dda76194 ECX: dda76198 EDX: dda762b8
[ 3917.279698] ESI: f4213600 EDI: f4213600 EBP: f8a810d0 ESP: f716ff84
[ 3917.279700] DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
[ 3917.279703] Process ipolldevd (pid: 5473, ti=f716e000 task=f40745a0 task.ti=f716e000)
[ 3917.279705] Stack: c013ddcf 00000000 000000ff 00000000 00000000 f4213604 f421360c f4213600
[ 3917.279711] c013e870 f4213604 c013e8f4 00000000 f40745a0 c0141b80 f716ffbc f716ffbc
[ 3917.279717] fffffffc f4213600 c013e870 00000000 c01418c2 c0141880 00000000 00000000
[ 3917.279723] Call Trace:
[ 3917.279725] [<c013ddcf>] run_workqueue+0xbf/0x160
[ 3917.279742] [<c013e870>] worker_thread+0x0/0xe0
[ 3917.279749] [<c013e8f4>] worker_thread+0x84/0xe0
[ 3917.279756] [<c0141b80>] autoremove_wake_function+0x0/0x40
[ 3917.279766] [<c013e870>] worker_thread+0x0/0xe0
[ 3917.279772] [<c01418c2>] kthread+0x42/0x70
[ 3917.279776] [<c0141880>] kthread+0x0/0x70
[ 3917.279782] [<c0106677>] kernel_thread_helper+0x7/0x10
[ 3917.279794] =======================
[ 3917.279795] Code: Bad EIP value.
[ 3917.279799] EIP: [<f8a810d0>] 0xf8a810d0 SS:ESP 0068:f716ff84
[ 3917.279806] ---[ end trace 9faaec48ef235681 ]---
[ 3920.541743] b43-phy0: Broadcom 4311 WLAN found
[ 3920.581833] phy0: Selected rate control algorithm 'simple'
[ 3921.577693] input: b43-phy0 as /devices/virtual/input/input117
[ 3921.591507] evdev: no more free evdev devices
[ 3921.591512] input: failed to attach handler evdev to device input117, error: -23
[ 3922.591468] Registered led device: b43-phy0:tx
[ 3922.591497] Registered led device: b43-phy0:rx
[ 3922.591526] Registered led device: b43-phy0:radio
[ 3922.582627] b43-phy0 ERROR: PHY transmission error
[ 3922.593946] ADDRCONF(NETDEV_UP): wlan0: link is not ready
jan@blessing-laptop:~/b43-temp$

I see some errors up there BUT the blue lighty is on (yay!) and the network is detected and joined.
I didn't even have to reboot. :-P

Does this help get it fixed for hardy beta^H^H^H release ??

Question, did I really need both the v3 and v4 files? Or just the latest v4?

Jan