Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

11.12.2005, 15:12

wpa_supplicant timeout

Folgendes Problem:

Wenn ich mein WLAN beim Booten mit WPA-Verschlüsselung starten möchte, bekomme ich vom wpa_supplicant einen Timeout. Nehme ich allerdings die wpa_supplicant-Moduleinstellungen aus der /etc/conf.d/net raus und starte das Programm manuell, funktioniert alles einwandfrei.

Nochmal zur Verdeutlichung:

/etc/conf.d/net

Quellcode

1
2
3
modules=( "wpa_supplicant" )
wpa_supplicant_eth0="-Dipw"
wpa_timeout_eht0=60

Zitat


$ /etc/init.d/net.eth0 start

gibt einen Timeout beim Starten von wpa_supplicant

Kommentiere ich den modules-Part in /etc/conf.d/net aus und starte mit

Zitat


$ wpa_supplicant -B -ieth0 -c/etc/wpa_supplicant.conf -Dwext
$ /etc/init.d/net.eth0 start

funktioniert das WLAN einwandfrei.

Die Debugmeldungen sehen bei beiden Aufrufen gleich aus.

Hat jemand einen Tipp, wo der Fehler sein könnte?

2

11.12.2005, 23:27

RE: wpa_supplicant timeout

Zitat

Original von NoProblem
/etc/conf.d/net

Zitat


modules=( "wpa_supplicant" )
wpa_supplicant_eth0="-Dipw"
wpa_timeout_eht0=60

Zitat


$ wpa_supplicant -B -ieth0 -c/etc/wpa_supplicant.conf -Dwext
$ /etc/init.d/net.eth0 start


Merkste was? ;)
Beim manuellen Aufruf hast du den richtigen Treiber angegeben - denn ab Kernel 2.6.13 muss -Dwext (für Driver = wireless extension) für den IPW-Treiber angegeben werden.
Hoffe, das hilft.

Mäntele

3

12.12.2005, 00:24

Ups, war ein Tippfehler, weil ich kein Copy&Paste gemacht habe. In den richtigen Dateien steht natürlich überall -Dwext.

Noch ein Tipp?

4

10.02.2006, 11:59

moin!

kann das vielleicht sein, das du die wireless-tools noch auf dem system hast ?
ich hab mir die finger krumm probiert, bis ich vor 3 tagen mal das wlan mit wpa zum laufen bekommen habe.
scheint wirklich daran gelegen zu haben, das ich die wireless-tools neben wpa_supplicant auf dem system hatte.
wireless-tools unmerged, schon gings per init.d script.

ich benutze btw kernel version 2.6.15, mit den wireless extensions (wext), auf nem acer travelmate 291lci.
MfG CrAsHhEaD :D

I won't get rid of my own me, just to belong to your stupid group -
I won't get accepted anyway. So why should I stop?

5

17.04.2006, 18:37

Hallo,
also ich habe seit heute mittag genau das selbe Problem. habe auch wireless-tools
drauf aber das ging ja vorher auch damit, daran kanns also nicht liegen ich hab
zwar eine neuere version von ieee80211 emerged und danach gings nichtmehr blos wenn ich jetzt wieder die alte installiere bringts auch nicht es geht einfach
nichtmehr per script weis jemand woran das liegt?
Gruß
bacardischmal

6

17.04.2006, 21:11

tja, Leute, seit neustem macht mich dieses ding verrückt. Ganaus dieses Problem. Manuel geht es fast immer einwandfrei. Ich habe anschliessend wpa_supplicant modul unter
/lib/rcscripts/net.modules.d unter dir Luppe gnommen.

Bevor das script das hier asuführt

Quellcode

1
wpa_supplicant -B -ieth0 -c/etc/wpa_supplicant.conf -Dwext


macht es foldendes:

Quellcode

1
2
3
4
5
6
	iwconfig ${iface} rate auto &>/dev/null
	iwconfig ${iface} rts off &>/dev/null
	iwconfig ${iface} frag off &>/dev/null
	iwconfig ${iface} power off &>/dev/null
	iwconfig ${iface} txpower auto &>/dev/null
	iwconfig ${iface} key off [1] &>/dev/nul
l
danacht setzt es user einstellungen aus /etc/conf.d/net glaube ich. Etwa rate und power und sonstiges, falls diese vorgegeben sind.

innerhalb der Timeoutzeit(default 60seks) guckt er mittels wpa_cli ob die Verbindung aufgebaut ist, und so bis entweder Timeout auftritt, oder die Verbindung hergestellt ist. Nun keine Ahnung was daran falsch ist. Ich habe wpa_supplicant Modull so modifiziert, das er nach gewisser Zeit guckt ob die Verbindung da ist, und falls nicht, killt es wpa_supllicant und startet es neu . In meisten Fällen klappt es, aber das ist sehr unschöne Lösung. Interessant ist, warum es nicht geht. Der Grund würde mich auch interessieren. Ich habe Intel PRO/Wireless 2200.

7

17.04.2006, 22:04

Hallo,
also ich habs gefuden:
wenn du bash 3.1 hast dann versuch mal das_
in /lib/rcscripts/net.modules.d/wpa_supplicant

änder das was darunter steht: wpa_supplicant_associated() auf:
local -a status=( $( wpa_cli -i${1} status | awk -F= '/^key_mgmt|^wpa_state|^EAP state/ { print ""$2"" }' ) )

so gings dann bei mir.

8

17.04.2006, 23:01

ja im prizip habe ich auch so gemacht, nur halt den Rumpf dieser Methode modifizirt, wie du es auch meinst.