Problem wpa_supplicant rapsberry pi 2


8

Ich hatte viele Probleme mit der Konfiguration eines WLAN-Sticks im Himbeer-Pi 2

uname -a:

Linux raspberrypi 3.18.7-v7+ #755 SMP PREEMPT Thu Feb 12 17:20:48 GMT 2015 armv7l GNU/Linux

In dmesg finden wir

[    3.509177] usb 1-1.4: new high-speed USB device number 4 using dwc_otg
[    3.630499] usb 1-1.4: New USB device found, idVendor=0846, idProduct=9043
[    3.639452] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.649011] usb 1-1.4: Product: WNA1000Mv2
[    3.655215] usb 1-1.4: Manufacturer: Realtek
[    3.661455] usb 1-1.4: SerialNumber: 00e04c000001

und ich habe den Treiber ausgeführt (lsmod)

    Module                  Size  Used by
     8192cu                528429  0 

und der usb wird erkannt (lsusb)

Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 004: ID 0846:9043 NetGear, Inc. 

Meine Schnittstellen und wpa_supplicant.conf-Dateien sehen so aus

cat / etc / network / interfaces:

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual

wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

auto wlan0

cat /etc/wpa_supplicant/wpa_supplicant.conf

ap_scan=0
ctrl_interface=DIR=/var/run/wpa_supplicant
GROUP=netdev
update_config=1
network={
    ssid="o2-WLAN45"
    psk="************"
    scan_ssid=1
    #Protocal type can be: RSN(for WP2) and WPA(for WPA1)
    proto=RSN
    key_mgmt=WPA-PSK
    #Pairwise can be CMMP or TKIP(for WPA2 or WPA1)
    pairwise=CCMP
    #Authorization option should be OPEN for both WPA1/WPA2 (in less commonly used are SHARED and LEAP)
    auth_alg=OPEN
}

Das Seltsame ist, dass wlan0 nicht einmal in iwconfig angezeigt wird:

lo        no wireless extensions.

eth0      no wireless extensions.

Ich habe hier bereits ähnliche Einträge gelesen, aber entweder haben sie nicht funktioniert oder sie haben sich nicht auf mein Problem bezogen. Der Fehler, den ich durch ifup bekomme, ist also

sudo ifup wlan0:

wpa_supplicant: /sbin/wpa_supplicant daemon failed to start
run-parts: /etc/network/if-pre-up.d/wpasupplicant exited with return code 1
Failed to connect to wpa_supplicant - wpa_ctrl_open: No such file or directory
wpa_supplicant: /sbin/wpa_cli daemon failed to start
run-parts: /etc/network/if-up.d/wpasupplicant exited with return code 1

Über die GUI wird kein Adapter gefunden und der Status lautet wie folgt: Geben Sie hier die Bildbeschreibung ein

Ich hoffe, jemand kann mir helfen, weil ich viel zu viel Zeit damit verbracht habe ...


Haben Sie versucht, das Desktop-WLAN-Konfigurationstool aus dem Menü zu verwenden? Ich würde dort anfangen, bevor ich versuche, Ihre eigenen wpa_supplicant-Dateien zu rollen.
Phil B.

Oh, und ich nehme an, es ist nur ein Tippfehler, aber der richtige Speicherort der interfacesDatei ist /etc/network/interfacesnicht /etc/networks/interfaces.
Phil B.

Danke für die Antwort, ich habe den Tippfehler korrigiert. Ich habe das Problem mit der GUI, den Statusfehler und die Tatsache hinzugefügt, dass es die Hardware dafür nicht findet
Ognan

1
Übrigens, Sie haben getippt pairwise=CMMP. Es gibt keine CMMPPaarung CCMP. Vielleicht ist es das, was wpa_supplicantAbsturz macht ?
Phil B.

2
Wenn wlan0vorhanden, ip link set wlan0 upversuchen Sie, was ich hier vorgeschlagen habe, um festzustellen, ob Sie zumindest manuell eine Netzwerkverbindung herstellen können (was sich in vielen Fällen als einfacher herausstellt).
Goldlöckchen

Antworten:


5

Problem gelöst!!! Ich werde hier die Schritte erklären, die ich unternommen habe:

Ich kaufte ein gutes 2A-Ladegerät, das am Anfang dazu beitrug, das blaue Licht des Dongles zu sehen. Es wurde jedoch noch keine Verbindung hergestellt. Also googelte und googelte ich auf diese Seite

https://amalgjose.wordpress.com/tag/raspbian/

Er gibt eine Lösung, damit der Dongle immer erkannt wird. Wenn Sie genau das tun, was er sagt, wird es erkannt (Sie können dies überprüfen, indem Sie iwconfig oder ifconfig ausführen). Der Vollständigkeit halber gebe ich hier seine Lösung:

Add the following contents to the /etc/rc.local file
modprobe 8192cu
echo "0846 9043" > /sys/bus/usb/drivers/rtl8192cu/new_id
ifdown wlan0
ifup wlan0

Aus irgendeinem Grund reicht dies nicht aus, Sie müssen auch hinzufügen

install 8192cu /sbin/modprobe --ignore-install 8192cu; echo "0846 9043" > /sys/bus/usb/drivers/rtl8192cu/new_id

Ich habe festgestellt, dass, wenn Sie diese letztere Datei nicht hinzufügen, die Himbeere die wlan0-Verbindung nicht automatisch startet, Sie sich mit eth0 anmelden und dann übergeben müssten sudo ifdown wlan0; sudo ifup wlan0;

Zu diesem Zeitpunkt müssen Sie nur die Dateien / etc / network / interfaces und /etc/wpa_supplicant/wpa_supplicant.conf konfigurieren. Der Vollständigkeit halber gebe ich die Arbeitsdateien an, die ich jetzt habe

/ etc / network / interfaces:

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet manual

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto wlan1
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

/etc/wpa_supplicant/wpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="o2-WLAN45"
        psk="******"
        key_mgmt=WPA-PSK
}

Vielen Dank an Phil B. und an Goldlöckchen!


1

Sie brauchen kein Auto und erlauben-Hotplug, nur erlauben-Hotplug. Dies startet auch beim Booten automatisch. Das Hinzufügen von auto wird auch verwendet, um manchmal eine Verzögerung beim Booten zu verursachen, wenn die Netzwerkverbindung nicht hergestellt wurde. 'auto' ist eher für Server gedacht, auf denen der Start so konfiguriert werden kann, dass er wartet, bis das Netzwerk eingerichtet ist. 'allow-hotplug' für Benutzer vom Typ Desktop / Laptop. Ich bin selbst ein Debian-Laptop-Benutzer, habe dies aber im Vorbeigehen gesehen und fand es eine Erwähnung wert.


1

Eine andere Lösung trifft mich: Überprüfen Sie die Ausgabe auf

 ifup wlan0 -v

Es sieht aus wie das:

ifup: configuring interface wlan0=wlan0 (inet)
/bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/hostapd
run-parts: executing /etc/network/if-pre-up.d/wireless-tools
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant
wpa_supplicant: wpa-driver nl80211,wext (default)
wpa_supplicant: /sbin/wpa_supplicant -s -B -P/run/wpa_supplicant.wlan0.pid -i wlan0 -D nl80211,wext -c /etc/wpa_supplicant/wpa_supplicant.conf
Starting /sbin/wpa_supplicant...
wpa_supplicant: /sbin/wpa_supplicant daemon failed to start
run-parts: /etc/network/if-pre-up.d/wpasupplicant exited with return code 1
ifup: failed to bring up wlan0
root@host:/etc/wpa_supplicant#

Fangen Sie den wpa_supplicantBefehl ab und führen Sie ihn manuell aus, wobei die Parameter -s und -B weggelassen werden. Es wird im Vordergrund ausgeführt und schreibt weitere Diagnosen. So was:

Successfully initialized wpa_supplicant
CTRL: Invalid group 'netdev update_config=1'
Failed to initialize control interface 'DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
root@host:/etc/wpa_supplicant# 

In meinem Fall ist das Problem die Syntax der wpa_supplicant.confDatei in einem Teil des GROUPSetups. Setzen Sie eine neue Zeile direkt nach dem netdevKeyword, um das Problem zu beheben .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.