Broadcom WLAN: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
(12 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
===Überblick===
{{veraltet}}
 
== Überblick ==


Dieser Artikel behandelt das Einrichten von WLAN-Hardware, die mit einem Broadcom-Chipsatz ausgerüstet ist, der in vielen Notebooks zu finden ist. Diese Karten konnten mittels des Moduls bcm43xx betrieben werden, seit Kernel 2.6.24 ist der Treiber jedoch im Kernel enthalten und das Modul trägt nun den Namen b43.
Dieser Artikel behandelt das Einrichten von WLAN-Hardware, die mit einem Broadcom-Chipsatz ausgerüstet ist, der in vielen Notebooks zu finden ist. Diese Karten konnten mittels des Moduls bcm43xx betrieben werden, seit Kernel 2.6.24 ist der Treiber jedoch im Kernel enthalten und das Modul trägt nun den Namen b43.
Einziges Problem ist, dass eine spezielle Firmware eingespielt werden muss, sodass die Karte auch zufriedenstellend ihren Dienst verrichtet. Zudem sind bei einem Kernel-Upgrade auf 2.6.24 einige Sachen zu beachten, da sich das Kernelmodul nun geändert hat.
Einziges Problem ist, dass eine spezielle Firmware eingespielt werden muss, sodass die Karte auch zufriedenstellend ihren Dienst verrichtet. Zudem sind bei einem Kernel-Upgrade auf 2.6.24 einige Sachen zu beachten, da sich das Kernelmodul nun geändert hat.


===Kompatibilität===
== Kompatibilität ==
 
Arten von Firmware:
 
*b43-firmware (immer neuste Version)
*b43-firmware-classic (für ältere Chipsätze)
*b43-firmware-legacy
*b43-firmware-lts.
 
Welche Firmware im Endeffekt verwendet wird, hängt vom Chipsatz und Einsatz ab.
 
Welche Chipsätze unterstützt werden, lässt sich [http://linuxwireless.org/en/users/Drivers/b43#Known_PCI_devices hier] nachlesen.
 
Beispiel:
$ lspci -vnn -d 14e4:
 
Ausgabe:


Es gibt zwei Treiber, den ''b43'' und den ''b43legacy''. Welcher im Endeffekt verwendet wird, hängt vom Chipsatz ab. Generell unterstützt werden die Chipsätze
00:0b.0 Network controller [0280]: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller [14e4:4318] (rev 02)
* bcm4303 (nur 802.11b-Chips)
* bcm4306
* bcm4311 rev 1 / bcm4312
* bcm4311 rev 2 / bcm4312 (für Kernel 2.6.24 werden Patches benötigt)
* bcm4318
Da für ältere Chipsätze keine neue Firmware geschrieben wird, müssen diese mit der Firmware-Version 3 vorlieb nehmen, für die der ''b43legacy''-Treiber zuständig ist. Diesen sollte man für folgenden Chips verwenden:
* bcm4301
* bcm4303
* bcm4306 (nur bis zur ''MAC core revision'' 4)
* bcm4309 (nur bis zur ''MAC core revision'' 4)
Bei letzteren kann man bei einer ''MAC core revision'' höher 4 den ''b43''-Treiber verwenden.


===Installation===


Man benötigt die Firmware für den Chipsatz und ein Tool (''fwcutter''), um diese aus den proprietären Treibern zu Extrahieren. Da im ''core''-Repo nur der ''bcm43xx-fwcutter-006'' befindet, und unter Kernel 2.6.24 der Einsatz der Version 011 empfohlen wird, muss man sich diesen [http://bu3sch.de/b43/fwcutter/b43-fwcutter-011.tar.bz2 hier] herunterladen und selbst kompilieren. Weiterhin befindet sich im AUR die Version 010, die auch genügen sollte.
Dieser Chipsatz würde ausschließlich von b43-firmware-classic unterstützt. Das gilt auch, wenn man einen LTS-Kernel installiert hat. Alle anderen Varianten führen zu Fehlern.


Die Pakete für die Firmware sind hier zu finden:
Anmerkung:
* [http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2 Version 4]
BCM4306 rev.3, BCM4311, BCM4312, BCM4318 rev.2, funktionieren nicht einwandfrei mit der b43-firmware,
* [http://mohammed.morsi.org/blog/files/broadcom-wl-4.80.53.0.tar.bz2 Version 4], alternatives Paket, da sich ersteres u.U. nicht entpacken lässt
aber mit b43-firmware-classic. Bei BCM4331 ist genau andersherum.
* [http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o Version 3] für den ''b43legacy''-Treiber


Hat man nun den ''fwcutter'' installiert und das Firmware-Paket entpackt, wechselt man in das Verzeichnis mit den .o-Dateien und kann dann '''als root''' mit dem Aufruf
== Installation ==
  b43-fwcutter -w /lib/firmware wl_apsta_mimo.o
die Firmware extrahieren. Bei Version 4 ist immer die ''wl_apsta_mimo.o'' zu benutzen! Bei Version 3 lädt man bereits die richtige Datei herunter.


Es kann unter Umständen passieren, dass der ''b43-fwcutter''-Befehl nicht verfügbar ist. Beim kompilieren wird dann eine ausführbare Datei erzeugt. In dem Falle lautet der Befehl
Die benötigte Firmware findet sich im [[AUR]] in den Paketen ''b43-firmware'', ''b43-firmware-legacy'' und ''b43-firmware-newest''. Die Installation eines Firmware-Paketes und des Treiberpaketes sowie deren Abhängigkeiten und der Eintrag in die rc.conf (s. unten) genügen, um das W-LAN -Modul in Betrieb nehmen zu können.
  PfadZumVerzeichnis/b43-fwcutter-011/./b43-fwcutter-011 -w /lib/firmware PfadZumFirmwareVerzeichnis wl_apsta_mimo.o


Nun muss man in der [[rc.conf]] noch unter
Nun muss man in der rc.conf noch unter
   MODULES=(...
   MODULES=(...
den richtigen Treiber, also ''b43'' oder ''b43legacy'' eintragen.
das richtige Modul, also ''b43'' oder ''b43legacy'' eintragen.


Nach einem Neustart sollte dann alles funktionieren.
Nach einem Neustart sollte dann alles funktionieren.
[[Kategorie:Hardware]]
[[Kategorie:Hardware]]

Version vom 7. Januar 2016, 17:21 Uhr

Dieser Artikel wurde als veraltet markiert, und sollte kontrolliert, und gegebenfalls korrigiert bzw. aktualisiert werden.


Überblick

Dieser Artikel behandelt das Einrichten von WLAN-Hardware, die mit einem Broadcom-Chipsatz ausgerüstet ist, der in vielen Notebooks zu finden ist. Diese Karten konnten mittels des Moduls bcm43xx betrieben werden, seit Kernel 2.6.24 ist der Treiber jedoch im Kernel enthalten und das Modul trägt nun den Namen b43. Einziges Problem ist, dass eine spezielle Firmware eingespielt werden muss, sodass die Karte auch zufriedenstellend ihren Dienst verrichtet. Zudem sind bei einem Kernel-Upgrade auf 2.6.24 einige Sachen zu beachten, da sich das Kernelmodul nun geändert hat.

Kompatibilität

Arten von Firmware:

  • b43-firmware (immer neuste Version)
  • b43-firmware-classic (für ältere Chipsätze)
  • b43-firmware-legacy
  • b43-firmware-lts.

Welche Firmware im Endeffekt verwendet wird, hängt vom Chipsatz und Einsatz ab.

Welche Chipsätze unterstützt werden, lässt sich hier nachlesen.

Beispiel:

$ lspci -vnn -d 14e4:

Ausgabe:

00:0b.0 Network controller [0280]: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller [14e4:4318] (rev 02)


Dieser Chipsatz würde ausschließlich von b43-firmware-classic unterstützt. Das gilt auch, wenn man einen LTS-Kernel installiert hat. Alle anderen Varianten führen zu Fehlern.

Anmerkung:
BCM4306 rev.3, BCM4311, BCM4312, BCM4318 rev.2, funktionieren nicht einwandfrei mit der b43-firmware, 
aber mit b43-firmware-classic. Bei BCM4331 ist genau andersherum.

Installation

Die benötigte Firmware findet sich im AUR in den Paketen b43-firmware, b43-firmware-legacy und b43-firmware-newest. Die Installation eines Firmware-Paketes und des Treiberpaketes sowie deren Abhängigkeiten und der Eintrag in die rc.conf (s. unten) genügen, um das W-LAN -Modul in Betrieb nehmen zu können.

Nun muss man in der rc.conf noch unter

 MODULES=(...

das richtige Modul, also b43 oder b43legacy eintragen.

Nach einem Neustart sollte dann alles funktionieren.