Broadcom Wireless: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
K
K (Interne Links angepasst.)
Zeile 107: Zeile 107:
  
 
====<u>Bezugsquellen</u>====
 
====<u>Bezugsquellen</u>====
Es wird Firmware benötigt welche unter anderem über [[YaST-Installationsquellen_für_openSUSE#Packman|PackMan]] zu beziehen ist, die Pakete nennen sich [http://packman.links2linux.de/package/b43-firmware b43-firmware] und [http://packman.links2linux.de/package/b43legacy-firmware b43legacy-firmware].
+
Es wird Firmware benötigt welche unter anderem über [[Installationsquellen_zu_openSUSE#Packman|PackMan]] zu beziehen ist, die Pakete nennen sich [http://packman.links2linux.de/package/b43-firmware b43-firmware] und [http://packman.links2linux.de/package/b43legacy-firmware b43legacy-firmware].
 
====<u>Einrichtung</u>====
 
====<u>Einrichtung</u>====
 
Die Module ("Treiber") sind meistens schon im Kernel enthalten und aktiviert, werden also mitgeliefert. Sofern die passende Karte vorhanden ist und erkannt wurde, sollten die richtigen Module (u.a. b43/b43legacy und ssb) schon geladen sein. Dieses lässt sich mit dem Befehl
 
Die Module ("Treiber") sind meistens schon im Kernel enthalten und aktiviert, werden also mitgeliefert. Sofern die passende Karte vorhanden ist und erkannt wurde, sollten die richtigen Module (u.a. b43/b43legacy und ssb) schon geladen sein. Dieses lässt sich mit dem Befehl
Zeile 117: Zeile 117:
 
über die [[Shell|Shell]], oder einem [[Shell-Wikibook/Grundlagen#Zugriff_.C3.BCber_grafische_Programme|Terminalemulator]] feststellen.
 
über die [[Shell|Shell]], oder einem [[Shell-Wikibook/Grundlagen#Zugriff_.C3.BCber_grafische_Programme|Terminalemulator]] feststellen.
  
Die Firmware kann mittels [[RPM|RPM]], [[Zypper|Zypper]], oder [[YaST|YaST]] installiert werden. Wer das Repo von PackMan schon eingebunden und eine bestehende Internetverbindung hat, führt einfach als [[Root|Root/su]] in der Shell/einem Terminalemulator folgenden Befehl aus:
+
Die Firmware kann mittels [[RPM|RPM]], [[Zypper|Zypper]], oder [[YaST|YaST]] installiert werden. Wer das Repo von [[Installationsquellen_zu_openSUSE#Packman|PackMan]] schon eingebunden und eine bestehende Internetverbindung hat, führt einfach als [[Root|Root/su]] in der Shell/einem Terminalemulator folgenden Befehl aus:
  
 
*Für b43
 
*Für b43
Zeile 151: Zeile 151:
  
 
====<u>Bezugsquellen</u>====
 
====<u>Bezugsquellen</u>====
Die passende Firmware (bcm43xx-0.fw und bcm43xx_hdr-0.fw), für openSUSE, ist im Paket ''kernel-firmware'' enthalten, dieses ist von der DVD oder aus dem [[YaST-Installationsquellen_für_openSUSE#openSUSE_Linux_Installationsquelle_.28OSS.29|OSS-Repo]] zu installieren.
+
Die passende Firmware (bcm43xx-0.fw und bcm43xx_hdr-0.fw), für openSUSE, ist im Paket ''kernel-firmware'' enthalten, dieses ist von der DVD oder aus dem [[Installationsquellen_zu_openSUSE#openSUSE_Linux_Installationsquelle_.28OSS.29|OSS-Repo]] zu installieren.
  
 
====<u>Einrichtung</u>====
 
====<u>Einrichtung</u>====
Zeile 205: Zeile 205:
  
 
====<u>Bezugsquellen</u>====
 
====<u>Bezugsquellen</u>====
Für openSUSE gibt es fertige Pakete über [[YaST-Installationsquellen_für_openSUSE#Packman|PackMan]].  
+
Für openSUSE gibt es fertige Pakete über [[Installationsquellen_zu_openSUSE#Packman|PackMan]].  
 
*[http://packman.links2linux.de/package/broadcom-wl Direkter Link] zu PackMan (z.B. für "Ein-Klick Installation").
 
*[http://packman.links2linux.de/package/broadcom-wl Direkter Link] zu PackMan (z.B. für "Ein-Klick Installation").
  
Zeile 213: Zeile 213:
 
herausfinden.
 
herausfinden.
  
'''Beispiel:''' Ergibt die Ausgabe 3.1.10-1.9-desktop, dann muss das Paket ''broadcom-wl-kmp-desktop'' und zusätzlich, unabhängig vom Kernel, noch das Paket broadcom-wl installiert werden. Wenn das Repo (die/das Paketquelle/-depot) von [[YaST-Installationsquellen_für_openSUSE#Packman|PackMan]] eingebunden ist und eine Verbindung zum Internet besteht, dann reicht ein:
+
'''Beispiel:''' Ergibt die Ausgabe 3.1.10-1.9-desktop, dann muss das Paket ''broadcom-wl-kmp-desktop'' und zusätzlich, unabhängig vom Kernel, noch das Paket broadcom-wl installiert werden. Wenn das Repo (die/das Paketquelle/-depot) von [[Installationsquellen_zu_openSUSE#Packman|PackMan]] eingebunden ist und eine Verbindung zum Internet besteht, dann reicht ein:
 
  zypper in broadcom-wl broadcom-wl-kmp-desktop
 
  zypper in broadcom-wl broadcom-wl-kmp-desktop
 
(desktop ist eventuell durch default, pae oder xen zu ersetzen, je nachdem was die Ausgabe von ''uname -r'' ergibt.)
 
(desktop ist eventuell durch default, pae oder xen zu ersetzen, je nachdem was die Ausgabe von ''uname -r'' ergibt.)
Zeile 240: Zeile 240:
  
 
==Links und weitere Hinweise==
 
==Links und weitere Hinweise==
Passende Module geladen, aber der NetworkManager stellt sich stur? Dann könnte diese [[Wie_Netzwerkkonfigurationen_von_ifup/YaST_löschen,_damit_der_NetworkManager_funktioniert%3F|'''Seite''']] die Lösung sein.
+
Passende Module geladen, aber der NetworkManager stellt sich stur? Dann könnte diese [[http://www.linupedia.org/opensuse/Umstellung_von_YaST/ifup_auf_den_NetworkManager|'''Seite''']] die Lösung sein.
 
*[http://linuxwireless.org/en/users/Drivers/b43 Übersicht b43 auf linuxwireless.org]
 
*[http://linuxwireless.org/en/users/Drivers/b43 Übersicht b43 auf linuxwireless.org]
 
*[http://linuxwireless.org/en/users/Drivers/brcm80211 Übersicht brcm80211 auf linuxwireless.org]
 
*[http://linuxwireless.org/en/users/Drivers/brcm80211 Übersicht brcm80211 auf linuxwireless.org]

Version vom 28. Oktober 2012, 11:44 Uhr

Einleitung

In diesem Artikel geht es darum welche WLAN-Karte, bzw. welcher Chip von Broadcom (Wireless/Drahtlos) von welchem Modul ("Treiber") unterstützt wird. Es wird hier auch, falls notwendig, erklärt woher was zu beziehen (Firmware, Treiber) und einzurichten ist. Hauptsächlich geht es hier um die Verwendung unter openSUSE, ab Version 12.1 und Kernel 3.1.*. Ergänzungen zu anderen Distributionen sind aber jederzeit willkommen.


Es ist uninteressant welche Bezeichnung der Hartware (Hardware) als Kennung von außen her mitgegeben wurde, z.B. Broadcom BCM4311, wichtig ist was wirklich innerlich verarbeitet wurde.

Welche Karte ihr wirklich verwendet, erfahrt ihr über die Ausgabe von:

lspci -nnk | grep -i -A2 net

Dort sollten dann bestimmte Nummern auftauchen, welche die Hersteller- und Produktnummer anzeigen, zum Beispiel 14E4:4325. Nach diesen Nummern könnt ihr hier dann das passende Modul herausfinden, eventuell wird es sogar gleich bei der Ausgabe mit angezeigt.

Welches Modul benötigt wird, lässt sich aber auch mit der Eingabe von

modprobe -c | grep -i "14E4.*4325"

, über Root/su/sudo in der Konsole eingegeben, herausfinden. Die Nummern müssen dann mit denen ersetzt werden, welche über lspci ermittelt wurden. Das funktioniert nicht bei Karten welchen den proprietären Treiber (broadcom-wl/broadcom-sta) benötigen und dieser noch nicht installiert ist.


Übersicht der PCI-IDs und das dazu passende Modul

PCI-ID Modul (Treiber) Alternative
14E4:0576 brcm80211 (brcmsmac) broadcom-wl
14E4:4301 b43legacy
14E4:4306 b43legacy
14E4:4307 b43legacy
14E4:4311 b43 broadcom-wl
14E4:4312 b43 broadcom-wl
14E4:4315 b43 broadcom-wl
14E4:4318 b43
14E4:4319 b43
14E4:432A broadcom-wl
14E4:432B b43 broadcom-wl
14E4:432C broadcom-wl
14E4:432D broadcom-wl
14E4:4320 b43/b43legacy
14E4:4321 b43
14E4:4324 b43/b43legacy
14E4:4325 b43/b43legacy
14E4:4328 b43 broadcom-wl
14E4:4329 b43 broadcom-wl
14E4:435A broadcom-wl
14E4:4353 brcm80211 (brcmsmac) broadcom-wl
14E4:4357 brcm80211 (brcmsmac) broadcom-wl
14E4:4358 broadcom-wl
14E4:4359 broadcom-wl
14E4:4727 brcm80211 (brcmsmac) broadcom-wl
14E4:A99D broadcom-wl

b43/b43legacy

Unterstützte Chipsätze

  • b43
14E4:4307 14E4:4311 14E4:4312 14E4:4315
14E4:4318 14E4:4319 14E4:4320 14E4:4321
14E4:4324 14E4:4325 14E4:4328 14E4:4329
14E4:432B


  • b43legacy
14E4:4301 14E4:4306 14E4:4320
14E4:4321 14E4:4324 14E4:4325

Bezugsquellen

Es wird Firmware benötigt welche unter anderem über PackMan zu beziehen ist, die Pakete nennen sich b43-firmware und b43legacy-firmware.

Einrichtung

Die Module ("Treiber") sind meistens schon im Kernel enthalten und aktiviert, werden also mitgeliefert. Sofern die passende Karte vorhanden ist und erkannt wurde, sollten die richtigen Module (u.a. b43/b43legacy und ssb) schon geladen sein. Dieses lässt sich mit dem Befehl

lsmod

oder

/usr/sbin/hwinfo --wlan

, bzw.

/usr/sbin/hwinfo --netcard

über die Shell, oder einem Terminalemulator feststellen.

Die Firmware kann mittels RPM, Zypper, oder YaST installiert werden. Wer das Repo von PackMan schon eingebunden und eine bestehende Internetverbindung hat, führt einfach als Root/su in der Shell/einem Terminalemulator folgenden Befehl aus:

  • Für b43
zypper in b43-firmware
  • Für b43legacy
zypper in b43legacy-firmware


Eine weiter Möglichkeit die Firmware unter openSUSE zu installieren besteht aus zwei bis drei Schritten und eine Verbindung zum Internet sollte schon bestehen (z.B. über LAN). Über Root/su in die Shell/einem Terminalemulator einloggen und folgende Befehle ausführen:

zypper in b43-fwcutter
/usr/sbin/install_bcm43xx_firmware

Danach muss eventuell noch das Netzwerk, bzw. der NetworkManager neu gestartet werden. Beispiel (bei Verwendung von systemd und dem NetworkManager):

systemctl restart NetworkManager.service

Wird der NetworkManager nicht verwendet, sondern YaST/ifup, dann ist anstelle diesem der Eintrag network zu nehmen, also:

systemctl restart network.service


brcm80211 (brcmsmac/brcmfmac)

Unterstützte Chipsätze

  • brcmsmac (PCIe):
14E4:0576 14E4:4353
14E:4357 14E:4727

Bezugsquellen

Die passende Firmware (bcm43xx-0.fw und bcm43xx_hdr-0.fw), für openSUSE, ist im Paket kernel-firmware enthalten, dieses ist von der DVD oder aus dem OSS-Repo zu installieren.

Einrichtung

Die Module ("Treiber") sind meistens schon im Kernel enthalten und aktiviert, werden also mitgeliefert. Sofern die passende Karte vorhanden ist und erkannt wurde, sollten die richtigen Module (u.a. bcma/brcmsmac) schon geladen sein. Dieses lässt sich mit dem Befehl

lsmod

oder

/usr/sbin/hwinfo --wlan

, bzw.

/usr/sbin/hwinfo --netcard

über die Shell, oder einem Terminalemulator feststellen.

Die Firmware kann mittels RPM, Zypper, oder YaST installiert werden. Wer schon das OSS-Repo eingebunden und eine bestehende Internetverbindung hat, führt einfach als Root/su in der Shell/einem Terminalemulator folgenden Befehl aus:

zypper in kernel-firmware

Dieses funktioniert auch wenn keine Verbindung zum Internet besteht, die DVD eingelegt und als Installationsquelle aktiviert ist.

Danach muss eventuell noch das Netzwerk, bzw. der NetworkManager neu gestartet werden. Beispiel (bei Verwendung von systemd und dem NetworkManager):

systemctl restart NetworkManager.service

Wird der NetworkManager nicht verwendet, sondern YaST/ifup, dann ist anstelle diesem der Eintrag network zu nehmen, also:

systemctl restart network.service


broadcom-wl/broadcom-sta

Dieser Treiber sollte nur verwendet werden wenn die Verwendung eines der zuvor genannten Module nicht möglich ist.

Unterstützte Chipsätze

14E4:0576 14E4:4311 14E4:4312
14E4:4313 14E4:4315 14E4:432A
14E4:432B 14E4:432C 14E4:432D
14E4:4328 14E4:4329 14E4:435A
14E4:4353 14E4:4357 14E4:4358
14E4:4359 14E4:4727 14E4:A99D

Bezugsquellen

Für openSUSE gibt es fertige Pakete über PackMan.

Einrichtung

Es muss das zum Kernel passenden KM-Paket (KMP = Kernel Module Package) installiert werden. Welches das ist, lässt sich mit dem Befehl

uname -r

herausfinden.

Beispiel: Ergibt die Ausgabe 3.1.10-1.9-desktop, dann muss das Paket broadcom-wl-kmp-desktop und zusätzlich, unabhängig vom Kernel, noch das Paket broadcom-wl installiert werden. Wenn das Repo (die/das Paketquelle/-depot) von PackMan eingebunden ist und eine Verbindung zum Internet besteht, dann reicht ein:

zypper in broadcom-wl broadcom-wl-kmp-desktop

(desktop ist eventuell durch default, pae oder xen zu ersetzen, je nachdem was die Ausgabe von uname -r ergibt.)

Bei der Installation wird die Datei 50-broadcom-wl-blacklist.conf unter /etc/modprobe.d/ angelegt, diese sorgt dann dafür das andere "störende" Module (b43, brcm80211, ndiswrapper usw.) nicht mehr geladen werden.

Nach einem Neustart des Rechners sollte das richtige Modul (wl) geladen sein und der Einrichtung des Netzwerkes nichts mehr im Wege stehen. Ohne einem Neustart, um die Module gleich zu verwenden, sind folgende Schritte nötig:

modprobe -v -r b43 brcmsmac
modprobe -v wl

Danach muss eventuell noch das Netzwerk, bzw. der NetworkManager neu gestartet werden. Beispiel (bei Verwendung von systemd und dem NetworkManager):

systemctl restart NetworkManager.service

Wird der NetworkManager nicht verwendet, sondern YaST/ifup, dann ist anstelle diesem der Eintrag network zu nehmen, also:

systemctl restart network.service

Ob das Modul dann wirklich geladen wurde und in Verwendung ist, lässt sich mit lsmod oder

/usr/sbin/hwinfo --wlan

, bzw.

/usr/sbin/hwinfo --netcard

über die Shell, oder einem Terminalemulator feststellen.


Links und weitere Hinweise

Passende Module geladen, aber der NetworkManager stellt sich stur? Dann könnte diese [Seite] die Lösung sein.

Zurück zu WLAN

Zurück zur Hauptseite