[elrepo] [elrepo-devel] Broken kmod-compat-wireless package

Phil Perry phil at elrepo.org
Mon Aug 13 09:58:32 EDT 2012


On 12/08/12 22:52, ni at centergate.net wrote:
>
>> I can confirm from your Vendor:Device ID [14e4:4727] that the bcma
>> driver is the correct driver for your device:
>>
>> [phil at rhel6b64 ~]$ grep -i 14e4 /lib/modules/*/modules.alias | grep -i 4727
>> /lib/modules/2.6.32-279.2.1.el6.x86_64/modules.alias:alias
>> pci:v000014E4d00004727sv*sd*bc*sc*i* bcma
>>
>> Looking back at your previous thread, you mentioned this link:
>>
>> http://grokbase.com/t/centos/centos/125s7snzw1/support-for-broadcom-bcm4313
>>
>> which also mentions the brcmsmac driver and also some firmware that
>> needs to be downloaded and installed. I think you will may need to
>> manually load (modprobe) the brcmsmac driver too, at which point I see
>> (keep in mind I don't have the hardware):
>>
>> # lsmod | grep brc
>> brcmsmac              544554  0
>> mac80211              286661  1 brcmsmac
>> brcmutil                5237  1 brcmsmac
>> cfg80211              193492  2 brcmsmac,mac80211
>> compat_firmware_class     7614  1 brcmsmac
>> bcma                   29837  1 brcmsmac
>> compat                 26336  5
>> brcmsmac,mac80211,cfg80211,compat_firmware_class,bcma
>>
>> Then check /var/log/messages and/or dmesg for hints on any firmware
>> required, but it looks like you will need to grab the firmware as
>> described above.
>
> Apologies for the delay ins responding. Just spent some time with this
> (thanks for the reminder above Phil).
>
> Snagged the files mentioned in the link above (also referenced here:
> http://linuxwireless.org/en/users/Drivers/brcm80211).
>
>
> /var/log/messages:
>
> Aug 12 14:55:28 0wned kernel: cfg80211: Calling CRDA to update world
> regulatory domain
> Aug 12 14:55:28 0wned kernel: cfg80211: World regulatory domain updated:
> Aug 12 14:55:28 0wned kernel: cfg80211:   (start_freq - end_freq @
> bandwidth), (max_antenna_gain, max_eirp)
> Aug 12 14:55:28 0wned kernel: cfg80211:   (2402000 KHz - 2472000 KHz @
> 40000 KHz), (300 mBi, 2000 mBm)
> Aug 12 14:55:28 0wned kernel: cfg80211:   (2457000 KHz - 2482000 KHz @
> 20000 KHz), (300 mBi, 2000 mBm)
> Aug 12 14:55:28 0wned kernel: cfg80211:   (2474000 KHz - 2494000 KHz @
> 20000 KHz), (300 mBi, 2000 mBm)
> Aug 12 14:55:28 0wned kernel: cfg80211:   (5170000 KHz - 5250000 KHz @
> 40000 KHz), (300 mBi, 2000 mBm)
> Aug 12 14:55:28 0wned kernel: cfg80211:   (5735000 KHz - 5835000 KHz @
> 40000 KHz), (300 mBi, 2000 mBm)
> Aug 12 14:55:28 0wned kernel: brcmsmac bcma0:0: mfg 4bf core 812 rev 24
> class 0 irq 17
> Aug 12 14:56:29 0wned kernel: ieee80211 phy0: brcmsmac: fail to load
> firmware brcm/bcm43xx-0.fw
> Aug 12 14:56:29 0wned kernel: ieee80211 phy0: brcmsmac: Failed to find
> firmware usually in /lib/firmware/brcm
> Aug 12 14:56:29 0wned kernel: brcmsmac: brcms_bcma_probe: brcms_attach
> failed!
> Aug 12 14:58:43 0wned NetworkManager[2010]:<info>  kernel firmware
> directory '/lib/firmware' changed
>
> Aug 12 15:01:56 0wned kernel: Compat-wireless backport release:
> compat-wireless-v3.5-3
> Aug 12 15:01:56 0wned kernel: Backport based on linux-stable.git v3.5
> Aug 12 15:01:56 0wned kernel: compat.git: linux-stable.git
> Aug 12 15:01:56 0wned kernel: bcma-pci-bridge 0000:03:00.0: PCI INT A ->
> GSI 17 (level, low) ->  IRQ 17
> Aug 12 15:01:56 0wned kernel: bcma: Found chip with id 0x4313, rev 0x01
> and package 0x08
> Aug 12 15:01:56 0wned kernel: bcma: Core 0 found: ChipCommon (manuf
> 0x4BF, id 0x800, rev 0x24, class 0x0)
> Aug 12 15:01:56 0wned kernel: bcma: Core 1 found: IEEE 802.11 (manuf
> 0x4BF, id 0x812, rev 0x18, class 0x0)
> Aug 12 15:01:56 0wned kernel: bcma: Core 2 found: PCIe (manuf 0x4BF, id
> 0x820, rev 0x11, class 0x0)
> Aug 12 15:01:56 0wned kernel: bcma: Bus registered
>
>
> Aug 12 15:05:20 0wned kernel: cfg80211: Calling CRDA to update world
> regulatory domain
> Aug 12 15:05:21 0wned kernel: cfg80211: World regulatory domain updated:
> Aug 12 15:05:21 0wned kernel: cfg80211:   (start_freq - end_freq @
> bandwidth), (max_antenna_gain, max_eirp)
> Aug 12 15:05:21 0wned kernel: cfg80211:   (2402000 KHz - 2472000 KHz @
> 40000 KHz), (300 mBi, 2000 mBm)
> Aug 12 15:05:21 0wned kernel: cfg80211:   (2457000 KHz - 2482000 KHz @
> 20000 KHz), (300 mBi, 2000 mBm)
> Aug 12 15:05:21 0wned kernel: cfg80211:   (2474000 KHz - 2494000 KHz @
> 20000 KHz), (300 mBi, 2000 mBm)
> Aug 12 15:05:21 0wned kernel: cfg80211:   (5170000 KHz - 5250000 KHz @
> 40000 KHz), (300 mBi, 2000 mBm)
> Aug 12 15:05:21 0wned kernel: cfg80211:   (5735000 KHz - 5835000 KHz @
> 40000 KHz), (300 mBi, 2000 mBm)
> Aug 12 15:05:21 0wned kernel: brcmsmac bcma0:0: mfg 4bf core 812 rev 24
> class 0 irq 17
> Aug 12 15:06:21 0wned kernel: ieee80211 phy0: brcmsmac: fail to load
> firmware brcm/bcm43xx-0.fw
> Aug 12 15:06:21 0wned kernel: ieee80211 phy0: brcmsmac: Failed to find
> firmware usually in /lib/firmware/brcm
> Aug 12 15:06:21 0wned kernel: brcmsmac: brcms_bcma_probe: brcms_attach
> failed!
>
>
>
> Created /lib/firmware/brcm and moved the two firware files there. Then did:
>
> depmod -a
> modprobe -r brcmsmac
> modprobe brcmsmac
>
> Note: http://linuxwireless.org/en/users/Drivers/brcm80211
>
> /var/log/messages
>
> Aug 12 17:16:58 0wned NetworkManager[2007]:<info>  kernel firmware
> directory '/lib/firmware' changed
> Aug 12 17:18:26 0wned kernel: bcma-pci-bridge 0000:03:00.0: PCI INT A
> disabled
> Aug 12 17:18:35 0wned kernel: Compat-wireless backport release:
> compat-wireless-v3.5-3
> Aug 12 17:18:35 0wned kernel: Backport based on linux-stable.git v3.5
> Aug 12 17:18:35 0wned kernel: compat.git: linux-stable.git
> Aug 12 17:18:35 0wned kernel: cfg80211: Calling CRDA to update world
> regulatory domain
> Aug 12 17:18:35 0wned kernel: cfg80211: World regulatory domain updated:
> Aug 12 17:18:35 0wned kernel: cfg80211:   (start_freq - end_freq @
> bandwidth), (max_antenna_gain, max_eirp)
> Aug 12 17:18:35 0wned kernel: cfg80211:   (2402000 KHz - 2472000 KHz @
> 40000 KHz), (300 mBi, 2000 mBm)
> Aug 12 17:18:35 0wned kernel: cfg80211:   (2457000 KHz - 2482000 KHz @
> 20000 KHz), (300 mBi, 2000 mBm)
> Aug 12 17:18:35 0wned kernel: cfg80211:   (2474000 KHz - 2494000 KHz @
> 20000 KHz), (300 mBi, 2000 mBm)
> Aug 12 17:18:35 0wned kernel: cfg80211:   (5170000 KHz - 5250000 KHz @
> 40000 KHz), (300 mBi, 2000 mBm)
> Aug 12 17:18:35 0wned kernel: cfg80211:   (5735000 KHz - 5835000 KHz @
> 40000 KHz), (300 mBi, 2000 mBm)
> Aug 12 17:18:35 0wned kernel: bcma-pci-bridge 0000:03:00.0: PCI INT A ->
> GSI 17 (level, low) ->  IRQ 17
> Aug 12 17:18:35 0wned kernel: bcma: Found chip with id 0x4313, rev 0x01
> and package 0x08
> Aug 12 17:18:35 0wned kernel: bcma: Core 0 found: ChipCommon (manuf
> 0x4BF, id 0x800, rev 0x24, class 0x0)
> Aug 12 17:18:35 0wned kernel: bcma: Core 1 found: IEEE 802.11 (manuf
> 0x4BF, id 0x812, rev 0x18, class 0x0)
> Aug 12 17:18:35 0wned kernel: bcma: Core 2 found: PCIe (manuf 0x4BF, id
> 0x820, rev 0x11, class 0x0)
> Aug 12 17:18:35 0wned kernel: bcma: Bus registered
> Aug 12 17:18:35 0wned kernel: brcmsmac bcma0:0: mfg 4bf core 812 rev 24
> class 0 irq 17
>
> lsmod | grep "mac80211\|brcmutil\|cfg80211\|compat\|bcma"
>
> mac80211              286661  1 brcmsmac
> bcma                   29837  1 brcmsmac
> brcmutil                5237  1 brcmsmac
> cfg80211              193492  2 brcmsmac,mac80211
> compat_firmware_class     7614  1 brcmsmac
> compat                 26336  5
> brcmsmac,mac80211,bcma,cfg80211,compat_firmware_class
> rfkill                 19735  2 cfg80211,dell_laptop
>
> iwconfig
>
> lo        no wireless extensions.
> em1       no wireless extensions.
> vmnet1    no wireless extensions.
> vmnet8    no wireless extensions.
>
>
> 03:00.0 0280: 14e4:4727 (rev 01)
> 	Subsystem: 1028:0010
> 	Flags: bus master, fast devsel, latency 0, IRQ 17
> 	Memory at e4b00000 (64-bit, non-prefetchable) [size=16K]
> 	Capabilities: [40] Power Management version 3
> 	Capabilities: [58] Vendor Specific Information<?>
> 	Capabilities: [48] MSI: Enable- Count=1/1 Maskable- 64bit+
> 	Capabilities: [d0] Express Endpoint, MSI 00
> 	Capabilities: [100] Advanced Error Reporting
> 	Capabilities: [13c] Virtual Channel<?>
> 	Capabilities: [160] Device Serial Number 00-00-c4-ff-ff-f4-68-a3
> 	Capabilities: [16c] Power Budgeting<?>
> 	Kernel driver in use: bcma-pci-bridge
> 	Kernel modules: bcma
>
>
>
> /var/log/dmesg
>
> Compat-wireless backport release: compat-wireless-v3.5-3
> Backport based on linux-stable.git v3.5
> compat.git: linux-stable.git
> bcma-pci-bridge 0000:03:00.0: PCI INT A ->  GSI 17 (level, low) ->  IRQ 17
> bcma-pci-bridge 0000:03:00.0: setting latency timer to 64
> bcma: Found chip with id 0x4313, rev 0x01 and package 0x08
> bcma: Core 0 found: ChipCommon (manuf 0x4BF, id 0x800, rev 0x24, class 0x0)
> bcma: Core 1 found: IEEE 802.11 (manuf 0x4BF, id 0x812, rev 0x18, class 0x0)
> bcma: Core 2 found: PCIe (manuf 0x4BF, id 0x820, rev 0x11, class 0x0)
> bcma: Bus registered
>
>
> Rebooted:
>
> lsmod | grep "mac80211\|brcmutil\|cfg80211\|compat\|bcma"
> bcma                   29837  0
> compat                 26336  1 bcma
>
>
> modprobe brcmsmac
>
> mac80211              286661  1 brcmsmac
> brcmutil                5237  1 brcmsmac
> cfg80211              193492  2 brcmsmac,mac80211
> compat_firmware_class     7614  2 brcmsmac
> bcma                   29837  1 brcmsmac
> compat                 26336  5
> brcmsmac,mac80211,cfg80211,compat_firmware_class,bcma
> v4l2_compat_ioctl32     7110  1 videodev
> rfkill                 19735  2 cfg80211,dell_lapto
>
>
> Read some places that bcma may be needed by brcmsmac (kernel 3.x), tried
> blackllisting just to see if it made any difference. It did not.
>
> Ideas or troubleshooting steps?
>

I don't know what else to suggest. You have tried all the steps I would 
have tried.

>
> I can't find the link now, but there were some instructions about
> building with the src.rpm and the proprietary Broadcom drivers. I will
> try that next.
>
> Ah, here it is (http://elrepo.org/tiki/wl-kmod), based on wl-kmod, but
> appears to still be relevant in regards to process. Thoughts?
>

There have been problems with this driver too. Some Later versions just 
stopped working on some chipsets.

There is an easier method for this driver though - some repositories do 
offer a binary version, for example search here:

http://pkgs.org/centos-6-rhel-6/nux-dextop-i386/kmod-wl-5_100_82_112-1.el6.el6.nux.i686.rpm.html

That will save you having to compile the driver yourself so it's also 
worth a try.

Elrepo does not offer a binary version due to the licensing restrictions 
on redistribution.

Regards,

Phil


More information about the elrepo mailing list