Larry Finger wrote: > On 11/24/2009 11:54 AM, William Bourque wrote: >> Chris Vine wrote: >>> On Tue, 24 Nov 2009 10:50:13 -0500 >>> William Bourque <william.bour...@polymtl.ca> wrote: >>> [snip] >>>> I was using the B43 (GPL) driver but with the proprietary firmware >>>> extracted from Broadcom crap with bfwcutter. >>>> The proprietary driver provided by Broadcom (what you refer as wl?) >>>> fails to even detect the card. They clearly hate their customers. >>> I should be very surprised if it doesn't detect your card provided you >>> are using the right driver (and if you haven't compiled and installed a >>> driver called wl.ko then so far as the proprietary driver is concerned >>> you aren't). >>> >>> If you want to take this further, you probably want to go to >>> http://www.broadcom.com/support/802.11/linux_sta.php , >>> install the 32-bit or 64-bit driver according to your system, get the >>> wl.ko driver working and then try warm booting from that and seeing if >>> the b43 driver then works for you - it should. (You will need to copy >>> wl.ko somewhere into your working module directory by hand - it doesn't >>> really matter where - and after doing so run depmod -ae.) >>> >>> Note that this won't compile on 2.6.32-rc* without patching one of the >>> files in the broadcom package, so it would probably be best to install >>> it in a 2.6 31 (or earlier) kernel and warm boot from that. >>> >> So, I compiled the Broadcom proprietary driver (wl) against an old >> 2.6.32-rc5 that I still had. >> >> The compilation went fine so I guess I don't need the patch after all : >> r...@mini hybrid-broadcom # make >> KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd` >> make[1]: Entering directory `/usr/src/linux-2.6.32-rc5-homemade' >> Building modules, stage 2. >> MODPOST 1 modules >> WARNING: modpost: missing MODULE_LICENSE() in >> /usr/local/hybrid-broadcom/wl.o >> see include/linux/module.h for more information >> make[1]: Leaving directory `/usr/src/linux-2.6.32-rc5-homemade' >> >> ..the module is copied at the right place and depmoded : >> r...@mini hybrid-broadcom # cp wl.ko >> /lib/modules/2.6.32-rc5-homemade/kernel/drivers/net/wireless/ >> r...@mini hybrid-broadcom # depmod -ae >> WARNING: -e needs -E or -F >> r...@mini hybrid-broadcom # >> >> **The system is rebooted here** >> >> r...@mini ~ # uname -a >> Linux mini 2.6.32-rc5-homemade #1 SMP PREEMPT Fri Nov 13 04:15:41 EST >> 2009 i686 GNU/Linux >> >> All others b43 drivers are blacklisted and does not load at boot : >> r...@mini ~ # lsmod >> Module Size Used by >> ipv6 225039 18 >> wmi 4083 0 >> i2c_i801 7106 0 >> sky2 39059 0 >> evdev 6653 14 >> >> (Yes, very few modules, I like my kernel free of useless stuff). >> >> Now we load wl (depmod and everything was done, the build went >> correctly, I will probably output if needed) : >> r...@mini ~ # modprobe wl >> >> Lsmod shown the drivers is not in use : >> r...@mini ~ # lsmod >> Module Size Used by >> wl 1262065 0 >> ipv6 225039 18 >> wmi 4083 0 >> i2c_i801 7106 0 >> sky2 39059 0 >> evdev 6653 14 >> >> Not much in dmesg either : >> r...@mini ~ # dmesg | tail -5 >> [ 94.693445] sky2 eth0: Link is up at 100 Mbps, full duplex, flow >> control rx >> [ 94.693849] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready >> [ 105.540193] eth0: no IPv6 routers present >> [ 447.078683] wl: module license 'unspecified' taints kernel. >> [ 447.078691] Disabling lock debugging due to kernel taint >> >> As you can see, it does not : >> r...@mini ~ # ifconfig -a >> >> eth0 Link encap:Ethernet HWaddr 00:24:81:5d:10:65 >> inet addr:142.133.110.63 Bcast:142.133.111.255 >> Mask:255.255.254.0 >> inet6 addr: fe80::224:81ff:fe5d:1065/64 Scope:Link >> >> UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 >> >> RX packets:1670 errors:0 dropped:0 overruns:0 frame:0 >> >> TX packets:263 errors:0 dropped:0 overruns:0 carrier:0 >> >> collisions:0 txqueuelen:1000 >> RX bytes:222383 (217.1 KiB) TX bytes:37989 (37.0 KiB) >> Interrupt:17 >> >> lo Link encap:Local Loopback >> inet addr:127.0.0.1 Mask:255.0.0.0 >> inet6 addr: ::1/128 Scope:Host >> UP LOOPBACK RUNNING MTU:16436 Metric:1 >> RX packets:511 errors:0 dropped:0 overruns:0 frame:0 >> TX packets:511 errors:0 dropped:0 overruns:0 carrier:0 >> collisions:0 txqueuelen:0 >> RX bytes:96730 (94.4 KiB) TX bytes:96730 (94.4 KiB) >> >> >> Conclusion : >> The Broadcom proprietary driver (wl) FAILS to detect the card. >> Feel free to point me any errors I could have made... I could try with >> the 2.6.32-rc* patch if you'd like but the compilation went fine (no >> error no warning). > > The wl driver needs lib80211 as a module. Check your .config for > CONFIG_LIB80211. > > Larry
lib80211 was _included_ in the kernel already but I recompiled to make it a module, just to make sure it was not the problem. r...@mini ~ # grep CONFIG_LIB80211 /usr/src/linux-2.6.32-rc5-homemade/.config CONFIG_LIB80211=m # CONFIG_LIB80211_DEBUG is not set r...@mini ~ # lsmod Module Size Used by ipv6 225039 18 sky2 39059 0 i2c_i801 7106 0 wmi 4083 0 evdev 6653 14 No lib80211 yet... I will load it to be certain. r...@mini ~ # modprobe lib80211 r...@mini ~ # lsmod Module Size Used by lib80211 3066 0 ipv6 225039 18 sky2 39059 0 i2c_i801 7106 0 wmi 4083 0 evdev 6653 14 r...@mini ~ # modprobe wl r...@mini ~ # lsmod Module Size Used by wl 1262065 0 lib80211 3066 1 wl ipv6 225039 18 sky2 39059 0 i2c_i801 7106 0 wmi 4083 0 evdev 6653 14 r...@mini ~ # dmesg | tail -5 [ 166.610192] eth0: no IPv6 routers present [ 875.371599] lib80211: common routines for IEEE802.11 drivers [ 875.371607] lib80211_crypt: registered algorithm 'NULL' [ 906.843243] wl: module license 'unspecified' taints kernel. [ 906.843252] Disabling lock debugging due to kernel taint r...@mini ~ # ifconfig -a eth0 Link encap:Ethernet HWaddr 00:24:81:5d:10:65 inet addr:142.133.110.63 Bcast:142.133.111.255 Mask:255.255.254.0 inet6 addr: fe80::224:81ff:fe5d:1065/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2788 errors:0 dropped:0 overruns:0 frame:0 TX packets:285 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:327396 (319.7 KiB) TX bytes:33786 (32.9 KiB) Interrupt:17 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:350 errors:0 dropped:0 overruns:0 frame:0 TX packets:350 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:82342 (80.4 KiB) TX bytes:82342 (80.4 KiB) Nothing changed... Again, the Broadcom driver is helpless. Also note all of this was made after a _warm_ boot. Do you want me to try everything from a cold boot? - William _______________________________________________ Bcm43xx-dev mailing list Bcm43xx-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/bcm43xx-dev