Hardy: b43 driver not working (Upgrade from Gutsy)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
I'm using an Acer Extensa 5220 laptop which includes a WLAN chipset
from Broadcom (BCM94311MCG). (for lspci details see Bug 184944)
The chipset (sometimes) worked with Gutsy (7.10) using bcm43xx drivers (mapped to eth1).
The chipset works with Fedora Core 8 (current kernel 2.6.23.9-85) using b43 driver (mapped to wlan0).
(As far as I understood b43 is replacing bcm43xx).
The first strange thing is that Hardy loads both drivers in parallel:
user@acer5220:~$ lsmod | grep -e b43 -e bcm
b43 112032 0
rfkill 8080 8 rfkill_input,b43
mac80211 163352 1 b43
input_polldev 5896 1 b43
bcm43xx 127720 0
ieee80211softmac 30848 1 bcm43xx
ieee80211 35528 2 bcm43xx,
ssb 32260 2 b43,ohci_hcd
But only b43 seems to care about the chipset and bcm43 seems to do nothing.
So I blacklisted bcm43xx to be sure it doesn't interfere with b43.
But without success.
The wlan device should be mapped to eth1 according to /etc/udev/
user@acer5220:~$ grep eth1 /etc/udev/rules.d/*
/etc/udev/
After a "modprobe b43" I can see two new devices are created instead of one, eth1 and wlan0_rename:
user@acer5220:~$ iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
irda0 no wireless extensions.
eth1 no wireless extensions.
wlan0_rename IEEE 802.11g ESSID:""
Retry min limit:7 RTS thr:off Fragment thr=2346 B
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
When running ifconfig I can see that both are mapped to the same MAC but eth1 looks funny:
eth1 Link encap:UNSPEC HWaddr MYMAC-00-
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan0_rename Link encap:Ethernet HWaddr MYMAC
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
The settings for ESSID and KEY from /etc/network/
device eth1 are not used. If I set them for wlan0_rename
manually using "iwconfig" I still get no connection to my access point.
(Renaming eth1 to wlan0 in config files partly worked but I ended up
with a new device wmaster0_rename that looks exactly like eth1 here.)
After a rmmod/modprobe b43 cycle I can see the following dmesg output
[ 2412.739336] b43-phy1: Broadcom 4311 WLAN found
[ 2412.816115] phy1: Selected rate control algorithm 'simple'
[ 2412.819356] udev: renamed network interface wmaster0 to eth1
What else can I try?
Support for this has gone backwards for some of us.
For me this started to work easily with restricted drivers in Feisty.
It still worked in Feisty upgraded to Gutsy but won't work in a fresh install of Gutsy or the latest Hardy.
03:00.0 Network controller: Broadcom Corporation BCM94311MCG wlan mini-PCI (rev 01)
Hardware: Lenovo 3000 C200
None of the other workarounds work on my system, ndiswrapper b43 etc.