On 11/24/2009 11:54 AM, William Bourque wrote:
> Chris Vine wrote:
>> On Tue, 24 Nov 2009 10:50:13 -0500
>> William Bourque <[email protected]> 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
_______________________________________________
Bcm43xx-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev

Reply via email to