Broadcom under Fedora 18 (Spherical Cow)

So I'm having a problem getting a Broadcom BCM4312 wireless controller to work under the broadcom-wl module

$uname
Linux 3.8.11-200.fc18.x86_64 #1 SMP Wed May 1 19:44:27 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
lspci -v
05:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)
        Subsystem: Dell Wireless 1397 WLAN Mini-Card
        Flags: bus master, fast devsel, latency 0, IRQ 17
        Memory at f0900000 (64-bit, non-prefetchable) 
        Capabilities: <access denied>
        Kernel driver in use: b43-pci-bridge

however the b43-pci-bridge module is not listed in lsmod output

dmesg report on modprobe wl

[  339.684529] lib80211: common routines for IEEE802.11 drivers
[  339.684536] lib80211_crypt: registered algorithm 'NULL'
[  339.757223] cfg80211: Calling CRDA to update world regulatory domain
[  339.833444] wl: module license 'MIXED/Proprietary' taints kernel.
[  339.833448] Disabling lock debugging due to kernel taint
[  339.905673] cfg80211: World regulatory domain updated:
[  339.905679] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[  339.905683] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[  339.905687] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[  339.905690] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[  339.905694] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[  339.905697] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
$ iwconfig
p12p1     no wireless extensions.

lo        no wireless extensions.
 lsmod | sort
Module                  Size  Used by
be2iscsi               98059  0 
bluetooth             359871  7 bnep
bnep                   19701  2 
bnx2i                  54714  0 
cfg80211              495993  1 wl
cnic                   62777  1 bnx2i
coretemp               13435  0 
crc32c_intel           22079  0 
crc_itu_t              12613  1 firewire_core
cxgb3                 155601  1 cxgb3i
cxgb3i                 32950  0 
cxgb4                 126625  1 cxgb4i
cxgb4i                 32879  0 
dcdbas                 14787  1 dell_laptop
dell_laptop            17369  0 
dm_crypt               22844  2 
drm                   264680  5 ttm,drm_kms_helper,radeon
drm_kms_helper         46708  1 radeon
ebtable_filter         12827  0 
ebtable_nat            12807  0 
ebtables               30757  2 ebtable_nat,ebtable_filter
edac_core              56455  1 i7core_edac
firewire_core          62460  1 firewire_ohci
firewire_ohci          44411  0 
fuse                   77970  3 
i2c_algo_bit           13257  1 radeon
i2c_core               38353  6 drm,i2c_i801,drm_kms_helper,i2c_algo_bit,radeon,videodev
i2c_i801               18135  0 
i7core_edac            24122  0 
ib_addr                13785  1 rdma_cm
ib_cm                  41725  1 rdma_cm
ib_core                74064  6 rdma_cm,ib_cm,ib_sa,iw_cm,ib_mad,ib_iser
ib_iser                37805  0 
ib_mad                 46340  2 ib_cm,ib_sa
ib_sa                  32955  2 rdma_cm,ib_cm
ip6table_filter        12815  1 
ip6table_mangle        12700  1 
ip6_tables             26808  2 ip6table_filter,ip6table_mangle
ip6t_REJECT            12939  2 
iptable_mangle         12695  1 
iptable_nat            13011  1 
ipt_MASQUERADE         12880  1 
ir_jvc_decoder         12751  0 
ir_lirc_codec          13021  0 
ir_mce_kbd_decoder     13248  0 
ir_nec_decoder         12915  0 
ir_rc5_decoder         12710  0 
ir_rc6_decoder         12874  0 
ir_sanyo_decoder       12839  0 
ir_sony_decoder        12713  0 
iscsi_boot_sysfs       15641  1 be2iscsi
iscsi_tcp              18333  0 
iTCO_vendor_support    13419  1 iTCO_wdt
iTCO_wdt               13480  0 
ite_cir                25728  0 
iw_cm                  18221  1 rdma_cm
joydev                 17377  0 
kvm                   438094  1 kvm_intel
kvm_intel             132873  0 
lib80211               13968  1 wl
libcxgbi               56492  2 cxgb3i,cxgb4i
libiscsi               50542  8 libiscsi_tcp,bnx2i,cxgb3i,cxgb4i,be2iscsi,iscsi_tcp,ib_iser,libcxgbi
libiscsi_tcp           24176  4 cxgb3i,cxgb4i,iscsi_tcp,libcxgbi
lirc_dev               19504  1 ir_lirc_codec
lpc_ich                17061  0 
macvlan                18731  1 macvtap
macvtap                18240  1 vhost_net
mdio                   13435  1 cxgb3
media                  20444  2 uvcvideo,videodev
mfd_core               13182  1 lpc_ich
microcode              23448  0 
mmc_core              107478  2 ssb,sdhci
nf_conntrack           84243  9 nf_conntrack_netbios_ns,ipt_MASQUERADE,nf_nat,nf_nat_ipv4,xt_conntrack,nf_conntrack_broadcast,iptable_nat,nf_conntrack_ipv4,nf_conntrack_ipv6
nf_conntrack_broadcast    12527  1 nf_conntrack_netbios_ns
nf_conntrack_ipv4      14808  20 
nf_conntrack_ipv6      18782  23 
nf_conntrack_netbios_ns    12665  0 
nf_defrag_ipv4         12673  1 nf_conntrack_ipv4
nf_defrag_ipv6         18205  1 nf_conntrack_ipv6
nf_nat                 25641  3 ipt_MASQUERADE,nf_nat_ipv4,iptable_nat
nf_nat_ipv4            13199  1 iptable_nat
pps_core               18854  1 ptp
ptp                    18413  1 tg3
radeon                941765  3 
rc_core                26700  11 ir_lirc_codec,ir_rc5_decoder,ir_nec_decoder,ir_sony_decoder,ir_mce_kbd_decoder,ir_jvc_decoder,ir_rc6_decoder,ir_sanyo_decoder,ite_cir,rc_rc6_mce
rc_rc6_mce             12502  0 
rdma_cm                42166  1 ib_iser
rfkill                 21736  4 cfg80211,bluetooth
scsi_transport_iscsi    57490  8 bnx2i,be2iscsi,iscsi_tcp,ib_iser,libcxgbi,libiscsi
sdhci                  37876  1 sdhci_pci
sdhci_pci              18660  0 
snd                    79379  22 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_idt,snd_pcm,snd_seq,snd_hda_codec,snd_hda_intel,snd_seq_device
snd_hda_codec         132514  3 snd_hda_codec_hdmi,snd_hda_codec_idt,snd_hda_intel
snd_hda_codec_hdmi     36748  1 
snd_hda_codec_idt      70256  1 
snd_hda_intel          43715  7 
snd_hwdep              17650  1 snd_hda_codec
snd_page_alloc         18268  2 snd_pcm,snd_hda_intel
snd_pcm                98004  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_seq                64877  0 
snd_seq_device         14136  1 snd_seq
snd_timer              28690  2 snd_pcm,snd_seq
soundcore              14491  1 snd
ssb                    66110  0 
sunrpc                256499  1 
tcp_lp                 12663  0 
tg3                   157745  0 
ttm                    79629  1 radeon
tun                    27097  1 vhost_net
uinput                 17614  0 
uio                    19044  1 cnic
uvcvideo               80924  0 
vhost_net              33984  0 
video                  18991  0 
videobuf2_core         38816  1 uvcvideo
videobuf2_memops       13161  1 videobuf2_vmalloc
videobuf2_vmalloc      13163  1 uvcvideo
videodev              120947  2 uvcvideo,videobuf2_core
wl                   2596563  0 
wmi                    18697  0 
xt_conntrack           12760  42 

Should I give up on a native driver and use ndsiwrapper, or is there something I'm missing?

If you have b43 anything built into your kernel this will interfere with using the wl module.

1 Like

So you reckon the b43-pci-bridge is compiled into the kernel rather than a built as a module?

And you're correct, grep -i b43 /boot/config-3.8.11-200.fc18.x86_64 shows lot's with a y rather than an m

Time to recompile the kernel then I guess.