Hi!
Ich habe ein Problem mit dem Dienst wpa_supplicant. Ich führe folgende Schritte aus, um mich
mit einem WLAN zu verbinden:

Code:
wpa_cli -iwlan0 disconnect
wpa_cli -iwlan0 remove_network all
wpa_cli -iwlan0 add_network
wpa_cli -iwlan0 set_network 0 mode 0
wpa_cli -iwlan0 set_network 0 ssid mySSID
wpa_cli -iwlan0 set_network 0 auth_alg OPEN
wpa_cli -iwlan0 set_network 0 key_mgmt WPA-PSK
wpa_cli -iwlan0 set_network 0 proto RSN
wpa_cli -iwlan0 set_network 0 psk MyPassword
wpa_cli -iwlan0 set_network 0 scan_ssid 1
wpa_cli -iwlan0 select_network 0
wpa_cli -iwlan0 enable_network 0
wpa_cli -iwlan0 reassociate
wpa_cli -iwlan0 status
MySSID ist dabei meine SSID und MyPassword mein Passwort. Konkret sieht es dann so aus, dass der wpa_cli
folgende Ausgabe zeigt (mehrfach aufgerufen...):

.wpa_state=SCANNING
p2p_device_address=7a:4b:87:aa:6f:a0
address=78:4b:87:aa:6f:a0
.bssid=b8:55:10:d5:14:ac
ssid=myssid
id=0
mode=station
pairwise_cipher=CCMP
group_cipher=CCMP
key_mgmt=WPA2-PSK
wpa_state=4WAY_HANDSHAKE
p2p_device_address=7a:4b:87:aa:6f:a0
address=78:4b:87:aa:6f:a0


.wpa_state=SCANNING
p2p_device_address=7a:4b:87:aa:6f:a0
address=78:4b:87:aa:6f:a0


.wpa_state=SCANNING
p2p_device_address=7a:4b:87:aa:6f:a0
address=78:4b:87:aa:6f:a0


.wpa_state=SCANNING
p2p_device_address=7a:4b:87:aa:6f:a0
address=78:4b:87:aa:6f:a0


.wpa_state=DISCONNECTED
p2p_device_address=7a:4b:87:aa:6f:a0
address=78:4b:87:aa:6f:a0
Die Log vom wpa_supplicant sagt auch folgendes:

Jun 10 14:54:15 edison wpa_supplicant[768]: wlan0: Trying to associate with b8:55:10:d5:14:ac (SSID='mySSID' freq=2462 MHz)
Jun 10 14:54:15 edison wpa_supplicant[768]: wlan0: Trying to associate with b8:55:10:d5:14:ac (SSID='mySSID' freq=2462 MHz)
Jun 10 14:54:15 edison wpa_supplicant[768]: wlan0: CTRL-EVENT-ASSOC-REJECT status_code=1
Jun 10 14:54:15 edison wpa_supplicant[768]: Retrying assoc: 1
Jun 10 14:54:15 edison wpa_supplicant[768]: wlan0: CTRL-EVENT-DISCONNECTED bssid=b8:55:10:d5:14:ac reason=3 locally_generated=1
Jun 10 14:54:15 edison wpa_supplicant[768]: wlan0: CTRL-EVENT-ASSOC-REJECT status_code=1
Jun 10 14:54:15 edison wpa_supplicant[768]: current_ssid == NULL
Jun 10 14:54:15 edison wpa_supplicant[768]: wlan0: Trying to associate with b8:55:10:d5:14:ac (SSID='mySSID' freq=2462 MHz)
Jun 10 14:54:15 edison wpa_supplicant[768]: wlan0: CTRL-EVENT-ASSOC-REJECT bssid=b8:55:10:d5:14:ac status_code=1
Jun 10 14:54:15 edison wpa_supplicant[768]: Retrying assoc: 2
Die Frage wäre für mich im Moment erstmal, ob die Abfolge der Befehle richtig ist.
Seltsam ist, dass die Verbindung machmal zustande kommt und manchmal nicht.
Ich kann es leide nicht erfolgreich reproduzieren.

Vielleicht sollte ich noch sagen, dass ich auf einem Intel Edison in C++ programmiere
und die Befehle einfach innerhalb meines Codes an die Linux shell sende. Das Gerät soll
produktiv eingesetzt werden. Aber so wie es jetzt läuft ist es nicht einsetzbar, da
die Einwahl ins WLAN Netz nicht erfolgreich funktioniert.

Ich wäre für Hilfe sehr dankbar. Ich habe Intel schon angefragt, aber es scheint, als
ob die dann auch nur Googlen. Und Kontakt zu einem Entwickler bekomme ich nicht.

Ich habe mal im Netz geschaut und unter anderem das hier gefunden:



Teilweise wird dort empfohlen es mit einem anderen WLAN Modul zu versuchen. Das ist aber
aus einleuchtenden Gründen, keine Option für mich, weil es fest integriert ist.


Deswegen wäre ich für eine Diagnostik sehr dankbar.

Gruß und Danke!
Christoph