[x] PCI-WLAN Realtek 8180 Chipsatz mit SuSE Linux 8.2 Kernel 2.4.2

Post Reply
Message
Author
User avatar
Lateralus
prolinux-forum-admin
Posts: 1238
Joined: 05. May 2004 7:35

[x] PCI-WLAN Realtek 8180 Chipsatz mit SuSE Linux 8.2 Kernel 2.4.2

#1 Post by Lateralus »

Hi

Ich versuche gerade eine PCI-WLAN-Karte mit dem Realtek 8180 Chipsatz zum laufen zu bringen, allerdings habe ich ein paar Probleme. Die Treiber liegen als Quellcode vor und lassen sich ohne größere Probleme kompilieren.

Danach habe ich nach einiger Suche einige Informationen erhalten, aus denen dieses Skript zur Konfiguration resultierte:

Code: Select all

#!/bin/sh
 
insmod -f /wlan/rtl8180_24x.o
 
iwpriv wlan0 wlan_para channel=11
iwpriv wlan0 wlan_para networktype=infra
iwpriv wlan0 wlan_para ssid2scan=WLAN
iwpriv wlan0 wlan_para ssid=WLAN
 
# iwpriv wlan0 wlan_para authtype=opensystem
# iwpriv wlan0 wlan_para preample=auto
 
iwpriv wlan0 wlan_para encmode=wep
iwpriv wlan0 wlan_para wepmode=wep104
iwpriv wlan0 wlan_para wepdkeyid=0
iwpriv wlan0 wlan_para wepkey104_1=XXXXXXXXXXXXXXXXXXXXXXXXXX
 
iwpriv wlan0 wlan_para basicrates=0xf
iwpriv wlan0 wlan_para oprates=0xf
 
iwpriv wlan0 enable
 
ifconfig wlan0 192.168.0.101 up
ifconfig
Während der Ausführung des Skripts gibt der Kernel folgendes von sich:

Code: Select all

******** RTL8180 Wireless Lan Driver 2003-06-11 loaded********
PCI: Found IRQ 11 for device 00:0b.0
RTL8180: 00:0b.0: region #0 IS a PIO resource!
RTL8180: request_region(0x00009400,0x00000100) !
RTL8180: STA is NOT acting as AP!
RTL8180: LITTLE_ENDIAN memory access
RTL8180: station mode eeprom info
RTL8180: EEpromAddressSize = 6!
RTL8180: eepromID = 0x8129
RTL8180: EEPROMVersion = 0x0103
RTL8180: Tx Power Level, channel 0 = 0x0e
RTL8180: Tx Power Level, channel 1 = 0x0e
RTL8180: Tx Power Level, channel 2 = 0x0f
RTL8180: Tx Power Level, channel 3 = 0x0f
RTL8180: Tx Power Level, channel 4 = 0x10
RTL8180: Tx Power Level, channel 5 = 0x10
RTL8180: Tx Power Level, channel 6 = 0x0f
RTL8180: Tx Power Level, channel 7 = 0x0f
RTL8180: Tx Power Level, channel 8 = 0x0e
RTL8180: Tx Power Level, channel 9 = 0x0e
RTL8180: Tx Power Level, channel 10 = 0x0d
RTL8180: Tx Power Level, channel 11 = 0x0d
RTL8180: Tx Power Level, channel 12 = 0x0c
RTL8180: Tx Power Level, channel 13 = 0x0c
RTL8180: ChannelPlan = 0x0002
RTL8180: RFChipID = 0x0005
RTL8180: EEPROMVersion > 0x0101
RTL8180: AntennaDiversity = FALSE
RTL8180: CSThreshold = 0x0002
RTL8180: DigitalPhy = TRUE
RTL8180: DefaultAntennaB = TRUE
RTL8180: CSMethod = RCR_EnCS1
RTL8180: wlan driver loaded. ioaddr=0x9400, irq=11, MAC_addr=0:e:2e:f:2d:a8
RTL8180: Use RTL private command [channel]
RTL8180: Use RTL private command [networktype]
RTL8180: Use RTL private command [ssid2scan]
RTL8180: Use RTL private command [ssid]
RTL8180: Use RTL private command [encmode]
RTL8180: Set encryptmode = WEP
RTL8180: Use RTL private command [wepmode]
RTL8180&#58; Set wepmode = ON <WEP104>
RTL8180&#58; Use RTL private command &#91;wepdkeyid&#93;
RTL8180&#58; Set WEP default key id = 0
RTL8180&#58; Use RTL private command &#91;wepkey104_1&#93;
RTL8180&#58; Set WEP104 &#91;1&#93;th default key = a56499d4d7 5bbabf68ee bceba5<in hex>
RTL8180&#58; Set WEP104 &#91;1&#93;th default key = a5 64 99 d4 d7 5b ba bf 68 ee bc eb a5<in hex>
RTL8180&#58; Use RTL private command &#91;basicrates&#93;
RTL8180&#58; Use RTL private command &#91;oprates&#93;
RTL8180&#58;  ------ Enable wlan driver ------
RTL8180&#58; WLAN driver version 1.3
RTL8180&#58; wireless LAN controller RTL8180 + GCT RF.
RTL8180&#58; ENABLE_RTL_DCST
RTL8180&#58;  Set dot11PrivacyInvoked = 1.
RTL8180&#58;  encryptmode = RTL_ENC_WEP
RTL8180&#58;  wepkeymode = WEP_MODE_ON_104
RTL8180&#58;  Turn on hardware WEP. SCR = 0x13

Das ifconfig bringt folgende Ausgabe

Code: Select all

wlan0     Link encap&#58;Ethernet  HWaddr 00&#58;0E&#58;2E&#58;0F&#58;2D&#58;A8
          inet addr&#58;192.168.0.101  Bcast&#58;192.168.0.255  Mask&#58;255.255.255.0
          inet6 addr&#58; fe80&#58;&#58;20e&#58;2eff&#58;fe0f&#58;2da8/64 Scope&#58;Link
          UP BROADCAST RUNNING MULTICAST  MTU&#58;1500  Metric&#58;1
          RX packets&#58;0 errors&#58;0 dropped&#58;0 overruns&#58;0 frame&#58;0
          TX packets&#58;4 errors&#58;0 dropped&#58;0 overruns&#58;44 carrier&#58;0
          collisions&#58;0 txqueuelen&#58;100
          RX bytes&#58;0 &#40;0.0 b&#41;  TX bytes&#58;0 &#40;0.0 b&#41;
          Interrupt&#58;11 Base address&#58;0x9400

Ein iwconfig bringt:

Code: Select all

Warning&#58; Driver for device wlan0 has been compiled with version 0
of Wireless Extension, while this program is using version 15.
Some things may be broken...
 
wlan0     IEEE 802.11-DS  ESSID&#58;off/any  Nickname&#58;""
          NWID&#58;off/any  Frequency&#58;infGHz  Access Point&#58; FF&#58;BF&#58;21&#58;00&#58;00&#58;00
          Bit Rate=-1.07375e+06kb/s   Tx-Power=-1073745756 dBm   Sensitivity=1162167625/0
          Retry&#58;on   RTS thr=-1073745756 B   Fragment thr=-1073745756 B
          Encryption key&#58;0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000
          Power Management0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000-0000&#58;on
Wie man sieht, erfolgt die Konfiguration des Interface nicht - allerdings scheint er den Access Point durchaus zu finden.

Ein 'sysctl -a | grep wlan' gibt folgende Ausgabe:

Code: Select all

net.ipv6.conf.wlan0.router_solicitation_delay = 1
net.ipv6.conf.wlan0.router_solicitation_interval = 4
net.ipv6.conf.wlan0.router_solicitations = 3
net.ipv6.conf.wlan0.dad_transmits = 1
net.ipv6.conf.wlan0.autoconf = 1
net.ipv6.conf.wlan0.accept_redirects = 1
net.ipv6.conf.wlan0.accept_ra = 1
net.ipv6.conf.wlan0.mtu = 1500
net.ipv6.conf.wlan0.hop_limit = 64
net.ipv6.conf.wlan0.forwarding = 0
net.ipv6.neigh.wlan0.locktime = 0
net.ipv6.neigh.wlan0.proxy_delay = 80
net.ipv6.neigh.wlan0.anycast_delay = 100
net.ipv6.neigh.wlan0.proxy_qlen = 64
net.ipv6.neigh.wlan0.unres_qlen = 3
net.ipv6.neigh.wlan0.gc_stale_time = 60
net.ipv6.neigh.wlan0.delay_first_probe_time = 5
net.ipv6.neigh.wlan0.base_reachable_time = 30
net.ipv6.neigh.wlan0.retrans_time = 100
net.ipv6.neigh.wlan0.app_solicit = 0
net.ipv6.neigh.wlan0.ucast_solicit = 3
net.ipv6.neigh.wlan0.mcast_solicit = 3
net.ipv4.conf.wlan0.arp_filter = 0
net.ipv4.conf.wlan0.hidden = 0
net.ipv4.conf.wlan0.tag = 0
net.ipv4.conf.wlan0.log_martians = 0
net.ipv4.conf.wlan0.bootp_relay = 0
net.ipv4.conf.wlan0.medium_id = 0
net.ipv4.conf.wlan0.proxy_arp = 0
net.ipv4.conf.wlan0.accept_source_route = 1
net.ipv4.conf.wlan0.send_redirects = 1
net.ipv4.conf.wlan0.rp_filter = 0
net.ipv4.conf.wlan0.shared_media = 1
net.ipv4.conf.wlan0.secure_redirects = 1
net.ipv4.conf.wlan0.accept_redirects = 1
net.ipv4.conf.wlan0.mc_forwarding = 0
net.ipv4.conf.wlan0.forwarding = 0
net.ipv4.neigh.wlan0.locktime = 100
net.ipv4.neigh.wlan0.proxy_delay = 80
net.ipv4.neigh.wlan0.anycast_delay = 100
net.ipv4.neigh.wlan0.proxy_qlen = 64
net.ipv4.neigh.wlan0.unres_qlen = 3
net.ipv4.neigh.wlan0.gc_stale_time = 60
net.ipv4.neigh.wlan0.delay_first_probe_time = 5
net.ipv4.neigh.wlan0.base_reachable_time = 30
net.ipv4.neigh.wlan0.retrans_time = 100
net.ipv4.neigh.wlan0.app_solicit = 0
net.ipv4.neigh.wlan0.ucast_solicit = 3
net.ipv4.neigh.wlan0.mcast_solicit = 3
Hat jemand Erfahrung damit und könnte mir weiterhelfen?
Last edited by Lateralus on 19. Jan 2005 19:13, edited 1 time in total.

Maulwurf

#2 Post by Maulwurf »

ganz ehrlich ich hab nicht viel ahnung hab aber das selbe problem.
Das network interface lässt sich nicht konfigurieren, der network controller schon.
unterstützt linux überhaupt DHCP?

User avatar
Lateralus
prolinux-forum-admin
Posts: 1238
Joined: 05. May 2004 7:35

#3 Post by Lateralus »

Ja, tut es. Hast du's mal ohne Verschlüsselung probiert? Bei mir ist das ein bisschen schwierig zu testen, weil mein Rechner nicht der einzige am Router ist...

maulwurf

#4 Post by maulwurf »

ja hab ich. ich glaube auch dass es inzwischen, dass es nicht am modem liegt, sondern am linux. das interface steht in "availible hardware" drin und zeigt bei "details" dass es nicht konfiguriert ist, und die funktion "konfigurieren" ist nicht benutzbar sondern so grau halt.
ich bleib mal dabei und hoffe, dass ich noch irgendwie dahinter komme...

User avatar
Hans Solo
prolinux-forum-admin
Posts: 601
Joined: 20. Apr 2004 12:19
Location: AT
Contact:

#5 Post by Hans Solo »

hi
hab leider kein wlan

aber bist du sicher den richtigen treiber runtergeladen zu haben?

da mir diese ausgabe:

Warning: Driver for device wlan0 has been compiled with version 0
of Wireless Extension, while this program is using version 15.
Some things may be broken...

suspect ist.

ausserdem würde ich bei kernel 2.4.2 dochmal ein upgrade in erwägung ziehen (falls es kein produktivsystem ist)

mfg
[root@host]# cd /pub
[root@host]# more beer

User avatar
Lateralus
prolinux-forum-admin
Posts: 1238
Joined: 05. May 2004 7:35

#6 Post by Lateralus »

Hans Solo wrote: aber bist du sicher den richtigen treiber runtergeladen zu haben?
Ich habe sie von der Treiber-CD und sie sind für den Kernel 2.4.2. Nein, ich bin mir nicht sicher, ob sie aktuell sind, wo gibt's aktuelle, die auf 2.4.2 laufen, bzw. wo gibt es überhaupt einen aktuellen Treiber zum Download?
Hans Solo wrote: ausserdem würde ich bei kernel 2.4.2 dochmal ein upgrade in erwägung ziehen (falls es kein produktivsystem ist)
Warum? Sicherheitsbedenken? Das ist ein Desktop-Rechner hinter einer Firewall, die drei- bis viermal am Tag ihre IP ändert. Es werden keine SYNs durchgelassen und IP-Spoofing wird verhindert.

Oder geht es um die Aktuallität? Da habe ich das Problem, dass ich auf keinen Fall ein SuSE 9.1 was hier auch noch rumliegt verwenden will, weil's einfach mal ein paar Macken hat und außerdem ein paar "Feautures" einführt, die mich ankotzen.

Was ist am Kernel 2.6 so großartig Neues? (Das ist eine ehrliche Frage.)

Desweiteren hat man unter SuSE irgendwie gewaltig Probleme, weil die ihren Kernel immer so patchen, wie es denen gerade passt und auch wenn ich schon mehrere Anläufe zu einem Kernel 2.6 unter SuSE 8.2 gemacht habe, sind die Versuche immer gescheitert. Ich selbst würde FreeBSD 5.3 laufen lassen, wenn's meine Grafikkarte erkennen würde bzw. so wie Linux ein frambuffer-devive nutzen würde, damit ich den X-Server zumindest starten kann...

Ich probierer gerne neue Sachen aus, aber ich habe nicht das Geld mir sämtliche ISOs zu ziehen und hin und wieder auch keine Lust, nochmal 5 GB für noch eine Linux-Distri zu verwenden.

Wichtig ist, dass der Kernel in Bezug zu den Modulen aktuell ist und bei diesem Treiber, den ich habe, ist er es. Desweiteren weiß ich nicht, wo "Wireless extensions" eine Rolle spielen und habe, wie schon erwähnt noch keine brauchbare URL für aktuelle Treiber gefunden. (Du?)

User avatar
Hans Solo
prolinux-forum-admin
Posts: 601
Joined: 20. Apr 2004 12:19
Location: AT
Contact:

#7 Post by Hans Solo »

hi
>>Was ist am Kernel 2.6 so großartig Neues? (Das ist eine ehrliche Frage.)
genau das was du brauchst
http://kerneltrap.org/files/ChangeLog-2.6.10
gleich die oberen zeilen *gg*
ausserdem neues IO system gut für multimedia.
und einige andere gute sachen.

mfg
arno

ps:
>>keine brauchbare URL für aktuelle Treiber gefunden. (Du?)
für was? ich hab kein wlan deshalb such ich auch keine treiber.
[root@host]# cd /pub
[root@host]# more beer

User avatar
Lateralus
prolinux-forum-admin
Posts: 1238
Joined: 05. May 2004 7:35

#8 Post by Lateralus »

Und hier die Auflösung des Rätsels:

Ich habe es unter SuSE 8.2 zwar nicht zum Laufen gebracht, aber mit 9.1 ist es sehr sehr simpel, wenn man den ndiswrapper benutzt:

1. ndiswrapper mittels yast oder sonstwie installieren
2.

Code: Select all

# ndiswrapper -i &#91;INF-File von WinXP-Treiber&#93;
Dabei muss natürlich die SYS-Datei im gleichen Verzeichnis liegen.
3. Dieses Skript erledigt den Rest:

Code: Select all

#!/bin/sh
echo Loading niswrapper module into kernel...
modprobe ndiswrapper
 
echo Configurating interface wlan0 via iwconfig...
iwconfig wlan0 essid "&#91;SID&#93;" mode managed channel 11 enc &#91;Schlüssel in Hexadezimalschreibweise&#93;
 
echo Setting up network connection via ifconfig...
ifconfig wlan0 192.168.0.101 up
 
echo Setting routes...
route add default gw 192.168.0.100
Der letzte Befehl ist natürlich nur nötig, wenn man über den Router 192.168.0.100 ins Inet will.

Warum es genau unter SuSE 8.2 (bei mir) nicht funktionierte ist lustigerweise die Tatsache, dass ich Probleme hatte den ndiswrapper zu kompilieren... ;-)

Post Reply