User Tools

Site Tools


doc:hardware:soc:soc.broadcom.bcm47xx

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
doc:hardware:soc:soc.broadcom.bcm47xx [2014/08/04 21:29]
zajec Update subtargets description
doc:hardware:soc:soc.broadcom.bcm47xx [2014/10/07 07:54] (current)
zajec broadcom-wl: Update info about interfaces & tools
Line 71: Line 71:
  
 ==== b43 ==== ==== b43 ====
-This is the open source driver built by the community based on reverse engineered specifications of the proprietary Broadcom driver. This is the driver that is included in the current OpenWrt builds. It is also in the mainline Linux kernel. This driver supports most of the current available Broadcom WiFi cores. It has support for station (STA), AP, AdHoc, Mesh and other modes, but it just supports 802.11g rates and does not support 802.11g operating in the 5GHz band.+This is the open source driver built by the community based on reverse engineered specifications of the proprietary Broadcom driver. This is the driver that is included in the current OpenWrt builds. It is also in the mainline Linux kernel. This driver supports most of the current available Broadcom WiFi cores. It has support for station (STA), AP, AdHoc, Mesh and other modes and it supports 5 GHz band on N-PHY devices. It supports 802.11g rates only and can't handle multiple SSIDs.
  
 Website: http://​wireless.kernel.org/​en/​users/​Drivers/​b43 Website: http://​wireless.kernel.org/​en/​users/​Drivers/​b43
Line 104: Line 104:
  
 The OpenWrt package is named: **kmod-brcmfmac** The OpenWrt package is named: **kmod-brcmfmac**
 +
 +broadcom-wl is the proprietary closed source Broadcom STA (STAtion, for access point use) driver, prepared especially for OpenWrt. It contains closed source binaries with few trivial open source files that allow it to be compiled against any kernel version.
 +
  
 ==== broadcom-wl ==== ==== broadcom-wl ====
-broadcom-wl contains the proprietary closed source Broadcom ​STA (STAtion, for access point use) driver, released by Broadcom before releasing the open source brcm80211 ​driver. It contains closed source binaries ​enclosed within an open source ​package ​to integrate it into a kernel package. The closed source part was created especially for OpenWrt and is independent from the kernel version ​in use+broadcom-wl contains the proprietary closed source Broadcom driver. It contains closed source ​MIPS binaries ​with few trivial ​open source ​files that allow it to be compiled against any kernel version. 
-This driver ​supports many of the ieee802.11g devices ​and some of the earlier ieee802.11n devices. ​As of 2013, it often has more functionality than the brcm80211 drivers. For example, it supports ​dual width 40MHz channels and power saving features, which have yet to be implemented in brcm80211. It is capable of operating in AP mode and also supports the 5GHz band.+It's based on old Broadcom'​s sources (version 5.10.56.27.3) and supports many old 802.11g devices ​but very few 802.11n devices ​(BCM4716, BCM4717, BCM4718)It does not support new chipsets (BCM5356BCM5357, BCM5358, BCM47186, BCM4331) or 802.11ac devices (BCM4352, BCM4360). 
 +For old devices ​it often has more functionality than the brcm80211 drivers. For example, it supports ​40 MHz channels and power saving features, which have been removed before releasing ​brcm80211. It is capable of operating in AP mode and also supports the 5 GHz band.
  
-Note that for broadcom-wl a special utility has to be used to configure most advanced ​driver ​settings, as they cannot be configured using UCIIn OPKGthis utility is called ''​wl''​. An open source ​variant created by OpenWrt developers is called ''​wlc''​which is also used by UCI to communicate with the driverFor basic settings UCI can therefore ​be used as normal. Note that many advanced functionality that can usually be configured using UCI (see [[doc/uci/​wireless|the UCI wireless configuration page]]) cannot be configured with UCI with this driver however. Instead, any advanced functionality can by configured with the ''​wl''​ utility. Beware that running ''​wifi''​ (to activate your UCI WiFi configuration file) will however restart the driver ​and you will lose your settings made by the utility.+In 2008 Broadcom released Linux STA driver ​and continued updating itJust like in case of OpenWrt driverit contains some open source ​fileshowever binaries were pre-compiled for x86 and x86_64 onlySo despite providing support for more hardware it can'​t ​be integrated into OpenWrt because of lacking support for MIPS/ARM and important features like AP mode.
  
-Website: http://www.broadcom.com/support/802.11/​linux_sta.php+Note that broadcom-wl doesn'​t use a standard cfg80211 API, so it can't be configured using standard nl80211 toolsThis is why OpenWrt has an extra package providing ''​wlc''​ (user space tool that uses Broadcom'​s proprietary API) and ''​broadcom.sh''​ (that translates UCI config into ''​wlc''​ calls). You can also install ''​wl''​ binary that is closed source version of ''​wlc''​ written by Broadcom that may be helpful for some debugging. Remember that ''​broadcom.sh''​ may not handle all UCI options, please see [[doc/uci/wireless|the UCI wireless configuration page]] for the detailsSome advanced functionality can by configured with the ''​wl''​ utility only. Beware that running ''​wifi''​ (to activate your UCI WiFi configuration file) will however restart the driver and you will lose your settings made by the utility.
  
 The OpenWrt package for the driver is named: **kmod-brcm-wl**\\ The OpenWrt package for the driver is named: **kmod-brcm-wl**\\
doc/hardware/soc/soc.broadcom.bcm47xx.1407180585.txt.bz2 · Last modified: 2014/08/04 21:29 by zajec