Systemtreiber brcmsmac
Der neue Systemtreiber brcmsmac ist für einige Karten geeignet, allerdings muss unter Ubuntu 12.04 die Gerätefirmware und das Kernelmodul selbst ggf. aktualisiert werden. Unter Ubuntu 14.04 wurde der Treiber erheblich verbessert und funktioniert in der Regel einwandfrei. Sollte die Firmware fehlen, so kann diese je nach Broadcom-Modell über die Pakete firmware-b43-installer, linux-firmware oder linux-firmware-nonfree nachinstalliert werden (siehe weiter unten).
Weitere Informationen dazu auf www.wireless.kernel.org .
Unterstützte Chipsätze:
Bezeichnung | Typ | ID | Chipsatz | Verschlüsselung | Band | empf. Treiber / alternativ |
BCM4313 | PCI | 14e4:4727 | Broadcom | WEP WPA WPA2 | b/g/n 2,4GHz | Systemmodul brcmsmac. Alternativ Broadcom-STA. |
BCM43224 | PCI | 14e4:0576 | Broadcom | WEP WPA WPA2 | a/b/g/n Dualband | Systemmodul brcmsmac. Alternativ Broadcom-STA. |
BCM43224 | PCI | 14e4:4353 | Broadcom | WEP WPA WPA2 | a/b/g/n Dualband | Systemmodul brcmsmac. Alternativ Broadcom-STA. |
BCM43225 | PCI | 14e4:4357 | Broadcom | WEP WPA WPA2 | b/g/n 2,4GHz | Systemmodul brcmsmac. Alternativ Broadcom-STA. |
Firmware und Treiber aktualisieren
Ein Firmwarepaket und eine Kurzanleitung zur Installation findet man in dieser Diskussion.
Der Treiber selbst kann über die Backport-Module Version 3.6 oder neuer aktualisiert werden. Unter Ubuntu 12.04 kann alternativ auch ein anderer Kernel (Version 3.5 oder neuer) installiert werden (siehe LTS Enablement Stacks).
Dazu ist eine Kabelverbindung erforderlich. Die Backport-Pakete können alternativ mit einem anderen Rechner heruntergeladen und über USB-Stick auf das betroffene System kopiert und wie beschrieben installiert werden. DEB-Pakete installiert man über das Software-Center oder mit gdebi (siehe auch Paketinstallation DEB).
Werden bei der Chipsatzvariante BCM4313 die Systemmodule b43 und ssb zusätzlich geladen, so muss dies unterbunden werden:
echo -e "blacklist b43\nblacklist ssb" | sudo tee -a /etc/modprobe.d/blacklist.conf
Rechner abschließend herunterfahren, komplett ausschalten und Stromquellen (Netz/Akku) für etwa fünf Minuten entfernen, um die alte Firmware sicher zu entladen! Neu starten und WLAN testen.
Funktioniert der Treiber nicht zufriedenstellend (oftmals gibt es Verbindungsprobleme oder der Empfang ist vergleichsweise schlecht), so kann unter Ubuntu 12.04 alternativ der aktuelle Treiber Version 6.x manuell nachinstalliert werden. Die Anleitung ist hier weiter unten unter Manuelle Installation des aktuellen Broadcom Station Treibers (STA) zu finden.
Das funktioniert unter Ubuntu 12.xx-LTS mit Kernelversion 3.2.x - 3.11.x. Allerdings werden ggf. nur die Funkkanäle 1-11 unterstützt, was bei der Einstellung des eigenen WLAN-Routers zu berücksichtigen ist.
Ab Ubuntu 14.04 kann der Broadcom Station-Treiber aus den offiziellen Paketquellen installiert werden.
Übersicht der bekannten Chipsätze und empfohlene Treiber
Bezeichnung | Typ | ID | Chipsatz | Verschlüsselung | Band | empf. Treiber / alternativ |
BCM4301 | PCI | 14e4:4301 | Broadcom | WEP | b | b43legacy - Firmware muss installiert werden |
BCM4306 | PCI | 14e4:4320 | Broadcom | WEP WPA WPA2 | b/g | b43, b43legacy - Firmware muss installiert werden. Die Benötigte Firmwaredatei ucode4/5.fw ist nur in dem weiter unten im Forum verlinkten älteren Installationspaket enthalten! |
BCM4306 | PCI | 14e4:4324 | Broadcom | WEP WPA WPA2 | b/g | b43, b43legacy - Firmware muss installiert werden. Die Benötigte Firmwaredatei ucode4/5.fw ist nur in dem weiter unten im Forum verlinkten älteren Installationspaket enthalten! |
BCM4306 | PCI | 14e4:4325 | Broadcom | WEP WPA WPA2 | b/g | b43 (ungetestet) - Firmware muss installiert werden |
BCM4306/2 | PCI | 14e4:4306 | Broadcom | WEP WPA | b/g | b43legacy - Firmware muss installiert werden |
BCM4306/3 | PCI | 14e4:4307 | Broadcom | WEP WPA WPA2 | b/g | b43 - Firmware muss installiert werden |
BCM4311 | PCI | 14e4:4311 | Broadcom | WEP WPA WPA2 | b/g | b43 - Firmware muss installiert werden |
BCM4311 | PCI | 14e4:4312 | Broadcom | WEP WPA WPA2 | b/g | b43 - Firmware muss installiert werden |
BCM4311 | PCI | 14e4:4313 | Broadcom | WEP WPA WPA2 | b/g | b43 - Firmware muss installiert werden |
BCM4312 | PCI | 14e4:4315 | Broadcom | WEP WPA WPA2 | b/g | Low-Power Chipsatz. Ab Ubuntu 11.10 nur mit b43 und nur mit der weiter unten im Forum verlinkten oder direkt mit der passenden Firmware (ucode15.fw) aus den offiziellen Paketquellen! |
BCM4313 | PCI | 14e4:4727 | Broadcom | WEP WPA WPA2 | b/g/n 2,4GHz | Ab Ubuntu 14.04 funktioniert in der Regel direkt das Modul brcmsmac, Alternativ Broadcom-STA |
BCM4318 | PCI | 14e4:4318 | Broadcom | WEP WPA WPA2 | b/g | b43 - Firmware muss installiert werden. Die benötigte Firmwaredatei ucode4/5.fw ist nur in dem weiter unten im Forum verlinkten älteren Installationspaket enthalten! |
BCM4318 | PCI | 14e4:4319 | Broadcom | WEP WPA WPA2 | b/g | b43 - Firmware muss installiert werden. |
BCM4321 | PCI | 14e4:4321 | Broadcom | WEP WPA WPA2 | ? | b43 (ungetestet) - Firmware muss installiert werden |
BCM4321 | PCI | 14e4:4328 | Broadcom | WEP WPA WPA2 | a/b/g/n Dualband | Einige Chipsatzvarianten werden ab Kernel 2.6.39 durch b43 unterstützt. Firmware muss nachinstalliert werden. Alternativ Broadcom-STA. |
BCM4321 | PCI | 14e4:4329 | Broadcom | WEP WPA WPA2 | b/g/n 2,4GHz | Einige Chipsatzvarianten werden ab Kernel 2.6.39 durch b43 unterstützt. Firmware muss nachinstalliert werden. Alternativ Broadcom-STA. |
BCM4322 | PCI | 14e4:4322 | Broadcom | WEP WPA WPA2 | b/g/n | Broadcom-STA |
BCM4321 | PCI | 14e4:432a | Broadcom | WEP WPA WPA2 | a/b/g/n Dualband | Broadcom-STA |
BCM4322 | PCI | 14e4:432b | Broadcom | WEP WPA WPA2 | a/b/g/n Dualband | Ab Ubuntu 12.04 durch b43 unterstützt, jedoch keine a-Band Unterstützung. Firmware muss nachinstalliert werden. Alternativ Broadcom-STA, damit ist auch das a-Band verfügbar. (Stand Mai 2014) |
BCM4322 | PCI | 14e4:432c | Broadcom | WEP WPA WPA2 | b/g/n 2,4GHz | Ab Ubuntu 12.04 durch b43 unterstützt. Alternativ Broadcom-STA |
BCM4322 | PCI | 14e4:432d | Broadcom | WEP WPA WPA2 | a/b/g/n Dualband | Ab Ubuntu 12.04 durch b43 unterstützt, jedoch keine a-Band Unterstützung. Firmware muss nachinstalliert werden. Alternativ Broadcom-STA, damit ist auch das a-Band verfügbar. (Stand Mai 2014) |
BCM4331 | PCI | 14e4:4331 | Broadcom | WEP WPA WPA2 | a/b/g/n Dualband | Ab Ubuntu 12.04 durch b43 unterstützt, jedoch keine a-Band Unterstützung. Firmware muss nachinstalliert werden. Alternativ Broadcom-STA, damit ist auch das a-Band verfügbar. Broadcom-STA. Version v6.30.223.271 (Paket aus Ubuntu 16.04) verwenden! |
BCM4352 | PCI | 14e4:43b1 | Broadcom | WEP WPA WPA2 | ac/b/g/n Dualband | Broadcom-STA. Version v6.30.223.271 (Paket aus Ubuntu 16.04) verwenden! |
BCM43142 | PCI | 14e4:4365 | Broadcom | WEP WPA WPA2 | b/g/n 2,4GHz | Broadcom-STA. Version v6.30.223.271 (Paket aus Ubuntu 16.04) verwenden! Installation der Bluetooth-Firmware für das Device BCM43142A0 mit USB-Geräte-ID 105b:e065 im Forum. |
BCM43224 | PCI | 14e4:4353 14e4:0576 | Broadcom | WEP WPA WPA2 | a/b/g/n Dualband | Broadcom-STA. Version v6.30.223.248 (Paket aus Ubuntu 14.10) verwenden! Systemmodule brcm80211/bcma/brcmsmac müssen ggf. gesperrt werden, siehe Hinweise im Anhang. Ab Ubuntu 11.10 funktioniert u.U. auch direkt das Modul bcma/brcmsmac. |
BCM43225 | PCI | 14e4:4357 | Broadcom | WEP WPA WPA2 | b/g/n 2,4GHz | Broadcom-STA.Version v6.30.223.271 (Paket aus Ubuntu 16.04) verwenden! Systemmodul brcm80211/bcma/brcmsmac müssen ggf. gesperrt werden, siehe Hinweise im Anhang. Ab Ubuntu 11.10 funktioniert u.U. auch direkt das Modul brcmsmac. |
BCM43227 | PCI | 14e4:4358 | Broadcom | WEP WPA WPA2 | b/g/n 2,4GHz | Broadcom-STA Version v6.30.223.271 (Paket aus Ubuntu 16.04) verwenden! |
BCM43228 | PCI | 14e4:4359 | Broadcom | WEP WPA WPA2 | a/b/g/n Dualband | Broadcom-STA Version v6.30.223.271 (Paket aus Ubuntu 16.04) verwenden! |
BCM4352 | PCI | 14e4:43a0 | Broadcom | WEP WPA WPA2 | a/c/b/g/n Dualband & Bluetooth | 2xMIMO Rx/Tx Broadcom-STA Version v6.30.223.271 (Paket aus Ubuntu 16.04) verwenden! |
BCM4360 | PCI | 14e4:43a0 | Broadcom | WEP WPA WPA2 | a/c/b/g/n Dualband & Bluetooth | 3xMIMO Rx/Tx Broadcom-STA Version v6.30.223.271 (Paket aus Ubuntu 16.04) verwenden! |
Installation der Firmware für b43
Die proprietäre (unfreie) Firmware für den quelloffenen Treiber b43/b43legacy kann über eine bestehende Kabelverbindung nachinstalliert werden. Manuell über die Paketverwaltung oder Terminal geht das natürlich auch. Firmwarepaket mit allen erforderlichen Firmwaredateien und Installationsanleitung auch ohne Internetzugang auf dem Linux-System im Forum .
sudo apt-get install b43-fwcutter firmware-b43-installer # alternativ auch sudo apt-get install linux-firmware-nonfree
Installation des Broadcom Station-Treibers
(Broadcom-STA, Modul wl / Paket bcmwl-kernel-source)
Mit Internetverbindung über Kabel:
sudo apt-get install bcmwl-kernel-source
Der Treiber wird normalerweise automatisch über den Restricted-Manager angeboten und kann über eine bestehende Internetverbindung installiert werden. Es gibt auch eine alternative Installationsanleitung ohne Internetzugang. Die aktuelle Version v6.30.223.141 in den Repos unter Ubuntu 14.04 oder höher ist nicht fehlerfrei bzw. veraltet, es empfiehlt sich stattdessen die aktuellere Version v6.30.223.271 manuell herunterzuladen und über dpkg oder gdebi zu installieren. Die Geräteunterstützung für neue Karten wurde verbessert.
Ubuntu Archiv mit aktuellen Treiberversionen (in multiverse)
Der unter Ubuntu 12.04-LTS in den offiziellen Paketquellen enthaltene Treiber, sowohl die alte Version 5.x und die aktuell aufgenommene Version 6.20.155.1 sind fehlerhaft! Bei Bedarf sollte der aktuelle Treiber Version 6.30.223.141 manuell nachinstalliert werden. Die Anleitung ist hier ganz unten im Artikel unter Manuelle Installation des aktuellen Broadcom Station Treibers (STA) zu finden.
Nur für Ubuntu 12.04
Mit Internetverbindung über Kabel:
32bit-Version
wget http://de.archive.ubuntu.com/ubuntu/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.248+bdcom-0ubuntu1_i386.deb sudo dpkg -i bcmwl-kernel-source_6.30.223.248+bdcom-0ubuntu1_i386.deb
64bit-Version
wget http://de.archive.ubuntu.com/ubuntu/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.248+bdcom-0ubuntu1_amd64.deb sudo dpkg -i bcmwl-kernel-source_6.30.223.248+bdcom-0ubuntu1_amd64.deb
Modul laden:
sudo modprobe -v wl
Durch ein Problem mit der automatischen Erkennung der Ländereinstellungen unterstützt dieser Treiber ggf. nur die Funkkanäle 1-11. Arbeitet der eigene WLAN-Router auf Funkkanal 12 oder 13, so kann keine Verbindung hergestellt werden und das Netzwerk wird auch nicht im Network-Manager angezeigt. Die Kanaleinstellung des Routers muss in diesem Fall geändert werden. Dies trifft bei Dualband-Karten auch auf die Einstellungen im 5GHz-Bereich zu.
→ iw - Regionseinstellungen überprüfen und ggf. anpassen
Broadcom-STA entfernen
Sollte der Broadcom Station-Treiber (STA) vorab installiert worden sein und wird dieser vom System bei einigen Karten fälschlicherweise über den restricted-manager angeboten, so muss dieser zunächst wieder entfernt werden.
Sollte die Ethernetkarte ebenfalls von Broadcom sein und durch das Modul b44 unterstützt werden, so fällt Ethernet ebenfalls aus.
Treiber über apt-get entfernen und ggf. die zusätzlich angelegten Sperrlisten (blacklisting) über rm löschen. Diese werden nicht in jedem Fall angelegt bzw. automatisch sauber entfernt, es gibt diverse Varianten.
sudo apt-get remove --purge bcmwl-kernel-source
Üblicherweise werden bei der Deinstallation alle Konfigurationsdateien entfernt und Sperreinträge wieder bereinigt. Sollte dies nicht der Fall sein, lässt sich dies natürlich auch manuell nachholen.
sudo rm /etc/modprobe.d/blacklist-bcm43.conf sudo rm /etc/modprobe.d/broadcom-sta-common.conf sudo rm /etc/modprobe.d/broadcom-sta-dkms.conf
Restliche Sperreinträge automatisch über sed deaktivieren:
sudo sed -i "s/blacklist b43/#blacklist b43/g" $(egrep -lo 'blacklist b43' /etc/modprobe.d/*) sudo sed -i "s/blacklist ssb/#blacklist ssb/g" $(egrep -lo 'blacklist ssb' /etc/modprobe.d/*) sudo sed -i "s/blacklist bcma/#blacklist bcma/g" $(egrep -lo 'blacklist bcma' /etc/modprobe.d/*) sudo sed -i "s/blacklist brcmsmac/#blacklist brcmsmac/g" $(egrep -lo 'blacklist brcmsmac' /etc/modprobe.d/*)
Die Firmware für b43 kann nun installiert werden, sofern benötigt. Abschließend muss das System neu gestartet werden. Sollte es zur Hardware passen, sind brcmsmac und b43/b44, sowie die Bus-Treiber nun wieder aktiviert.
Manuelle Installation des aktuellen Broadcom Station Treibers (nur Ubuntu 12.04)
Installationsanleitung für die aktuell veröffentlichten Broadcom Station-Treiber. Weitere Informationen sind in der README.txt auf der Herstellerseite zu finden.
Die Backport-Module oder Treiberpakete aus Linux Wireless dürfen bei Verwendung des Broadcom Station-Treibers nicht installiert werden! Die Module des lib80211-Subsystems werden dadurch ersetzt und der Treiber unbrauchbar.
Diese Revision wurde am 28. Dezember 2016 22:57 von aasche erstellt.