(gelöst) wlan mit Eigenbau-Kern 3.3.4

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
guennid

(gelöst) wlan mit Eigenbau-Kern 3.3.4

Beitrag von guennid » 20.09.2012 17:19:19

Mein wlan funktioniert mit dem squeeze-Standard-Kern 2.6.32.5, mit meinem selbstgebauten 3.3.4 nicht. Was ist zu verbessern an dieser config Für den wlan-chip zuständig ist ath5k.
lspci:

Code: Alles auswählen

03:00.0 Ethernet controller: Atheros Communications Inc. AR5212 802.11abg NIC (rev 01)
Grüße, Günther

[edit:]

Code: Alles auswählen

# ifup wlan0
ioctl[SIOCSIWPMKSA]: Invalid argument
ioctl[SIOCSIWMODE]: Invalid argument
Could not configure driver to use managed mode
ioctl[SIOCGIWRANGE]: Invalid argument
ioctl[SIOCGIWMODE]: Invalid argument
ioctl[SIOCSIWAP]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWPMKSA]: Invalid argument
if-up.d/mountnfs[wlan0]: lock /var/run/network/mountnfs exist, not mounting ... failed!
[: 15: wlan0: unexpected operator
Zuletzt geändert von guennid am 28.09.2012 21:31:15, insgesamt 2-mal geändert.

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: wlan mit Eigenbau-Kern 3.3.4

Beitrag von syssi » 21.09.2012 09:29:04

Was sagt "ifconfig wlan0", wie sieht der Output von "dmesg" aus? Wird die Karte (der Treiber) grundsaetzlich geladen? Welche Module sind gelanden ("lsmod"). Diese Ausgabe am Bestena auch gleich mit der von Kernel 2.6.32 vergleichen. Moeglicherweise fehlt ja ein wichtiger Bestandteil des WLAN-Stacks.

guennid

Re: wlan mit Eigenbau-Kern 3.3.4

Beitrag von guennid » 22.09.2012 07:45:02

Ich habe selbstverständlich dmesg kontrolliert und auch die lsmod-Ausgaben für die beiden Kerne verglichen. Beides hat mir nicht weitergeholfen, will sagen, ich habe die Unterschiede nicht erkannt. Da lsmod, soweit ich das erinnere, nur die als Modul gebauten Module erfasst, nicht aber die statisch in den Kern integrierten, habe ich gleich die config gepostet, da sollte dann doch alles drin sein. Wenn sich denn wirklich jemand den Wust von Ausgaben anschauen will und "wenn's der Wahrheitsfindung dient", bin ich gerne bereit, auch die dmesg- und lsmod-Ausgaben zusätzlich ins nopaste zu stellen. ifconfig wlan0 liefere ich nach.

Grüße, Günther

Benutzeravatar
Saxman
Beiträge: 4233
Registriert: 02.05.2005 21:53:52
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: localhost

Re: wlan mit Eigenbau-Kern 3.3.4

Beitrag von Saxman » 22.09.2012 08:54:48

Die config von dir ist oben ist nicht verlinkt.
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie

Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: wlan mit Eigenbau-Kern 3.3.4

Beitrag von habakug » 22.09.2012 10:44:18

Hallo!

Ich glaube es ist schon bekannt das ein bloßes "lspci" nicht wirklich hilft. Von dem AR5212 gibt es mindestens drei *sehr* unterschiedliche Versionen, hier hilft nur ein "lspci -vn" oder mindestens "lspci -n".
Auch die Ausgabe von "ifup" ist mangelhaft, wenn, dann wäre ein "ifup -v" schon besser.
Dennoch scheint mir die/eine Fehlerquelle in "wpa_supplicant" zu liegen. Unter Wheezy stehen als Treiber nur noch
nl80211 [Linux 802.11 netlink interface]
wext [Linux wireless extensions (generic)]
wired [wired Ethernet driver]
zur Verfügung. Der erstere ist vorzuziehen. (Versuch mal den "wpa_driver"-Eintrag wegzulassen .-)

Gruß, habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

guennid

Re: wlan mit Eigenbau-Kern 3.3.4

Beitrag von guennid » 22.09.2012 15:21:35

Saxman hat geschrieben:Die config von dir ist oben ist nicht verlinkt.
ups! :oops:

[edit:]

Code: Alles auswählen

wpa-driver wext
habe ich jetzt mal weggelassen.

# ifup -v wlan0:

Code: Alles auswählen

Configuring interface wlan0=wlan0 (inet)
run-parts --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/ethtool
run-parts: executing /etc/network/if-pre-up.d/wireless-tools
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant
wpa_supplicant: using default driver type: wpa-driver wext
wpa_supplicant: /sbin/wpa_supplicant -s -B -P /var/run/wpa_supplicant.wlan0.pid -i wlan0 -D wext -C /var/run/wpa_supplicant
Starting /sbin/wpa_supplicant...
ioctl[SIOCSIWPMKSA]: Invalid argument
ioctl[SIOCSIWMODE]: Invalid argument
Could not configure driver to use managed mode
ioctl[SIOCGIWRANGE]: Invalid argument
ioctl[SIOCGIWMODE]: Invalid argument
ioctl[SIOCSIWAP]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWPMKSA]: Invalid argument
wpa_supplicant: waiting for "/var/run/wpa_supplicant.wlan0.pid":  0 (max. 5)
wpa_supplicant: creating sendsigs omission pidfile: /lib/init/rw/sendsigs.omit.d/wpasupplicant.wpa_supplicant.wlan0.pid
wpa_supplicant: ctrl_interface socket located at /var/run/wpa_supplicant/wlan0
wpa_supplicant: configuring network block -- 0
wpa_supplicant: wpa-ssid "WiFi-Repeater" -- OK
wpa_supplicant: wpa-psk ***** -- OK
wpa_supplicant: wpa-proto WPA RSN -- OK
wpa_supplicant: enabling network block 0 -- OK

ifconfig wlan0 192.168.100.31 netmask 255.255.255.0 broadcast 192.168.100.255 	   	up
 route add default gw 192.168.100.251  wlan0 
run-parts --verbose /etc/network/if-up.d
run-parts: executing /etc/network/if-up.d/ethtool
run-parts: executing /etc/network/if-up.d/mountnfs
if-up.d/mountnfs[wlan0]: lock /var/run/network/mountnfs exist, not mounting ... failed!
run-parts: executing /etc/network/if-up.d/ntpdate
run-parts: executing /etc/network/if-up.d/openssh-server
run-parts: executing /etc/network/if-up.d/tlp-ifup
[: 15: wlan0: unexpected operator
run-parts: executing /etc/network/if-up.d/wpasupplicant
# iwconfig wlan0:

Code: Alles auswählen

wlan0     no wireless extensions.
Was bedeutet eigentlich die Zeile

Code: Alles auswählen

[: 15: wlan0: unexpected operator
Die kriege ich ständig, ganz egal, was ich versuche ifzuupen und ganz egal, ob erfolgreich oder nicht?

Grüße, Günther

[edit2:]
#lspci -vn:

Code: Alles auswählen

...
03:00.0 0200: 168c:1014 (rev 01)
	Subsystem: 1014:058a
	Flags: bus master, fast devsel, latency 0, IRQ 17
	Memory at f7f00000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: [40] Power Management version 2
	Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit-
	Capabilities: [60] Express Legacy Endpoint, MSI 00
	Capabilities: [90] MSI-X: Enable- Count=1 Masked-
	Capabilities: [100] Advanced Error Reporting
	Capabilities: [140] Virtual Channel
	Kernel driver in use: ath5k
...
Ich hoffe, das ist der einzige relevante Abschnitt. Diese Ausgabe ist für mich nahezu unlesbar! :evil:

guennid

Re: wlan mit Eigenbau-Kern 3.3.4

Beitrag von guennid » 22.09.2012 18:54:34

mit dem Standard-Kern krieg ich das wlan nicht hoch ohne

Code: Alles auswählen

wpa-driver wext
in der /etc/network/interfaces. (Die wpa-supplicant.conf - oder wie das Ding jetzt heißt - benutz' ich nicht).

guennid

Re: wlan mit Eigenbau-Kern 3.3.4

Beitrag von guennid » 24.09.2012 19:52:24

Niemand noch 'ne Idee, was ich machen soll, um wlan mit dem selbstgebauten Kern zu aktivieren?

guennid

Re: wlan mit Eigenbau-Kern 3.3.4

Beitrag von guennid » 26.09.2012 17:47:53

*push*

Benutzeravatar
r900
Beiträge: 1053
Registriert: 09.10.2011 20:06:11
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Stockholm

Re: wlan mit Eigenbau-Kern 3.3.4

Beitrag von r900 » 26.09.2012 20:16:15

guennid hat geschrieben:

Code: Alles auswählen

wpa_supplicant: waiting for "/var/run/wpa_supplicant.wlan0.pid":  0 (max. 5)
wpa_supplicant: creating sendsigs omission pidfile: /lib/init/rw/sendsigs.omit.d/wpasupplicant.wpa_supplicant.wlan0.pid
wpa_supplicant: ctrl_interface socket located at /var/run/wpa_supplicant/wlan0
wpa_supplicant: configuring network block -- 0
wpa_supplicant: wpa-ssid "WiFi-Repeater" -- OK
wpa_supplicant: wpa-psk ***** -- OK
wpa_supplicant: wpa-proto WPA RSN -- OK
wpa_supplicant: enabling network block 0 -- OK

ifconfig wlan0 192.168.100.31 netmask 255.255.255.0 broadcast 192.168.100.255          up
 route add default gw 192.168.100.251  wlan0 
Sieht doch gut aus, wo ist jetzt das Problem?

Was bekommst du nach ifup mit

Code: Alles auswählen

# wpa_cli -p /var/run/wpa_supplicant/wlan0 status
guennid hat geschrieben:

Code: Alles auswählen

    wpa-driver wext
habe ich jetzt mal weggelassen.
Hast du stattdessen mal

Code: Alles auswählen

wpa-driver nl80211
probiert?

Es kann natürlich auch sein dass Debianwpasupplicant aus Squeeze zu alt ist für einen 3.3er Kernel.

guennid

Re: wlan mit Eigenbau-Kern 3.3.4

Beitrag von guennid » 26.09.2012 20:35:32

r900 hat geschrieben:wo ist jetzt das Problem?
Es gibtk eine Verbindung. :cry: Deine Anregungen probier ich morgen aus, bin müde. Hast du dir meine config angeschaut? Nach Saxmans Fehlermeldung habe ich die weiter unten neu verlinkt.

Grüße, Günther

Benutzeravatar
r900
Beiträge: 1053
Registriert: 09.10.2011 20:06:11
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Stockholm

Re: wlan mit Eigenbau-Kern 3.3.4

Beitrag von r900 » 26.09.2012 21:11:51

guennid hat geschrieben:Es gibtk eine Verbindung. :cry: Deine Anregungen probier ich morgen aus, bin müde.
Nach der Ausgabe von ifup -v die du weiter oben gepostet hast, und die ich zitiert habe, konnte sich der wpa_supplicant aber erfolgreich mit dem AP verbinden. Stammt die Ausgabe eventuell vom 2.6er Kernel?
guennid hat geschrieben: Hast du dir meine config angeschaut?
Gerade gefunden.. Nur mal so ins blaue geraten finde ich da in meinem 3.2er Standardkernel ein paar Optionen mit "WEXT" und "WIRELESS" die du nicht hast. Musst du mal selbst gucken was das so alles ist.

Code: Alles auswählen

CONFIG_WEXT_CORE=y
CONFIG_WEXT_PROC=y
CONFIG_WEXT_SPY=y
CONFIG_WEXT_PRIV=y
CONFIG_CFG80211_WEXT=y
CONFIG_WIRELESS_EXT=y
CONFIG_IPWIRELESS=m

guennid

Re: wlan mit Eigenbau-Kern 3.3.4

Beitrag von guennid » 28.09.2012 21:30:08

Ohne dass ich's noch genau nachvollziehen kann, war

Code: Alles auswählen

CONFIG_CFG80211_WEXT
wohl die Lösung. Was make menuconfig dabei mit

Code: Alles auswählen

Enable this option if you need old userspace for wireless                                                                               extensions with cfg80211-based drivers.
meint, habe ich zwar nicht recht verstanden, aber das zog

Code: Alles auswählen

CONFIG_WEXT_CORE=y
mit sich, und jetzt funktioniert es. Danke!

Antworten