Broadcom Wirless on Linux

I’ve dell 1345 on which is Broadcom Wireless Card (BCM 4312). Every time, I install or re-install Linux (By the way, I uses Fedora, its beautiful) on my laptop I’ve got to fight because Linux does not comes with the driver for the Broadcom Cards. If you have a broadcom cards and you have install linux, you’ll see firmware missing when trying to select you wireless connection.

So lets try to see what’s happening in the hooks. We’ll try to find device chipset number which is like BCM43xx.

So, open a terminal and type lspci  By the way, lspci lists all PCI devices.

...............
01:00.0 VGA compatible controller: ATI Technologies Inc M92 LP [Mobility Radeon HD 4300 Series]
09:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8040 PCI-E Fast Ethernet Controller (rev 13)
0c:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)

Now that you have known your chipset number, you need to know the proper driver to install,

                                        4303
                                        4306
                                        4309
                                        4311
                                        4312
                                        4318
                                       /    \
                                      /      \
                                     /        \
                                    /          \
                                  Yes           No
                                  /              \
                                 /                \
                                /                  \
                             lsmod                4310?
                              /                   /   \
                             /                   /     \
                            /                  Yes      No
                          b43                  /         \
                        loaded?               /          43XG
                        /    \           ndiswrapper   4313,43224
                       /      No                        4321,43225
                      /        \                         4322,43227
                     /          \                         4328,43228
                   Yes       b43legacy                      /   \
                   /          loaded?                      /     \
                  /           /     \                    Yes      No
                 /          Yes      No                  /         \
                /           /         \                 /           \
             4306?         /           \          broadcom-wl      4320?
            4311?      Install        4311?                     (from lsusb
           4318?      version 3        4312?                   or other means)
           /   \      firmware         /   \                        /    \
          /     \                     /     \                      /      \
        Yes      No                 Yes      No                  Yes       No
        /         \                 /         \                  /          \
       /           \               /           \                /            \
b43-openfwwf     Install     broadcom-wl   ndiswrapper    b43-openfwwf   ndiswrapper
    or          version 4                                       or
  Install       firmware                                    rndis_wlan
 version 4
 firmware

My chipset number is BCM 4312, so that’s how I installed it on my laptop.

yum install broadcom-wl

Also, now some chips are supported(more info here ):

brcmsmac (PCIe/AXI) driver:

Name

PCI Device ID

BCM4313

0×4727

BCM43224

0×0576

BCM43224

0×4353

BCM43225

0×4357

 

brcmfmac (SDIO) driver:

Name

BCM4329

BCM4330

 

brcmfmac (USB) driver:

Name

USB Device ID

BCM43235

0x????

BCM43236

0xbd17

BCM43238

0x????

I’ve obtained all the above information here, I’ve only customized it for my use so that I can myself return to it whenever i need. So, in case you don’t find your solution, hopefully, you can find it there