Differences between revisions 23 and 24
Revision 23 as of 2013-04-19 10:42:00
Size: 4621
Editor: GeoffSimmons
Comment: Page is intended for Debian stock kernels only. Users of custom kernels should know what they're doing.
Revision 24 as of 2013-06-15 11:37:17
Size: 3796
Editor: GeoffSimmons
Comment: Amend for Wheezy release.
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[fr/brcm80211|Français]] - [[it/brcm80211|Italiano]] -~ ~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: English - [[fr/brcm80211|Français]] - [[it/brcm80211|Italiano]]-~
Line 5: Line 5:
This page describes how to enable support for !WiFi devices based on Broadcom BCM4313, BCM43224, BCM43225 chipsets on Debian systems. This page describes how to enable support for !WiFi devices based on Broadcom BCM4313, BCM43224, BCM43225 chips on Debian systems.
Line 19: Line 19:
The driver is included in Debian Linux kernel images since [[DebianPts:linux-2.6]] [[http://packages.debian.org/changelogs/pool/main/l/linux-2.6/current/changelog#version2.6.32-22|2.6.32-22]], but is not available during installation of Debian Squeeze/6.0 (DebianBug:628975). Non-free firmware is required for device operation. The driver is included in Debian Linux kernel images since [[DebianPts:linux-2.6]] 2.6.32-22. Non-free firmware is required for device operation.
Line 25: Line 25:
<<Anchor(wheezy)>>
=== Debian 7.0 "Wheezy" ===

 1. Add a "non-free" component to {{{/etc/apt/sources.list}}}, for example: {{{
# Debian 7.0 "Wheezy"
deb http://http.debian.net/debian/ wheezy main contrib non-free
}}}
 1. Update the list of available packages and install the DebianPkg:firmware-brcm80211 package: {{{
# apt-get update && apt-get install firmware-brcm80211
}}}
 1. As the driver may already be loaded, reinsert the module to access installed firmware: {{{
# modprobe -r brcmsmac ; modprobe brcmsmac
}}}
 1. [[WiFi/HowToUse|Configure]] your wireless interface as appropriate.
Line 26: Line 41:
=== Squeeze === === Debian 6.0 "Squeeze" ===
Line 31: Line 46:
# Debian Squeeze/6.0
deb http://ftp.us.debian.org/debian squeeze main contrib non-free
# Debian 6.0 "Squeeze"
deb http://http.debian.net/debian/ squeeze main contrib non-free
Line 34: Line 49:
 1. Update the list of available packages and install the DebianPkg:firmware-brcm80211 and DebianPkg:wireless-tools packages: {{{
# aptitude update
#
aptitude install firmware-brcm80211 wireless-tools
 1. Update the list of available packages and install the DebianPkg:firmware-brcm80211 package: {{{
# apt-get update && apt-get install firmware-brcm80211
Line 40: Line 54:
}}}
 1. [[WiFi/HowToUse|Configure]] your wireless interface as appropriate.

<<Anchor(wheezy)>>
=== Wheezy ===

 1. Add a "non-free" component to {{{/etc/apt/sources.list}}}, for example: {{{
# Debian Wheezy (testing)
deb http://ftp.us.debian.org/debian wheezy main contrib non-free
}}}
 1. Update the list of available packages and install the DebianPkg:firmware-brcm80211 and DebianPkg:wireless-tools packages: {{{
# aptitude update
# aptitude install firmware-brcm80211 wireless-tools
}}}
 1. As the driver may already be loaded, reinsert the module to access installed firmware: {{{
# modprobe -r brcmsmac ; modprobe brcmsmac
Line 65: Line 63:
Line 67: Line 66:
=== Squeeze ===
The page [[HowToIdentifyADevice/PCI]] explains how to identify a PCI device.
Line 70: Line 67:
The following list is based on the ''alias'' fields of {{{modinfo brcm80211}}} in Debian 2.6.32 (2.6.32-46) kernel images. The following list is based on the ''alias'' fields of {{{modinfo brcmsmac}}} in Debian 3.2.0 (3.2.41-2+deb7u2) kernel images.
Line 73: Line 70:
 ~- {{{
PCI: 14E4:4353 Broadcom Corporation BCM43224 802.11a/b/g/n
PCI: 14E4:4357 Broadcom Corporation BCM43225 802.11b/g/n
PCI: 14E4:4727 Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller
}}} -~
##TAG:LIST_1_END

=== Wheezy ===
The following list is based on the ''alias'' fields of {{{modinfo brcmsmac}}} in Debian 3.2.0 (3.2.35-2) kernel images.
## list generated with: http://www.klabs.be/~fpiat/linux/hardware/modinfo-devnames/
##TAG:LIST_2_START
Line 90: Line 76:
##TAG:LIST_2_END ##TAG:LIST_1_END

Translation(s): English - Français - Italiano


Broadcom BCM4313, BCM43224, BCM43225 devices (brcmsmac, brcm80211)

This page describes how to enable support for WiFi devices based on Broadcom BCM4313, BCM43224, BCM43225 chips on Debian systems.

brcmsmac (brcm80211 prior to Linux 2.6.39) is a free and open source mac80211 driver, introduced in Linux 2.6.37.1

It supports wireless LAN devices based on specific Broadcom 802.11n PCIe wireless LAN chips:

  • BCM4313
  • BCM43224
  • BCM43225

Supported devices are listed at the end of this page.

The driver is included in Debian Linux kernel images since linux-2.6 2.6.32-22. Non-free firmware is required for device operation.

{i} For support of other Broadcom PCI wireless LAN chipsets, see bcm43xx.

Installation

Debian 7.0 "Wheezy"

  1. Add a "non-free" component to /etc/apt/sources.list, for example:

    # Debian 7.0 "Wheezy"
    deb http://http.debian.net/debian/ wheezy main contrib non-free
  2. Update the list of available packages and install the firmware-brcm80211 package:

    # apt-get update && apt-get install firmware-brcm80211
  3. As the driver may already be loaded, reinsert the module to access installed firmware:

    # modprobe -r brcmsmac ; modprobe brcmsmac
  4. Configure your wireless interface as appropriate.

Debian 6.0 "Squeeze"

<!> In this release, the driver is only available for the x86 and x86-64 architectures (Debian i386 and AMD64 ports respectively).

  1. Add a "non-free" component to /etc/apt/sources.list, for example:

    # Debian 6.0 "Squeeze"
    deb http://http.debian.net/debian/ squeeze main contrib non-free
  2. Update the list of available packages and install the firmware-brcm80211 package:

    # apt-get update && apt-get install firmware-brcm80211
  3. As the driver may already be loaded, reinsert the module to access installed firmware:

    # modprobe -r brcm80211 ; modprobe brcm80211
  4. Configure your wireless interface as appropriate.

Known Issues

  • With BCM4313-based devices, brcmsmac driver information may be displayed even after system boot.
    • You can ignore/hide this by adding a "dmesg -n 3" line to your /etc/rc.local file.

  • You may have problems when using other channels than 1-12. It is important you configure your regulatory domain with:

    # iw reg set <EU|US|JP>

Supported Devices

The following list is based on the alias fields of modinfo brcmsmac in Debian 3.2.0 (3.2.41-2+deb7u2) kernel images.

  • PCI: 14E4:0576 Broadcom Corporation BCM43224 802.11a/b/g/n
    PCI: 14E4:4353 Broadcom Corporation BCM43224 802.11a/b/g/n
    PCI: 14E4:4357 Broadcom Corporation BCM43225 802.11b/g/n
    PCI: 14E4:4727 Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller

See Also


CategoryHardware | CategoryWireless