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 <[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
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
[email protected]
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev