(Gelöst) PCI-WLAN-Karte mit Realtek RTL-8185 Chipsatz unter openSuSE 10.3

Status
Für weitere Antworten geschlossen.

dschub

New Member
Hallo,

ich bin Linux-Neuling und habe vor einigen Tagen die openSuSE 10.3 von DVD auf meinem alten Desktoprechner (P4) installiert. Der Rechner ist nur über WLAN in mein Netzwerk eingebunden und hat keinen anderweitigen INternetzugang. Da es für die alte (uralte) WLAN-Karte keinerlei Linux-Treiber gab, habe ich mir eine neue besorgt, die einen Treiber genau für meine Kernel-Version (2.6.x) mitbringt. Die Karte ist vom Hersteller "LogiLink" mit Realtek RTL8185 Chipsatz, den Treiber gab's von

Realtek

bzw.

ftp://202.65.194.212/cn/wlan/rtl8185_linux_26.1010.0531.2006.tar.gz


Bei der Installation komme ich aber leider kaum weiter. Schon das Kompilieren klappt nicht, auch nicht nach Installation der Kernelquellen und des GNU-C-Compilers mit YaST. Vorher ergab der Befehl "./makedrv" ausgeführt als root noch folgendes:

Code:
linux-d3ag:/usr/src/rtl8185_linux_26.1010.0531.2006 # ./makedrv
ieee80211/

[...]

rtl818x-0.1/r8180_pm.h
rtl818x-0.1/Makefile
rtl818x-0.1/ieee80211_crypt.h
rm -f *.mod.c *.mod *.o .*.cmd *.ko
rm -rf /usr/src/rtl8185_linux_26.1010.0531.2006/ieee80211/tmp
make -C /lib/modules/2.6.22.5-31-default/build M=/usr/src/rtl8185_linux_26.1010.0531.2006/ieee80211 CC=gcc modules
make[1]: Entering directory `/usr/src/linux-2.6.22.5-31-obj/i386/default'
make[1]: *** No rule to make target `modules'.  Stop.
make[1]: Leaving directory `/usr/src/linux-2.6.22.5-31-obj/i386/default'
make: *** [modules] Error 2
rm -f *.mod.c *.mod *.o .*.cmd *.ko
rm -rf /usr/src/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/tmp
make -C /lib/modules/2.6.22.5-31-default/build M=/usr/src/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1 CC=gcc modules
make[1]: Entering directory `/usr/src/linux-2.6.22.5-31-obj/i386/default'
make[1]: *** No rule to make target `modules'.  Stop.
make[1]: Leaving directory `/usr/src/linux-2.6.22.5-31-obj/i386/default'
make: *** [modules] Error 2
Jetzt, mit Kernelquellen und gcc, wurde es leider noch komplizierter:

Code:
linux-d3ag:/home/bubel85/rtl8185_linux_26.1010.0531.2006 # ./makedrv
ieee80211/

[...]

rtl818x-0.1/r8180_pm.h
rtl818x-0.1/Makefile
rtl818x-0.1/ieee80211_crypt.h
rm -f *.mod.c *.mod *.o .*.cmd *.ko
rm -rf /home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/tmp
make -C /lib/modules/2.6.22.5-31-default/build M=/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211 CC=gcc modules
make[1]: Entering directory `/usr/src/linux-2.6.22.5-31-obj/i386/default'
make -C ../../../linux-2.6.22.5-31 O=../linux-2.6.22.5-31-obj/i386/default modules
  CC [M]  /home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.o
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_softmac_scan_wq’:
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:391: warning: ISO C90 forbids mixed declarations and code
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:412: warning: passing argument 2 of ‘queue_delayed_work’ from incompatible pointer type
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_softmac_stop_scan’:
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:486: warning: passing argument 1 of ‘cancel_delayed_work’ from incompatible pointer type
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_associate_abort’:
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:885: warning: passing argument 2 of ‘queue_delayed_work’ from incompatible pointer type
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:1359:4: warning: #warning CHECK_LOCK_HERE
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:1399:2: warning: #warning CHECK_LOCK_HERE
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_rx_frame_softmac’:
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:1470: warning: ISO C90 forbids mixed declarations and code
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_stop_protocol’:
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2059: warning: passing argument 1 of ‘cancel_delayed_work’ from incompatible pointer type
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2167:78: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_softmac_init’:
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2167: error: ‘INIT_WORK’ undeclared (first use in this function)
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2167: error: (Each undeclared identifier is reported only once
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2167: error: for each function it appears in.)
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2168:88: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2169:94: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2170:96: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2171:82: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2172:82: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c: In function ‘ieee80211_softmac_free’:
/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2191: warning: passing argument 1 of ‘cancel_delayed_work’ from incompatible pointer type
make[4]: *** [/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.o] Error 1
make[3]: *** [_module_/home/bubel85/rtl8185_linux_26.1010.0531.2006/ieee80211] Error 2
make[2]: *** [modules] Error 2
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.22.5-31-obj/i386/default'
make: *** [modules] Error 2
rm -f *.mod.c *.mod *.o .*.cmd *.ko
rm -rf /home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/tmp
make -C /lib/modules/2.6.22.5-31-default/build M=/home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1 CC=gcc modules
make[1]: Entering directory `/usr/src/linux-2.6.22.5-31-obj/i386/default'
make -C ../../../linux-2.6.22.5-31 O=../linux-2.6.22.5-31-obj/i386/default modules
  CC [M]  /home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.o
In file included from /home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:61:
/home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180.h:29:26: error: linux/config.h: No such file or directory
/home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c: In function ‘rtl8180_rx’:
/home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:2080: error: implicit declaration of function ‘rdtsc’
/home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:2953:67: error: macro "INIT_WORK" passed 3 arguments, but takes just 2
/home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c: In function ‘rtl8180_init’:
/home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:2953: error: ‘INIT_WORK’ undeclared (first use in this function)
/home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:2953: error: (Each undeclared identifier is reported only once
/home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:2953: error: for each function it appears in.)
/home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:3276: warning: ‘deprecated_irq_flag’ is deprecated (declared at /usr/src/linux-2.6.22.5-31/include/linux/interrupt.h:66)
/home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:3276: warning: passing argument 2 of ‘request_irq’ from incompatible pointer type
/home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c: In function ‘rtl8180_pci_probe’:
/home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:4031: error: ‘struct net_device’ has no member named ‘get_wireless_stats’
/home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c: In function ‘rtl8180_pci_module_init’:
/home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:4156: error: implicit declaration of function ‘pci_module_init’
make[4]: *** [/home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.o] Error 1
make[3]: *** [_module_/home/bubel85/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1] Error 2
make[2]: *** [modules] Error 2
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.22.5-31-obj/i386/default'
make: *** [modules] Error 2
linux-d3ag:/home/bubel85/rtl8185_linux_26.1010.0531.2006 #
Wer kann damit was anfangen? Ich leider gar nichts. Fehlen noch weitere Installationspakete oder woran könnte es liegen?? Wie gesagt, ich bin völliger Linux-Noob, daher bitte ich schonmal um Nachsicht...

Grüße
dschub
 

Rain_Maker

Administrator
Teammitglied
AW: PCI-WLAN-Karte mit Realtek RTL-8185 Chipsatz unter openSuSE 10.3

Der Treiber von Realtek ist nicht mehr richtig kompatibel zu den aktuellen Kernelversionen, das bekommt man als Neuling eh nicht hin.

Ausserdem ist dieses ./makedrv ein ziemlich zusammengefummeltes Script, aber das ist in Anbetracht des weiter oben gesagten auch sekundär.

Bessere Lösung => Ein Fertiges Paket nehmen:

Poste die Ausgaben von:

Code:
uname -r

/sbin/lspci
dann sehen wir weiter, ob es ein fertiges KMP-Paket für Deine Karte gibt.

//Edit:

Code:
/usr/sbin/hwinfo --wlan

/sbin/lspci -n
wären zusätzlich von Interesse.

Greetz,

RM
 

dschub

New Member
AW: PCI-WLAN-Karte mit Realtek RTL-8185 Chipsatz unter openSuSE 10.3

Hallo Rain_Maker,

sorry, bin gerade erst wieder zu Hause und am Rechner. Die Ausgaben ergeben folgendes (bis auf Nr. 3, da kommt zwar kurz was, verschwindet aber wieder):

Code:
linux-d3ag:~ # uname -r
2.6.22.5-31-default

linux-d3ag:~ # /sbin/lspci
00:00.0 Host bridge: Intel Corporation 82845 845 [Brookdale] Chipset Host Bridge (rev 04)
00:01.0 PCI bridge: Intel Corporation 82845 845 [Brookdale] Chipset AGP Bridge (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 05)
00:1f.0 ISA bridge: Intel Corporation 82801BA ISA Bridge (LPC) (rev 05)
00:1f.1 IDE interface: Intel Corporation 82801BA IDE U100 Controller (rev 05)
00:1f.2 USB Controller: Intel Corporation 82801BA/BAM USB Controller #1 (rev 05)
00:1f.3 SMBus: Intel Corporation 82801BA/BAM SMBus Controller (rev 05)
00:1f.4 USB Controller: Intel Corporation 82801BA/BAM USB Controller #1 (rev 05)
00:1f.5 Multimedia audio controller: Intel Corporation 82801BA/BAM AC'97 Audio Controller (rev 05)
01:00.0 VGA compatible controller: nVidia Corporation NV17 [GeForce4 MX 440] (rev a3)
02:01.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8185 IEEE 802.11a/b/g Wireless LAN Controller (rev 20)
02:02.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller (rev 46)
02:03.0 Communication controller: Ambient Technologies Inc HaM controllerless modem (rev 02)

linux-d3ag:~ # /usr/sbin/hwinfo --wlan

linux-d3ag:~ # /sbin/lspci -n
00:00.0 Class 0600: 8086:1a30 (rev 04)
00:01.0 Class 0604: 8086:1a31 (rev 04)
00:1e.0 Class 0604: 8086:244e (rev 05)
00:1f.0 Class 0601: 8086:2440 (rev 05)
00:1f.1 Class 0101: 8086:244b (rev 05)
00:1f.2 Class 0c03: 8086:2442 (rev 05)
00:1f.3 Class 0c05: 8086:2443 (rev 05)
00:1f.4 Class 0c03: 8086:2444 (rev 05)
00:1f.5 Class 0401: 8086:2445 (rev 05)
01:00.0 Class 0300: 10de:0171 (rev a3)
02:01.0 Class 0200: 10ec:8185 (rev 20)
02:02.0 Class 0c00: 1106:3044 (rev 46)
02:03.0 Class 0780: 1813:4000 (rev 02)
Hilft das weiter?

Grüße
Daniel
 

Rain_Maker

Administrator
Teammitglied
AW: PCI-WLAN-Karte mit Realtek RTL-8185 Chipsatz unter openSuSE 10.3

Code:
2.6.22.5-31-[B]default[/B]
+

Code:
[B]02:01.0[/B] Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8185 IEEE 802.11a/b/g Wireless LAN Controller (rev 20)

02:01.0 Class 0200: [B]10ec:8185[/B] (rev 20)
=> Index of /repositories/home:/wberrier/openSUSE_10.3

* rtl8180-kmp-default: Kernel Module for Realtek RTL8185 PCI adapters
- 20071016_2.6.22.5_31 [BS::home:/wberrier]

Code:
filename:       /lib/modules/2.6.22.12-0.1-default/weak-updates/rtl8180.ko
license:        GPL
description:    RTL8180 / RTL8185 PCI wireless driver
author:         Andrea Merello <andreamrl@tiscali.it>
author:         Michael Wu <flamingice@sourmilk.net>
srcversion:     08372469BDF5816584ABA2F
alias:          pci:v0000[B]10EC[/B]d0000[B]8185[/B]sv*sd*bc*sc*i*
depends:        mac80211
vermagic:       2.6.22.5-31-default SMP mod_unload 586
Passt.

Und da Du ein 32-Bit System hast (sieht man an den Meldungen im ersten Posting) => rtl8180-kmp-default-20071016_2.6.22.5_31-3.1.i586.rpm

Installieren, danach in einer Konsole

Code:
sudo /sbin/modprobe rtl8180
eingeben und es sollte sich etwas tun.

Greetz

RM
 

dschub

New Member
AW: PCI-WLAN-Karte mit Realtek RTL-8185 Chipsatz unter openSuSE 10.3

Hallo Rain_Maker,

habe das Paket installiert und den Befehl in einer root-Konsole ("Systemverwaltungsmodus") eingegeben. Daraufhin ist das System leider eingefroren. Linux hängt nun bei jedem Versuch, es zu starten. Auch der "Failsafe"-Modus bleibt hängen, aber dort erhält man immerhin zuletzt die Ausgabe (abgetippt):

Code:
      wlan0    device: Realtek Semiconductor Co., Ltd. RTL-8185 IEEE 802.11a/b/g
Wireless LAN Controller (rev 20)
command 'iwconfig wlan0 nick linux-d3ag' returned
 Error for wireless request "Set Nickname" (8B1C) :
     SET failed on device wlan0 ; Operation not supported.
Das war's, dann geht nichts mehr. Funktioniert der Treiber nicht oder beißt er sich mit dem, was ich evtl. zuvor (halb) installiert hatte? Ich denke, ich werde die SuSE neu installieren müssen, oder?

Grüße
Daniel
 

Rain_Maker

Administrator
Teammitglied
AW: PCI-WLAN-Karte mit Realtek RTL-8185 Chipsatz unter openSuSE 10.3

dschub schrieb:
Das war's, dann geht nichts mehr. Funktioniert der Treiber nicht oder beißt er sich mit dem, was ich evtl. zuvor (halb) installiert hatte?
Hm, seltsam.

Zumindest gab es sicher keine Reste von der versuchten "händischen" Installation, da "make" ja mit Fehlern abgebrochen hat, also wurde auch nichts gebaut, was installiert hätte werden können.

dschub schrieb:
Ich denke, ich werde die SuSE neu installieren müssen, oder?
Quatsch, nicht wegen einer solchen Kleinigkeit.

Boote die Kiste in Runlevel 1 (Maintenance Mode), einfach eine 1 am Bootmenü eingeben und <Enter>.

Code:
yast
und lösche sämtliche angelegten drahtlosen Netzwerkkarten (Netzwerkgeräte => Netzwerkkarten).

Vielleicht war das Problem auch nur eine faule Netzwerkkarteneinstellung, dann solltest Du sogar zuerst nur die Einrichtung löschen und den Treiber zunächst drin lassen.

Dann die Kiste "normal" booten, wenn das klappt, die Netzwerkkarte erneut versuchen einzurichten und neu starten.

Wenn die Kiste nun fehlerfrei startet, dann passt der Treiber doch, sollte sie immer noch hängen, dann eben auch den Treiber deinstallieren.

Entweder ebenfalls über yast => Software oder ganz schnell und schmerzlos über rpm in der Kommandozeile.

Code:
rpm -e rtl8180-kmp-default
und wieder die Karteneinrichtung über yast löschen.

Und dann wird Dir als letzte Möglichkeit immer noch ndiswrapper und Windowstreiber übrig bleiben.

Greetz,

RM
 

dschub

New Member
AW: PCI-WLAN-Karte mit Realtek RTL-8185 Chipsatz unter openSuSE 10.3

Hallo Rain_Maker,

tatsächlich: es hat gereicht, die Konfiguration des Treibers zu löschen, dann bootete SuSe wieder und zeigte auch den installierten Treiber korrekt an. Die Konfiguration, die ich eingegeben hatte, war aber eigentlich richtig - statische IP-Adresse, übliche Subnetzmaske, mein Router (192.168.2.1) als Standardgateway, SSID und Schlüssel (Hex). Das habe ich so wieder eingerichtet, prompt hängt er wieder beim Booten. Habe dann auf manuelles Starten der Karte (also nicht beim Booten) umgestellt, jetzt fährt er wieder hoch. Stürzt der Treiber also wirklich bei jedem Versuch, ihn zu starten, ab?

Wenn ja, bleibt wohl wirklich nur der Windows-Treiber von der beiliegenden CD. Von ndiswrapper habe ich aber ebenfalls keine Ahnung. Wie geht das??

Nachtrag: Wie starte ich den (installierten Linux-) Treiber überhaupt "manuell"? Welche Möglichkeiten gibt es rauszufinden, warum und wobei er hängenbleibt?

Grüße
Daniel
 

Rain_Maker

Administrator
Teammitglied
AW: PCI-WLAN-Karte mit Realtek RTL-8185 Chipsatz unter openSuSE 10.3

dschub schrieb:
Habe dann auf manuelles Starten der Karte (also nicht beim Booten) umgestellt, jetzt fährt er wieder hoch. Stürzt der Treiber also wirklich bei jedem Versuch, ihn zu starten, ab?
Das kannst Du ganz leicht prüfen, indem Du direkt nach dem Startvorgang nachsiehst, ob der "Treiber" (In "Linux-Speak" nennt man das Kernelmodul) bei Startmodus "manuell" trotzdem geladen wird.

Code:
lsmod|grep rtl8180
Sehr wahrscheinlich ist das Modul geladen.

Anschliessend kann die Karte mittels

Code:
ifup [B]Interfacename[/B]
als root aktiviert werden. (Interfacename ist in Deinem Fall wohl wlan0).

Allerdings braucht es mehr Infos um die potentiellen Probleme erkennen zu können.

Poste die üblichen Ausgaben

Code:
/sbin/ifconfig -a

/usr/sbin/iwconfig

/sbin/route -n

cat /etc/resolv.conf

cat /etc/sysconfig/network/ifcfg-eth*

sudo cat /etc/sysconfig/network/ifcfg-wlan*

cat /etc/udev/rules.d/*persist*net*
Das hier:

Code:
command 'iwconfig wlan0 nick linux-d3ag' returned
 Error for wireless request "Set Nickname" (8B1C) :
     SET failed on device wlan0 ; Operation not supported.
sollte _eigentlich_ kein Problem sein, der "Nickname" für eine WLAN-Karte ist ein klassisches "Nullfeature", wenn es um die Verbindung zu einem AP geht.

man iwconfig schrieb:
nick[name]
Set the nickname, or the station name. Some 802.11 products do define it, but this is not used as far as the protocols (MAC, IP, TCP) are concerned and completely useless as far as configuration goes. Only some wireless diagnostic tools may use it.
Example :
iwconfig eth0 nickname "My Linux Node"
Es ist also schon sehr seltsam, daß die Kiste da hängen bleibt.

dschub schrieb:
Wenn ja, bleibt wohl wirklich nur der Windows-Treiber von der beiliegenden CD. Von ndiswrapper habe ich aber ebenfalls keine Ahnung. Wie geht das??
Google is your friend:

ndiswrapper openSUSE - Google-Suche

dschub schrieb:
Nachtrag: Wie starte ich den (installierten Linux-) Treiber überhaupt "manuell"? Welche Möglichkeiten gibt es rauszufinden, warum und wobei er hängenbleibt?
Siehe weiter oben, die Befehle "ifup" und "ifdown" starten/stoppen ein Interface über die Netzwerkscripte, welche die Befehlen "ifconfig", "iwconfig" usw. verwenden. Hierbei wird aber nur ein schon vorhandenes Interface (= es muß ein entsprechendes Kernelmodul für die Karte geladen sein) konfiguriert.

Wenn ich eine Hardware selbst "starten oder stoppen" will, dann muß ich von Seite des Kernelmoduls an die Sache heran gehen und dieses Laden/Entladen.

Befehle zum Laden/Entladen von Modulen findest Du hier sehr ausführlich erklärt:

http://www.pc-forum24.de/10719-post25.html

Die Frage ist aber zuerst, wie Du weiter vorgehen willst, bezüglich der Schiene "versuchen wir es mit dem nativen Trieber" gibt es noch weitere Ansatzpunkte, um herauszufinden, ob man die Karte damit zum Leben erwecken kann.

Der Treiber ist zwar experimentell, aber es gibt auch Beispiele, daß er durchaus mit dieser Karte funktioniert.

Greetz,

RM
 

dschub

New Member
AW: PCI-WLAN-Karte mit Realtek RTL-8185 Chipsatz unter openSuSE 10.3

Im Prinzip tendiere ich eher zum nativen Treiber; der ndiswrapper-Lösung misstraue ich etwas (und glaube auch nicht wirklich, dass das einfacher wird). Also erstmal die Ausgaben beim bisherigen Zustand (nativer Treiber installiert, aber nicht gestartet):

Code:
linux-d3ag:~ # lsmod|grep rtl8180
rtl8180                29184  0
mac80211              158216  2 rc80211_simple,rtl8180

linux-d3ag:~ # ifup wlan0
[Ausgabe wie erwartet:]
command 'iwconfig wlan0 nick linux-d3ag' returned
 Error for wireless request "Set Nickname" (8B1C) :
     SET failed on device wlan0 ; Operation not supported.
[und dann hängt er wie immer / Cursor am Anfang der nächsten Zeile, nichts geht mehr; Neustart]


linux-d3ag:~ # /sbin/ifconfig -a
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:146 errors:0 dropped:0 overruns:0 frame:0
          TX packets:146 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:10620 (10.3 Kb)  TX bytes:10620 (10.3 Kb)

wlan0     Link encap:Ethernet  HWaddr 00:0E:2E:E9:B3:D1
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

wmaster0  Link encap:UNSPEC  HWaddr 00-0E-2E-E9-B3-D1-00-00-00-00-00-00-00-00-00-00
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

linux-d3ag:~ # /usr/sbin/iwconfig
lo        no wireless extensions.

wmaster0  no wireless extensions.

wlan0     IEEE 802.11g  ESSID:""
          Mode:Managed  Channel:0  Access Point: Not-Associated
          Retry min limit:7   RTS thr:off   Fragment thr=2346 B
          Encryption key:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

linux-d3ag:~ # /sbin/route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
linux-d3ag:~ # cat /etc/resolv.conf
### BEGIN INFO
#
#
### END INFO
#
search site

linux-d3ag:~ # cat /etc/sysconfig/network/ifcfg-eth*
cat: /etc/sysconfig/network/ifcfg-eth*: No such file or directory

linux-d3ag:~ # sudo cat /etc/sysconfig/network/ifcfg-wlan*
BOOTPROTO='static'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR='192.168.2.118/24'
MTU=''
NAME='Realtek RTL-8185 IEEE 802.11a/b/g Wireless LAN Controller'
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='manual'
USERCONTROL='no'
WIRELESS_AP=''
WIRELESS_AUTH_MODE='open'
WIRELESS_BITRATE='auto'
WIRELESS_CA_CERT=''
WIRELESS_CHANNEL=''
WIRELESS_CLIENT_CERT=''
WIRELESS_CLIENT_KEY=''
WIRELESS_CLIENT_KEY_PASSWORD=''
WIRELESS_DEFAULT_KEY='0'
WIRELESS_EAP_AUTH=''
WIRELESS_EAP_MODE=''
WIRELESS_ESSID='SCHUWLAN'
WIRELESS_FREQUENCY=''
WIRELESS_KEY=''
WIRELESS_KEY_0='4C7C... [mein WEP-Schlüssel, 26stellig hexadezimal]'
WIRELESS_KEY_1=''
WIRELESS_KEY_2=''
WIRELESS_KEY_3=''
WIRELESS_KEY_LENGTH='128'
WIRELESS_MODE='Managed'
WIRELESS_NICK=''
WIRELESS_NWID=''
WIRELESS_PEAP_VERSION=''
WIRELESS_POWER='yes'
WIRELESS_WPA_ANONID=''
WIRELESS_WPA_IDENTITY=''
WIRELESS_WPA_PASSWORD=''
WIRELESS_WPA_PSK=''
NETMASK=''

linux-d3ag:~ # cat /etc/udev/rules.d/*persist*net*
# This file was automatically generated by the /lib/udev/write_net_rules
# program run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.

# PCI device 0x10ec:0x8185 (rtl8180)
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:0e:2e:e9:b3:d1", ATTR{type}=="1", NAME="wlan0"
# do not edit this file, it will be overwritten on update

# these rules generate rules for persistent network device naming

ACTION!="add", GOTO="persistent_net_generator_end"
SUBSYSTEM!="net", GOTO="persistent_net_generator_end"

# device name whitelist
KERNEL!="eth*|ath*|wlan*|ra*|sta*|ctc*|lcs*|hsi*", GOTO="persistent_net_generator_end"

# ignore the interface if a name has already been set
NAME=="?*", GOTO="persistent_net_generator_end"

# ignore Xen virtual interfaces
SUBSYSTEMS=="xen", GOTO="persistent_net_generator_end"

# build device description string to add a comment to the generated rule
SUBSYSTEMS=="pci", ENV{COMMENT}="PCI device $attr{vendor}:$attr{device} ($driver)"
SUBSYSTEMS=="usb", ENV{COMMENT}="USB device 0x$attr{idVendor}:0x$attr{idProduct} ($driver)"
SUBSYSTEMS=="pcmcia", ENV{COMMENT}="PCMCIA device $attr{card_id}:$attr{manf_id} ($driver)"
SUBSYSTEMS=="ccwgroup", ENV{COMMENT}="S/390 $driver device at $id", ENV{NETDEV}="$id", ENV{NETDRV}="$driver"
SUBSYSTEMS=="ieee1394", ENV{COMMENT}="Firewire device $attr{host_id})"
ENV{COMMENT}=="", ENV{COMMENT}="$env{SUBSYSTEM} device ($driver)"

DRIVERS=="?*", ENV{NETDEV}=="?*", IMPORT{program}="write_net_rules --driver $env{NETDRV} --id $env{NETDEV}"

# skip "locally administered" MAC addresses
ATTR{address}=="?[2367abef]:*", GOTO="persistent_net_generator_end"

DRIVERS=="?*", ENV{NETDEV}!="?*", IMPORT{program}="write_net_rules $attr{address}"
ENV{INTERFACE_NEW}=="?*", NAME="$env{INTERFACE_NEW}"

LABEL="persistent_net_generator_end"

linux-d3ag:~ #
Was sagt dir das? Meine WLAN-Konfiguration sieht du ja, vielleicht passt da was nicht...

Grüße
Daniel
 

Rain_Maker

Administrator
Teammitglied
AW: PCI-WLAN-Karte mit Realtek RTL-8185 Chipsatz unter openSuSE 10.3

Die Frage ist nur, ob sich der Aufwand lohnt, weiter mit dem nativen Treiber rumzuprobieren.

Und selbst wenn, so brauchen einige der Lösungsansätze eine Internetverbindung (oder zumindest geht es mit einer funktionierenden Internetverbindung deutlich einfacher).

Soll heissen, versuche das Ding über ndiswrapper online zu bekommen und dann kannst Du immer noch mit dem nativen Treiber experimentieren.

Anleitungen findest Du in meinem Google-Link zu hauf.

Greetz,

RM

P.S.

Code:
command 'iwconfig wlan0 nick linux-d3ag' returned
 Error for wireless request "Set Nickname" (8B1C) :
     SET failed on device wlan0 ; Operation not supported.
Ich würde vermuten, daß er da nicht hängenbleibt, sondern daß das die letzte Meldung ist, bevor er beim nächsten Schritt der Aktivierung hängen bleibt (wahrscheinlich Setzen der ESSID).
 

dschub

New Member
AW: PCI-WLAN-Karte mit Realtek RTL-8185 Chipsatz unter openSuSE 10.3

OK, habe den nativen Treiber wieder rausgeschmissen und den aktuellen Windowstreiber des Herstellers mit dem ndiswrapper verwendet. Installation klappt soweit problemlos:

Code:
linux-d3ag:~ # ndiswrapper -l
net8185 : driver installed
        device (10EC:8185) present
linux-d3ag:~ # modprobe ndiswrapper
linux-d3ag:~ # ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:112 errors:0 dropped:0 overruns:0 frame:0
          TX packets:112 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:8076 (7.8 Kb)  TX bytes:8076 (7.8 Kb)

wlan0     Link encap:Ethernet  HWaddr 00:0E:2E:E9:B3:D1
          inet addr:192.168.2.116  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:18 Memory:e6000000-e6000025

linux-d3ag:~ # iwconfig
lo        no wireless extensions.

wlan0     IEEE 802.11g  ESSID:off/any  Nickname:"linux-d3ag"
          Mode:Auto  Frequency:2.412 GHz  Access Point: Not-Associated
          Bit Rate:54 Mb/s   Tx-Power:-2147483648 dBm   Sensitivity=0/3
          RTS thr:off   Fragment thr:off
          Encryption key:4C7C-XXXX-XXXX-XXXX-XXXX-XXXX-XX   Security mode:open
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
Das bringt die Karte immerhin zum BLINKEN, d. h. die LED blinkt etwa regelmäßig etwa einmal pro Sekunde.
Das war's dann aber auch: Weiter geht nichts. Ich finde weder mein eigenes WLAN noch irgendwelche anderen der zahlreichen im Hause. Sehe keine einzige SSID. Habe die Karte zunächst über YaST konfiguriert - kein Ergebnis. Dann habe ich die YaST-Konfiguration wieder gelöscht und es manuell über iwconfig versucht. Dort kann ich aber weder den mode auf "managed" setzen noch den Kanal wechseln (mein Netz funkt auf Kanal 11, nicht 1). Ich kann eingeben was ich will, die Einstellungen bleiben dieselben.

Code:
linux-d3ag:~ # iwconfig wlan0 mode managed
linux-d3ag:~ # iwconfig wlan0 commit
linux-d3ag:~ # iwconfig
lo        no wireless extensions.

wlan0     IEEE 802.11g  ESSID:off/any  Nickname:"linux-d3ag"
          Mode:Auto  Frequency:2.412 GHz  Access Point: Not-Associated
          Bit Rate:54 Mb/s   Tx-Power:-2147483648 dBm   Sensitivity=0/3
          RTS thr:off   Fragment thr:off
          Encryption key:4C7C-XXXX-XXXX-XXXX-XXXX-XXXX-XX   Security mode:open
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

linux-d3ag:~ # iwlist wlan0 scanning
wlan0     No scan results

linux-d3ag:~ # iwlist wlan0 channel
wlan0     14 channels in total; available frequencies :
          Channel 01 : 2.412 GHz
          Channel 02 : 2.417 GHz
          Channel 03 : 2.422 GHz
          Channel 04 : 2.427 GHz
          Channel 05 : 2.432 GHz
          Channel 06 : 2.437 GHz
          Channel 07 : 2.442 GHz
          Channel 08 : 2.447 GHz
          Channel 09 : 2.452 GHz
          Channel 10 : 2.457 GHz
          Channel 11 : 2.462 GHz
          Channel 12 : 2.467 GHz
          Channel 13 : 2.472 GHz
          Channel 14 : 2.484 GHz
          Current Frequency:2.412 GHz (Channel 1)
Wo liegt das Problem?? Funktioniert dieser Treiber nun auch nicht oder stelle ich ihn einfach nicht richtig ein? Der SuSE-"KNetworkmanager" ist mir leider keine Hilfe (findet und meldet rein garnichts); "KWifiManager" zeigt immerhin die von mir eingegebene IP und den Kanal an, findet aber auch keine Netze. Was läuft falsch?

Grüße
Daniel
 

Rain_Maker

Administrator
Teammitglied
AW: PCI-WLAN-Karte mit Realtek RTL-8185 Chipsatz unter openSuSE 10.3

OK, "sehe keine WLANs" bedeutet auch, daß der Befehl:

Code:
/usr/sbin/iwlist scanning
nichts findet?

1. Welche Software wurde installiert?

Code:
rpm -qa|grep ndiswrapper
+ genauer Name der verwendeten Windowstreiber.

2. Boote die Kiste mal mit der Option

Code:
irqpoll
Das kann man am Bootscreen bei der Auswahl des zu startenden OS eingeben, taucht in der Zeile "Boot Options" (weiß jetzt nicht, wie das in der deutschen Version heisst, aber ist nicht zu übersehen) auf.

Gefunden habe ich das hier:

NDISwrapper

Vielleicht findest Du da auch alternative Windowstreiber, für alternative Versionen von ndiswrapper und ndiswrapper-kmp-default (immer beides austauschen!) kannst Du sowohl auf der CD/DVD (alles 1.47) auf dieser Seite (alles 1.48) oder in unserer Downloadsektion (openSUSE 10.3 - WLAN -RPM - i586 alles 1.49) nachsehen.

Ndiswrapper ist sehr oft etwas "Voodoo", sprich verschiedene Versionen ausprobieren (gilt auch für die Windowstreiber), aber dadurch, daß man RPM-Pakete hat, ist das auch recht einfach möglich.

Nach einer Änderung immer schön brav das Modul ndiswrapper entladen/neu laden und anschliessend als root

Code:
rcnetwork restart
absetzen, dann geht das auch ohne reboot

Bevor man einen anderen Windowstreiber (falls vorhanden) versucht, am einfachsten als root das Modul ndiswrapper entladen und die Unterordner von /etc/ndiswrapper löschen.

Ich würde aber zuerst mal die Geschichte mit dem "irqpoll" testen.

Greetz,

RM
 

dschub

New Member
AW: PCI-WLAN-Karte mit Realtek RTL-8185 Chipsatz unter openSuSE 10.3

Erstaunlich: Die Karte läuft nun (manchmal), sogar ohne jede Änderung. Habe zwar einmal "irqpoll" beim Booten eingegeben, aber ich vermute, es liegt eher daran, dass vorher Windows lief und ich dann mit Linux neu gebootet habe. Nun gilt jedenfalls folgendes: Wenn ich mit Linux (kalt) starte, blinkt die Karte, "sieht" aber nichts. Wenn vorher Windows lief, funktioniert alles normal - bis auf den dämlichen "KNetworkmanager", der immer noch "nicht gestartet" ist, während "KWifiManager" die Verbindung ohne Probleme anzeigt. Laut 10.3-Anleitung sollte das doch auch bei drahtlosen Verbindungen eigentlich der "KNetworkmanager" machen, nicht der von mir nachinstallierte "KWifiManager". Soll mir aber Wurscht sein.

Woran kann es jetzt noch liegen, dass die Karte nicht bei jedem Start läuft? Anderen Treiber probieren? Wenn ja - besser zuerst anderen Windows-Treiber oder andere ndiswrapper-Version?

Grüße Daniel
 

Rain_Maker

Administrator
Teammitglied
AW: PCI-WLAN-Karte mit Realtek RTL-8185 Chipsatz unter openSuSE 10.3

Diese seltsamen "Phänomene" sind bei Dualbootsystemen gar nicht mal so selten.

//Edit:

Fast wie bestellt:

Ubuntu 7.10: W-LAN Stick nicht richtig erkannt - linuxforen.de -- User helfen Usern

(Nur als weiteres Beispiel für obige Aussage)

Das klingt nach einer BIOS-Geschichte bzw. vielleicht nach etwas Ähnlichem wie hier.

Nichts Funkt mit Intel PRO/Wireless 2200BG - unter SUSE 10.1 - linuxforen.de -- User helfen Usern

Schau auch mal in den Bootlogs nach Meldungen bezgl. eines "Radio Kill Switch", siehe auch:

http://www.pc-forum24.de/13622-post7.html

Handelt es sich um einen Laptop?

Wenn ja, dann mal hier

Linux on Laptops

und hier

TuxMobil.DE: Linux mit Laptop, NoteBook, PDA und Handy

nachsehen.

Den KWifimanager würde ich nicht verwenden, der ist veraltet. Sollte der Networkmanager rumzicken, dann in YaST auf die traditionelle Methode mit ifup umstellen und Kinternet, wlassistant oder Kwlan verwenden.

Greetz,

RM
 

dschub

New Member
AW: PCI-WLAN-Karte mit Realtek RTL-8185 Chipsatz unter openSuSE 10.3

Habe jetzt eine Weile herumprobiert; ich denke, ich kann mit dem erreichten Status Quo leben... Die Karte läuft jetzt bei fast jedem Start; wenn nicht, starte ich eben neu. Den KNetworkmanager habe ich ganz rausgeschmissen.

Daher erstmal VIELEN DANK an Rain_Maker für die Hilfestellung bei der Installation!! Hätte ich allein sicher nicht geschafft. Super Forum!


Grüße
Daniel
 

Rain_Maker

Administrator
Teammitglied
AW: (Gelöst) PCI-WLAN-Karte mit Realtek RTL-8185 Chipsatz unter openSuSE 10.3

Nachtrag:

Heute wurde von Realtek eine neue Version eines Treibers für diese Karten freigegeben.

Der Treiber basiert übrigens (nur zur Info) nicht auf dem neuen mac80211-Stack sondern auf dem "alten" ieee80211-Stack, kompiliert jedoch im Gegensatz zur letzten Version auch unter Kernel 2.6.22, des weiteren kommt es zu keinen Kollisionen mit den bereits vorhandenen ieee80211-Modulen im Kernel.

"Logische" Konsequenz:

openSUSE 10.3, kernel default und 32 Bit

rtl8185-1027-rm.0.i586.rpm

(Dokumentation und verschiedene Scripte, für den Betrieb nicht zwingend nötig)

rtl8185-kmp-default-1027_2.6.22.13_0.3-rm.0.i586.rpm

(Die eigentlichen Kernelmodule)

openSUSE 10.2, kernel default und 32 Bit

rtl8185-1027-rm.0.i586.rpm

(Dokumentation und verschiedene Scripte, für den Betrieb nicht zwingend nötig)

rtl8185-kmp-default-1027_2.6.18.8_0.7-rm.0.i586.rpm

(Die eigentlichen Kernelmodule)

Und last but not least

rtl8185-1027-rm.0.src.rpm

(Source-RPM für Selbstbauer)

Viel Spaß/Erfolg beim Testen.

Greetz,

RM
 

Rain_Maker

Administrator
Teammitglied
AW: (Gelöst) PCI-WLAN-Karte mit Realtek RTL-8185 Chipsatz unter openSuSE 10.3

Auch hier der Hinweis, daß man sein Glück auf openSUSE 10.3 auch mit den aktuellen Treibern aus dem Paket "compat-wireless" versuchen kann.

http://www.pc-forum24.de/suse-mobile-hardware/9224-aktuelle-wlan-treiber-fuer-opensuse-10-3-a.html

Vorher sollten aber unbedingt eventuell installierte Pakete rtl8180-kmp-[Kerneltyp] bzw. rtl8185-kmp-[Kerneltyp] entfernt werden damit sich da nichts "beisst".

Viel Erfolg beim Testen und bitte _unbedingt_ Feedback (z.B. in oben verlinktem Thread) liefern!

Greetz,

RM
 
Status
Für weitere Antworten geschlossen.
Oben