PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : broadcom wireless lan karte aktivieren



torsten_boese
05.03.09, 04:07
Hallo,

ich habe ein lenovo S10e netbook und möchte statt dem mitgelifertem SUSEED lieber Debian lenny verwenden. nur leider erweist sich die installation der Netzwerkkarte als recht schwierig.
es ist eine Broadcom BCM4312, hier die ausgabe von lspci -nn


05:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g [14e4:4315] (rev 01)


Ich habe auf http://www.adminblogger.de/blog/2008/12/18/broadcom-corporation-bcm4312-80211bg-14e4-4315/

eine Anleitung gefunden der ich gefolgt bin. hat auch alles funktioniert aber beim letzten Befehl der Anleitung kam folgender Fehler:



modprobe -v ieee80211_crypt_tkip wl
insmod /lib/modules/2.6.26-1-686/kernel/net/ieee80211/ieee80211_crypt.ko
insmod /lib/modules/2.6.26-1-686/kernel/net/ieee80211/ieee80211_crypt_tkip.ko wl
FATAL: Error inserting ieee80211_crypt_tkip (/lib/modules/2.6.26-1-686/kernel/net/ieee80211/ieee80211_crypt_tkip.ko): Unknown symbol in module, or unknown parameter (see dmesg)


in dmesg steht:


[ 1083.840011] ieee80211_crypt_tkip: Unknown parameter `wl'


Ich nehme mal an dass das ein W-Lan Modul ist. über modprobe lies es nicht einbinden weil es nicht da.

Gibt es das modul nich bzw. wie kann ich es erstzen?
Ich verwende debian lenny

buzz768
05.03.09, 12:27
Um mehrere Module auf einem mal zu laden, muss modprobe mit der Option -a aufgerufen werden, sonst interpretiert es alles weitere als Modulparameter. Laut Anleitung müsste sich das Modul wl.ko unter /lib/modules/2.6.26-1-686/extra befinden. Im Zweifelsfall würde ich mich an die zitierte Anleitung (http://jomcode.com/fadhil/?p=59) halten, die ja auch für Debian ist.

torsten_boese
09.03.09, 00:37
danke für den hinweis, aber nach einigem ausprobieren stellte ich fest, dass es auch ohne das wl modul funktionirt.

Rain_maker
09.03.09, 01:08
danke für den hinweis, aber nach einigem ausprobieren stellte ich fest, dass es auch ohne das wl modul funktionirt.

Mit welchem Treiber?


http://marc.info/?l=linux-wireless&m=123574178325868&w=2

Mit b43 würde mich jedenfalls wundern.

torsten_boese
11.03.09, 22:59
mit dem Befehl


modprobe -rv bcm43xx b43 b43legacy

kam zwar die Fehlermeldung mit dem fehlenden WL-Modul, aber es funktioniert

Rain_maker
11.03.09, 23:23
Na wenn du alle anderen Broadcom-Treiber _ausser_ wl entlädst, dann kann ja eigentlich nur dieser "zuständig" sein.



lsmod|grep wl(Zumal das auch der einzige native Treiber ist, mit dem die Karte zur Zeit funktioniert)

Und so:


modprobe -v ieee80211_crypt_tkip wllädt man auch keine zwei Module auf einmal (was vor allem komplett unnötig ist)



man modprobe

torsten_boese
12.03.09, 00:09
du hast recht


schlaptop:~# lsmod|grep wl
wl 1066500 0
ieee80211_crypt 5124 2 ieee80211_crypt_tkip,

die Fehlermeldung kam auch erst bei


modprobe -v ieee80211_crypt_tkip wl


die Syntax habe ich so aus dem howto übernommen, dass abhängige Module automatisch geladen werden ist klar, aber man hällt sich halt an die Beschreibung und da ich ans Ziel gekommen bin, kann diese so schlecht nicht sein.

Nur wundert mich die Fehlermeldung wenn dass wl-Modul ja anscheinend vorhanden ist...

Rain_maker
12.03.09, 08:16
Nur wundert mich die Fehlermeldung wenn dass wl-Modul ja anscheinend vorhanden ist...

Nein, die Fehlermeldung ist genau die, die man anhand der falschen Syntax erwarten würde, schau doch mal hin:


ieee80211_crypt_tkip: Unknown parameter `wl'

modprobe -v ieee80211_crypt_tkip wl

modprobe -OPTION <Modul> PARAMETER

und nicht

modprobe -OPTION <Modul1> <Modul2>

Dein Befehl hat gar nichts gemacht und das Modul wl sowie das davon abhängige ieee80211_crypt_tkip waren schon geladen, wahrscheinlich von udev.

torsten_boese
12.03.09, 10:01
ja da hast du recht.

Rain_maker
12.03.09, 14:19
Letzter Tipp (vor allem für Querleser):

Es gibt teilweise Überschneidungen in den unterstützten PCI-IDs zwischen dem proprietären "wl.ko" und den freien Treibern b43 oder genauer dem Modul ssb, welches dann b43 nachlädt.

Meist reicht es aus die Module b43 und ssb zu blacklisten.



su

echo blacklist b43 >> /etc/modprobe.d/blacklist.local

echo blacklist ssb >> /etc/modprobe.d/blacklist.local(Anmerkung: Ja, das funktioniert, niemand behauptet, daß die Datei zum Blacklisten auch wirklich /etc/modprobe.d/blacklist heissen muss, ich finde es jedenfalls übersichtlicher und eleganter hier eine eigene Datei zu verwenden, die dann auch bei einem Update nicht überschrieben werden kann.)

Probleme gibt es dann, wenn man zusätzlich eine (Broadcom) LAN-Karte eingebaut hat, die ebenfalls vom Modul ssb anhängig ist (b44 wäre ein Beispiel), da man jedoch nicht blacklisten kann/sollte (es sei denn, man will sie nicht benutzen), sich aber dann der wl und ssb in die Quere kommen können und beide auch das WLAN-device "in Beschlag" nehmen wollen und im schlimmsten Fall das WLAN-Device nicht funktioniert.

Hier muss man einen Würgaround anwenden, indem man alle Module entlädt und in der richtigen Reihenfolge neu lädt (zuerst wl und dann Modul der Lan-Karte + ssb, was modprobe automatisch erledigt).



# alles entladen
/sbin/modprobe -r Modul_der_LAN-Karte # z.B. b44

/sbin/modprobe -r ssb

/sbin/modprobe -r wl

# neu laden in der richtigen Reihenfolge

/sbin/modprobe wl

/sbin/modprobe Modul_der_LAN-Karte # z.B. b44Diese Zeilen sind in die entsprechende Datei zum Ausführen einfacher Befehle beim Start einfügen, bei openSUSE wäre dies /etc/init.d/boot.local, auf debianbasierten Systemen müsste es die /etc/rc.local sein.

thermoman
15.03.09, 23:14
Danke für den Hinweis bzgl. modprobe.

Habe den Blogeintrag angepasst.

Gruß,
Marcel.

torsten_boese
18.02.10, 14:39
hier noch ein schönes howto:
http://wiki.debian.org/wl