Broadcom 43xx

Aus Gentoo Linux Wiki

Wechseln zu: Navigation, Suche

Vorlage:Hardware Index

Inhaltsverzeichnis

[Bearbeiten] BCM43xx unter Linux

Broadcom 43xx WLAN Chipsätze werden seit geraumer Zeit in Laptops sowie auch Handelsüblichen Routern und Access Points eingesetzt. Hersteller Apple verbaut ihn auf Airport-Extreme Karten, HP und Acer in ihre Notebooks und Linksys sogar in ihren Routern und Access-Points.

[Bearbeiten] Geräte mit BCM43xx

Apple Airport Extreme
Linksys WRT54G (v1.0 mit Mini-PCI Karte)
Linksys WAP54G (v1.0 mit Mini-PCI Karte)
Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)

[Bearbeiten] Installation eines Treibers

Ihr habt einen BCM43xx, wenn euch lspci so etwas anzeigt:

Code: lspci

0000:02:02.0 Network controller: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 03)

Es gibt zwei verschiedene Treiber

  • Linux nativ
  • Mittels ndiswrapper

In beiden Fällen wird ein Windowstreiber benötigt (z.B. der von HP, Acer): 32bit

wget -c ftp://ftp.hp.com/pub/softpaq/sp34001-34500/sp34152.exe

Mit cabextract (im portage-tree) entpacken

cabextract sp34152.exe

64bit

wget -c ftp://ftp.support.acer-euro.com/notebook/aspire_3010/driver/xp64/80211g.zip

Es werden nur die Dateien bcmwl5.inf und bcmwl5.sys benötigt

[Bearbeiten] Nativer Linux Treiber bcm43xx

Seit 2.6.20 muß für Revision 03 und früher (lspci) der kernel gepatched werden: [1]

Linux Kernel Configuration: Kernel Configuration
Networking -->
    <M>   Generic IEEE 802.11 Networking Stack
    [*]     Enable full debugging output
    <M>     IEEE 802.11 WEP encryption (802.1x)
    <M>     IEEE 802.11i CCMP support
    <M>     IEEE 802.11i TKIP encryption
    <M>     Software MAC add-on to the IEEE 802.11 networking stack
    [*]       Enable full debugging output 
Device Drivers ---> Network device support ---> Wireless LAN (non-hamradio) ---> <M> Broadcom BCM43xx wireless support

Es wird zusätzlich die Firmware benötigt, die aus dem Windows-Treiber extrahiert werden kann. Dazu benötigen wir fwcutter:

echo net-wireless/bcm43xx-fwcutter >> /etc/portage/package.keywords
emerge bcm43xx-fwcutter

Mit fwcutter wird aus der Datei bcmwl5.sys des Windows-Treibers die Firmware extrahiert. Dazu kopieren wir die bcmwl5.sys in /lib/firmware und führen

bcm43xx-fwcutter -w /lib/firmware bcmwl5.sys

aus.

Jetzt kann das Modul geladen werden:

modprobe bcm43xx

Gegebenenfalls Eintrag zu /etc/modules.autoload.d/kernel-2.*

bcm43xx

Die WLAN Karte ist nun als ethN konfigurierbar.

Wir überprüfen kurz, ob das auch wirklich geklappt hat:

ifconfig ethN up

Sollte ein Fehler erscheinen, weiß dmesg wahrscheinlich mehr. Oft funktioniert nämlich die Firmware aus bcmwl5.sys gar nicht, und wir brauchen eine andere. Das README aus dem bcm43xx-fwcutter Paket hat eine ganze Reihe davon zur Auswahl!

[Bearbeiten] Windows Treiber mit ndiswrapper

Der ndiswrapper befindet sich noch in der Entwicklung und ist deshalb noch mit dem ~x86 Keyword versehen. Um die Mask zu entfernen folgendes eingeben:

echo "net-wireless/ndiswrapper ~x86" >> /etc/portage/package.keywords

Danach kann ndiswrapper installiert werden:

emerge ndiswrapper

Ndiswrapper <1.32 hat Probleme mit dem aktuellem Kernel (2.6.19).

Nun wechseln wir in das Verzeichnis in welches wir den Windows-Treiber entpackt haben und führen folgenden Befehl aus, um den Treiber zu installieren

ndiswrapper -i bcmwl5.inf

Danach laden wir das ndiswrappermodul

modprobe ndiswrapper

Bei Bedarf kann ndiswrapper beim Systemstart automatisch geladen werden:

echo ndiswrapper >> /etc/modules.autoload.d/kernel-2.6

Nun steht euch ein neues Interface unter dem Namen wlanN zur weiteren Konfiguration zur Verfügung.

[Bearbeiten] Siehe auch

'Persönliche Werkzeuge