Problème wpa_supplicant rapsberry pi 2


8

J'ai eu beaucoup de problèmes avec la configuration d'une clé sans fil dans le Raspberry Pi 2

uname -a:

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

En dmesg on trouve

[    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

et j'ai le pilote en cours d'exécution (lsmod)

    Module                  Size  Used by
     8192cu                528429  0 

et l'USB est reconnu (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. 

Mes interfaces et les fichiers wpa_supplicant.conf ressemblent à ceci

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

chat /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
}

La chose étrange est que wlan0 ne s'affiche même pas dans iwconfig:

lo        no wireless extensions.

eth0      no wireless extensions.

J'ai déjà lu des entrées similaires ici, mais elles n'ont pas fonctionné ou elles ne s'appliquent pas à mon problème. Donc l'erreur que j'obtiens en faisant ifup est

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

Grâce à l'interface graphique, il ne trouve pas d'adaptateur et l'état est le suivant: entrez la description de l'image ici

J'espère que quelqu'un pourra m'aider parce que j'y ai passé beaucoup trop de temps ...


Avez-vous essayé d'utiliser l'outil de configuration Wifi de bureau dans le menu? Je commencerais par là, avant d'essayer de rouler vos propres fichiers wpa_supplicant.
Phil B.

Oh, et je suppose que ce n'est qu'une faute de frappe, mais l'emplacement correct du interfacesfichier ne l'est /etc/network/interfacespas /etc/networks/interfaces.
Phil B.

Merci pour la réponse, j'ai corrigé la faute de frappe. J'ai ajouté le problème avec l'interface graphique, l'erreur d'état et le fait qu'il ne trouve pas le matériel pour cela
Ognan

1
BTW, vous avez tapé pairwise=CMMP. Il n'y a pas d' CMMPappariement, c'est le cas CCMP. C'est peut-être ce qui fait wpa_supplicantplanter?
Phil B.

2
Si wlan0est là, ip link set wlan0 uppuis essayez ce que j'ai suggéré ici pour voir si vous pouvez au moins obtenir une connexion réseau manuellement (ce qui s'avère plus simple dans de nombreux cas).
goldilocks

Réponses:


5

Problème résolu!!! Je vais expliquer ici les étapes que j'ai prises:

J'ai acheté un bon chargeur 2A, qui au début aidait à voir la lumière bleue du dongle. Cependant, il ne s'est pas encore connecté. Donc googler et googler je suis tombé sur cette page

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

il donne une solution pour que le dongle soit toujours détecté. Si vous faites exactement ce qu'il dit, il sera reconnu (vous pouvez le vérifier en faisant iwconfig ou ifconfig). Par souci d'exhaustivité, je donne ici sa solution:

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

pour une raison quelconque, cela ne suffit pas, vous devez également ajouter

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

J'ai trouvé que si vous n'ajoutez pas ce dernier fichier, la framboise ne commencera pas automatiquement la connexion wlan0, vous devrez vous connecter avec eth0 puis passer sudo ifdown wlan0; sudo ifup wlan0;

À ce stade, il vous suffit de configurer les interfaces / etc / network / et /etc/wpa_supplicant/wpa_supplicant.conf. Pour être complet, je donne les fichiers de travail que j'ai maintenant

/ 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
}

Un grand merci à Phil B. et à goldilocks!


1

Vous n'avez pas besoin d'auto et allow-hotplug, juste allow-hotplug. Cela démarre également au démarrage automatiquement. L'ajout automatique est également utilisé pour parfois provoquer un retard au démarrage lorsque la connexion réseau n'a pas été établie. 'auto' est plus pour les serveurs où le démarrage peut être configuré pour attendre que le réseau soit établi, 'allow-hotplug' pour les utilisateurs de type ordinateur de bureau / portable. Je suis moi-même un utilisateur d'ordinateur portable Debian, mais j'ai vu cela en passant et j'ai pensé qu'il valait la peine d'être mentionné.


1

Une autre solution, frappe pour moi: Vérifiez la sortie pour

 ifup wlan0 -v

Cela ressemble à ceci:

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#

capturez la wpa_supplicantcommande et exécutez-la manuellement, avec les paramètres -s et -B omis. Il s'exécutera au premier plan et rédigera d'autres diagnostics. Comme ça:

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# 

Dans mon cas, le problème est la syntaxe du wpa_supplicant.conffichier dans une partie de l' GROUPinstallation. Mettez une nouvelle ligne juste après le netdevmot - clé pour résoudre le problème.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.