Aktuelle WLAN-Treiber für openSUSE 10.3 und 11.X

Status
Für weitere Antworten geschlossen.

Rain_Maker

Administrator
Teammitglied
Anmerkung: Sämtliche Downloadlinks, die sich auf dieses Forum hier beziehen, existieren NICHT mehr (und ich habe auch keine Lust die nun alle zu suchen und von Hand zu löschen, wer das hier trotz "Signalfarbe" und fetter Schrift nicht liest, ist selbst schuld).

Wer compat-wireless will, der sollte sich die Pakete aus den entsprechenden Repositorien des openSUSE Build Service holen, z.B. aus dem Repository driver:wireless.


Weitere Anbieter kann man hier

Software.openSUSE.org

oder hier

Webpin

finden, allerdings sollte man -allgemein- bei der Einbindung eines "home:*IrgendeinName*"-Projektes immer doppelt vorsichtig sein, da schwirrt gelinde gesagt viel unbrauchbarere Müll herum (der dann auch noch munter von einigen "Maintainern" äusserst fragwürdiger Kompetenz offensichtlich ohne genaueres Ansehen, WAS man da eigentlich baut, kopiert wird).

Hier zwei besonders "nette" Beispiele

http://www.pc-forum24.de/suse-treiber/10569-compat-wireless-auf-opensuse-11-2-kaputte-pakete-im-obs.html

und

Update Fehler : ksym benötigt von drm-all-kmp-default - linuxforen.de -- User helfen Usern

-----------------------------------------------------------------------------------------------------------------------------

Nachdem openSUSE 10.3 nun schon einige Monate draussen ist, sind die "Problemkinder" im WLAN-Sektor bekannt.

Einige Probleme sind in späteren (> 2.6.22) Kernelversionen gelöst worden und wurden teilweise auch in RPM-Pakete von mir zurück portiert, da es besonders für Neulinge nicht ratsam ist einen "Kernel of the Day" aus Factory zu fahren.

Hier nun eine "Komplettlösung" bezüglicher "brandneuer" Treiberversionen unter openSUSE 10.3.

Die Treiber stammen direkt aus dem aktuellen Entwicklerzweig und werden regelmässig unter

Drivers - Linux Wireless

+

Download - Linux Wireless

als Paket mit dem Namen "compat-wireless" veröffentlicht.

RPM-Pakete:

openSUSE 10.3, kernel-default (< 2.6.22.16) 32 Bit:

compat-wireless-kmp-default-20080426_2.6.22.5_31-1.1.i586.rpm


openSUSE 10.3, kernel-default (>= 2.6.22.16) 32 Bit:

compat-wireless-kmp-default-20080427_2.6.22.17_0.1-rm.1.i586.rpm

Neue Firmwarepakete:

b43 und b43legacy (Broadcom)

b43legacy-firmware-3.130.20.0-rm.0.noarch.rpm

b43-compat-wireless-firmware-4.150.10.5-rm.0.noarch.rpm

libertas_cs und usb8xxx (Marvell 83xx compact flash und 8388 USB WLAN-Adapter, z.B. im OLPC verbaut)

libertas-firmware-1.0-rm.0.noarch.rpm


Vorgehensweise:

1. Kernel auf den aktuellen Stand bringen (Online-Update z.B. via Kabel), die Version sollte dann 2.6.22.17-0.1-default lauten (heutiger Stand, später wird die Versionsnummer logischerweise höher aber immer noch 2.6.22.X.Y sein). Falls dies nicht möglich ist, zuerst die "ältere Version" (für Kernel < 2.6.22.16) installieren und die neuere (für Kernel >= 2.6.22.16) für später (=nach einem Online-Update) "bereithalten".

2. Das passende compat-kmp-[Kerneltyp] RPM-Paket installieren (Ausgabe von "uname -r" beachten).

3. Eventuell benötigte Firmwarepakete installieren (auch hier liegen z.B. für die neuen b43/b43legacy, rt73usb/rt61pci, zd1211rw sowie iwl3945/iwl4965 passende RPMs in unserer ektion).

3a. Für Karten mit Broadcom-Chipsatz:

- Den "alten" Treiber bcm43xx auf die Blacklist setzen

Code:
blacklist bcm43xx
am Ende der Datei /etc/modprobe.d/blacklist eintragen.

- Datei /etc/modprobe.d/ndiswrapper verschieben/löschen

- Alle Unterordner in /etc/ndiswrapper/ verschieben/löschen

- ggf. Paket ndiswrapper-kmp-[Kerneltyp] deinstallieren

4. Kiste neu starten und sich überraschen lassen.

Wer keinen kernel-default verwendet (oder einfach mal ein RPM selbst bauen will), der kann sich das src.rpm "rebuilden"

compat-wireless-20080427-rm.1.src.rpm

Voraussetzungen (Pakete, die installiert sein müssen):

gcc, make, module-init-tools

sowie

kernel-source und kernel-syms passend zur laufenden Kernelversion (Ausgabe uname -r).

Danach
Code:
rpmbuild --rebuild compat-wireless-*.src.rpm
und nach erfolgreichem Rebuild das passende compat-wireless-kmp-[Kerneltyp] (zu finden in /usr/src/packages/RPMS/i586 oder /usr/src/packages/RPMS/x86_64, je nachdem, die letzten Zeilen der Ausgabe des rpmbuilds lesen) installieren.

Wer also z.B. eine "zickige" WLan-Karte mit Broadcom-, Ralink- oder Realtek-Chipsatz hat (siehe auch das WLAN Kompendium), der sollte sich diese(s) Paket(e) mal ansehen. Experimentierfreudige User sind natürlich auch herzlich willkommen die Pakete zu probieren und ihre Erfahrungen hier mitzuteilen.

Viel Erfolg beim Testen!

Greetz

RM
 

schmolle

New Member
AW: Aktuelle WLAN-Treiber für openSUSE 10.3

Nicht schlecht ! Wie sieht es aus mit 64Bit soll Ich die fertig machen ?

Have Fun ;-)
 

Rain_Maker

Administrator
Teammitglied
AW: Aktuelle WLAN-Treiber für openSUSE 10.3

Sei mein Gast ;-)

(Und für den Kernel 2.6.22.5 könnte man die 32 und 64 Bit kmp-default auch mit dazu legen, dann ist auch eine frisch installierte SuSI ohne WLAN abgedeckt.)

Greetz,

RM
 

schmolle

New Member
AW: Aktuelle WLAN-Treiber für openSUSE 10.3

Rain_Maker schrieb:
Sei mein Gast ;-)

(Und für den Kernel 2.6.22.5 könnte man die 32 und 64 Bit kmp-default auch mit dazu legen, dann ist auch eine frisch installierte SuSI ohne WLAN abgedeckt.)

Greetz,

RM
Supi mach ich fertig lade es gleich auf den Build Server lade dann die rpms wie gewohnt in mein home ftp Ordner !

Have Fun ;-)
 

Rain_Maker

Administrator
Teammitglied

benne

Moderator
AW: Aktuelle WLAN-Treiber für openSUSE 10.3

Moin,

lspci:
Code:
02:03.0 Network controller [Class 0280]: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller [14e4:4318] (rev 02)
Die Installation der drei Sachen (b43-Treiber) hat problemlos funktioniert. Da udev meine Wlan-Karte aber immer wieder in eth1 umbenannt hatte (auch nach dem Laden des b43-Treibers), hatte der NetworkManager Probleme damit die Karte zu aktivieren.

Lösung:
In der Datei /etc/udev/rules.d/70-persistent-net.rules Den ursprünglich Namen meiner Wlan-Karte (eth1 in meinem Fall) in wlan0 umändern (Sicherheitshalber natürlich lieber eine Sicherungskopie der besagten Datei vorher machen).

Schönen Gruß,
benne
 

Rain_Maker

Administrator
Teammitglied
AW: Aktuelle WLAN-Treiber für openSUSE 10.3

benne schrieb:
Da udev meine Wlan-Karte aber immer wieder in eth1 umbenannt hatte (auch nach dem Laden des b43-Treibers), hatte der NetworkManager Probleme damit die Karte zu aktivieren.
Ein wichtiger und richtiger Hinweis, denn dieses "Problem" betrifft einige "Umsteiger".

Wer z.B. von

- prism54 auf p54pci/usb

- ipw3945 auf iwl3945

- vom "alten" zd1211rw (basierend auf ieee80211_softmac) den "neuen" zd1211rw (basierend auf mac80211)

- vom bcm43xx auf b43/b43legacy

umsteigt, wird sehr wahrscheinlich genau dieses Phänomen beobachten können, da diese Treiber für das WLAN-Interface "ethX" verwenden.

benne schrieb:
Lösung:
In der Datei /etc/udev/rules.d/70-persistent-net.rules Den ursprünglich Namen meiner Wlan-Karte (eth1 in meinem Fall) in wlan0 umändern (Sicherheitshalber natürlich lieber eine Sicherungskopie der besagten Datei vorher machen).
Und genau so wird sich das auch bei den anderen Kandidaten lösen lassen.

Wer danach nicht neu starten möchte, der muss das entsprechende Kernelmodul einmal entladen und neu laden.

Umsteiger von madwifi (ath_pci) auf den neuen ath5k-Treiber müssen das selbe Spielchen nur mit "athX" als altem Eintrag erledigen, hier sollte dann aus "athX" und "wifiX" nach der Änderung ein "wlanX" und "wmasterX" werden (diese beiden Interfaces erscheinen bei allen "neuen" Treibern, die auf mac80211 aufbauen).

BTW:

Zum Thema "blacklisten"

Folgende Einträge sind je nach vorher verwendetem Treiber am Ende der Datei /etc/modprobe.d/blacklist sicherheitshalber vorzunehmen.

Code:
blacklist prism54

blacklist ath_pci

blacklist ipw3945

blacklist bcm43xx
Greetz,

RM
 

Rain_Maker

Administrator
Teammitglied
Neue Pakete mit geänderten Abhängigkeiten

Da sowohl Module aus dem compat-wireless-kmp als auch aus verschiedenen anderen kmp-Paketen in das Unterverzeichnis /lib/modules/$KERNELVERSION/updates installiert werden, kann es dazu kommen, daß die "falschen" Module gleichen Namens geladen werden bzw. auch Fehlermeldungen wegen "unknown Symbol in Module" auftauchen.

Dies betrifft die kmp-Pakete von

rtl8187-kmp-[KERNELTYP]

rtl8185-kmp-[KERNELTYP]

rtl8180-kmp-[KERNELTYP]

zd1211rw-kmp-[KERNELTYP]

iwlwifi-kmp-[KERNELTYP]

p54-kmp-[KERNELTYP]

rt2x00-kmp-[KERNELTYP]


Um dies zu vermeiden wurde in den neuen Paketen definiert, daß sie die oben genannten Pakte -falls vorhanden- automatisch deinstallieren.

Wer also nach einem Test wieder zurück wechseln möchte, der muss anschließend diese(s) Paket(e) wieder installieren.

Greetz,

RM
 

Rain_Maker

Administrator
Teammitglied
AW: Aktuelle WLAN-Treiber für openSUSE 10.3

Da die compat-wireless Pakete sowohl von schmolle als auch von mir regelmässig aktualisiert werden und es keinen Sinn macht, jedes mal alle Links auf die neuen Dateinamen anzupassen, hier Links, die jeweils zu den aktuellsten Versionen führen.

openSUSE 10.3, kernel-default (< 2.6.22.16) 32 Bit:

compat-wireless-kmp-default-2.6.22.5.i586.rpm

openSUSE 10.3, kernel-default (>= 2.6.22.16) 32 Bit:

compat-wireless-kmp-default-2.6.22.17.i586.rpm

openSUSE 10.3 kernel-default (< 2.6.22.16) und 64 Bit:

compat-wireless-kmp-default-2.6.22.5.x86_64.rpm

openSUSE 10.3 kernel-default (>= 2.6.22.16) und 64 Bit:

compat-wireless-kmp-default-2.6.22.17.x86_64.rpm

Source-RPM:

compat-wireless.src.rpm
 

Rain_Maker

Administrator
Teammitglied
Pakete für openSUSE 11.0

**** Downloadlinks gelöscht. Siehe Beitrag 15, da gibt es die aktuellen Pakete ****
 

Rain_Maker

Administrator
Teammitglied
Neue Pakete für openSUSE 11.0

Ich setze diese Pakete nicht als "übliches" Update hinein, weil

a) einige RTL8187B WLAN-Sticks mit _experimenteller_ Unterstützung hinzugefügt wurden.

Namentlich sind das Sticks mit folgenden USB-IDs:

0bda:8189

0bda:8197

0846:4260
(letzterer auch bekannt als Netgear WG311v3)

b) ein paar Eingriffe in den Quellcode nötig waren, die über den üblichen "Kompatibilitätskram" hinaus gingen.

Somit sind die Pakete als hochexperimentell einzustufen, wer keinen der obigen Sticks besitzt und auch ansonsten mit den Paketen aus dem letzten Posting keine Probleme hat, der sollte diese Pakete nicht verwenden.

So und nun Butter bei die Fische

**** Links gelöscht, bitte Pakete aus Beitrag Nr. 15 verwenden ****

Die Pakete sind gegen 2.6.25.9-0.2 gebaut, wer einen Kernel 2.6.25.5-1.1 fährt, dem empfehle ich zuerst ein (Online-)Update (per Kabel oder von Hand durch Aufspielen des neuen Kernel-RPMs aus dem Update-Repository) auf den aktuellen Distributionskernel der 11.0 durchzuführen oder das src.rpm zu "rebuilden".

Testberichte an der üblichen Stelle

http://www.pc-forum24.de/suse-treiber/9272-aufruf-zum-test-der-respeced-wlan-pakete.html

besonders mit den oben genannten Karten sind ausdrücklich erwünscht.

Greetz,

RM
 

Rain_Maker

Administrator
Teammitglied
Release often, Release fast .....

.. (and try to fiind and fix the Bugs).

Die experimentellen Pakete aus dem letzten Beitrag wurden heute erneut upgedated.

Neue Features:

- Unterstützung dreier neuer Devices im iwl4965, hierbei handelt es sich wohl um die neuen ipw5000-Geräte mit den folgenden PCI-IDs

8086:423a

8086:4232

8086:4235


Alte Bugs:

Es wurde ein Fehler -der nur 64 Bit betraf- im Paket compat-wireless-scripts gefixt.

Das Paket ist nicht verlinkt (da optional) aber über die Suchfunktion des Downloadarchivs zu finden.

Credits (as usual):

Wieder einmal danke an jkeiper, dieses mal nicht nur fürs Pakete basteln sondern auch für "Debugginghilfe"/Tests.

Downloadlinks, siehe Beitrag 15.

Greetz,

RM
 

Rain_Maker

Administrator
Teammitglied
Neue Firmwarepakete für IPW4965AGN und IPW5000AGN

Die neusten Snapshots der compat-wireless Treiber benötigen mittlerweile andere Firmwareimages.

Um auf Nummer sicher zu gehen, daß immer die "richtige" Firmware enthalten ist (auch bei etwas älteren Snapshots) bieten wir ein eigenes Firmwarepaket an:

iwlwifi-4965-5000-ucode-1.0-rm.0.noarch.rpm

Dateiliste:

Code:
/lib/firmware/LICENSE.iwlwifi-4965-ucode
/lib/firmware/LICENSE.iwlwifi-5000-ucode
/lib/firmware/README.iwlwifi-4965-ucode
/lib/firmware/README.iwlwifi-5000-ucode
/lib/firmware/iwlwifi-4965-1.ucode
/lib/firmware/iwlwifi-4965-2.ucode
/lib/firmware/iwlwifi-5000-1.ucode
Greetz,

RM
 

Rain_Maker

Administrator
Teammitglied
Pakete für 11.0 alle auf den neusten Stand gebracht

Für openSUSE 11.0 sind nun alle Pakete auf den selben Stand gebracht worden.

Wer eine IPW4965AGN/IPW5000-Karte benutzt, der _muss_ die Firmware aus dem letzten Beitrag (Nr. 14) installieren!

openSUSE 11.0, kernel-default 32 Bit:

compat-wireless-kmp-default-2.6.25.i586.rpm

openSUSE 11.0, kernel-pae 32 Bit:

compat-wireless-kmp-pae-2.6.25.i586.rpm

openSUSE 11.0, kernel-default 64 Bit:

compat-wireless-kmp-default-2.6.25.ix86_64.rpm*

*(Auch hier wieder, danke an den "reSPECer" jkeiper)

Source-RPM:

compat-wireless.src.rpm

Greetz,

RM
 

Rain_Maker

Administrator
Teammitglied
Neue Snapshots

Die Pakete wurden für 11.0 auf den neusten Stand gebracht.

Hinzugekommen ist die -experimentelle- Unterstützung von "draft-n"-Atheros-Chipsätzen durch den neuen Treiber "ath9k".

Code:
modinfo ath9k
filename:       /lib/modules/2.6.25.11-0.1-default/updates/drivers/net/wireless/ath9k/ath9k.ko
license:        Dual BSD/GPL
description:    Support for Atheros 802.11n wireless LAN cards.
author:         Atheros Communications
srcversion:     F19789E8554B0F0FF4260F3
alias:          pci:v0000168Cd0000002Asv*sd*bc*sc*i*
alias:          pci:v0000168Cd00000029sv*sd*bc*sc*i*
alias:          pci:v0000168Cd00000027sv*sd*bc*sc*i*
alias:          pci:v0000168Cd00000024sv*sd*bc*sc*i*
alias:          pci:v0000168Cd00000023sv*sd*bc*sc*i*
depends:        led-class,mac80211
vermagic:       2.6.25.11-0.1-default SMP mod_unload 586
Downloadlinks => siehe Beitrag 15, die aktuellen Pakete enthalten 20080909 in Dateinamen.

Greetz,

RM
 

Rain_Maker

Administrator
Teammitglied
Neue Pakete in "compat-wireless-latest"

Die allerneusten Snapshots befinden sich ab sofort in einem eigenen Downloadverzeichnis:

PC-Forum24.de > Downloads > openSUSE 11.0 > Experimental > Compat-Wireless-latest

Eine jeweils etwas "ältere" Version bleibt somit erhalten und sollte die erste Anlaufstelle sein (siehe vorige Beiträge).

In diesem Beitrag werden kurze Anmerkungen gepostet, sofern sich gravierende Änderungen ergeben haben.

30.09.2008

In diesem Snapshot ist zum ersten mal der neue Treiber "iwlagn" für IPW4965 und Karten aus der IPW5000AGN-Serie enthalten.

Er ersetzt den Treiber "iwl4965", weshalb dieser auf openSUSE 11.0 geblacklisted werden muss:

Code:
blacklist iwl4965
ans Ende der Datei /etc/modprobe.d/blacklist eintragen.

Des Weiteren sind neue Firmwareimages nötig, die man mit dem Paket iwlwifi-4965-5000-ucode (siehe Beitrag 14) installieren kann.

04.10.2008

Neue Firmwarepakete für p54pci und p54usb hochgeladen.

p54 - Linux Wireless

Wer also Probleme mit den "alten" Firmwareimages:

p54-intersil-firmware-1.0-rm.1.noarch.rpm

oder

p54-intersil-firmware-1.0-rm.2.noarch.rpm

hat, der kann dieses RPM testen.

p54-intersil-firmware-1.2-rm.0.noarch.rpm

Nach der jeweiligen Aktualisierung der Firmware-RPMs sollte ein einfaches

Code:
su 

Passwort

modprobe -r p54pci && modprobe -v p54pci # für PCI/PCMCIA-Geräte

modprobe -r p54usb && modprobe -v p54usb #  für USB-Adapter
genügen.

Greetz,

RM
 

Rain_Maker

Administrator
Teammitglied
Pakete für openSUSE 10.3 modifiziert

Die Pakete für openSUSE 10.3 (Snapshot von 20080615) wurden modifiziert.

Der Patch aktiviert die Option "CONFIG_IWL5000" und damit einige zusätzliche Devices im Kernelmodul iwl4965.ko:

[8086:423A]

[8086:4232]

[8086:4235]


Pakete (binäres Paket i586 und kmp-default für kernel 2.6.22.18 sowie ein src.rpm) finden sich in der Downloadkategorie: openSUSE 10.3 => Experimental.

Greetz,

RM
 

Rain_Maker

Administrator
Teammitglied
FYI - oder auch bevor Fragen kommen wie "Warum gibts keine neuen Treiber mehr?"

Wer sich vielleicht (warum auch immer) wundert, warum es seit längerem keine neuen compat-wireless Pakete für 11.0 oder 10.3 mehr gibt, dem sei Folgendes gesagt.

Die letzten Änderungen in "compat-wireless-old" (also den Paketen für Kernel < 2.6.27) stammen vom 27. September und flossen in die Pakete ein, die unter "Compat wireless latest" zu finden sind.

Erst wenn es irgendwann (ich schaue so alle Woche einmal nach, ob sich in den Tarballs etwas getan hat) wieder aktuellere Shnapshots des "compat-wireless-old" gibt, bei denen sich auch wirklich an den "Innereien" was geändert hat, macht das Basteln neuerer Pakete wieder Sinn, vorher wird es keine Aktualisierung geben.

Greetz,

RM
 
Status
Für weitere Antworten geschlossen.
Oben