Raspberry Pi Zero W sans tête utilisant wpa_supplicant.conf ne fonctionne pas

9

J'essaie de démarrer mon Raspberry Pi Zero W complètement sans tête, mais d'une manière ou d'une autre, il ne se connectera pas à mon WiFi. Voici ce que j'ai fait:

  1. Branchez la carte SD exécutant RASPBIAN JESSIE WITH PIXEL (devrait-il être autre chose?) Sur mon PC Windows
  2. Créez un sshfichier à la racine de la carte SD
  3. Créez un wpa_supplicant.conffichier avec le contenu suivant:

wpa_supplicant.conf :

network={
    ssid="My WiFi 2.4"
    psk="mypassword123"
    key_mgmt=WPA-PSK
}

Ensuite, je branche la carte SD dans le Pi, la démarre, mais elle n'apparaît jamais en tant que client sur mon routeur, et je ne vois pas d'indication disant qu'elle est connectée lorsque je la connecte à l'aide de mon câble HDMI.

Mes paramètres WiFi:

entrez la description de l'image ici

Lorsque je rebranche la carte SD sur le PC, les fichiers sont manquants (je suppose que cela fait sa magie et applique les paramètres, puis supprime les fichiers par la suite). Cependant, quand je regarde le moniteur, cela montre que SSH a été activé, donc je sais que cela fonctionne.

Que puis-je faire ici? Je suis désemparé en ce moment.

MortenMoulder
la source

Réponses:

17

La réponse acceptée ne donne pas de solution à toute personne ayant ce problème.

À partir d'un moment donné (peut-être Debian Jessie?), Le /etc/wpa_supplicant/wpa_supplicant.confrequiert ces lignes au-dessus des configurations réseau :

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

network={
    ssid="Home Wifi"
    psk="mypassword"
    key_mgmt=WPA-PSK
}

Remplacez le code du pays et les informations WiFi par les vôtres.

Documentation officielle

xavigisbeg
la source
1
Merci. Vous avez raison, les trois premières lignes sont nécessaires pour appliquer la configuration réseau sans bannir la configuration à chaque fois.
anticythère
5

Je suis allé avec PiBakery (ce qui est génial). Je viens d'installer Jessie Lite et je suis maintenant connecté au WiFi. Complètement sans tête.

MortenMoulder
la source
2
Je ne sais pas pourquoi votre original n'a pas fonctionné, mais le processus est documenté dans raspberrypi.stackexchange.com/a/67016/8697 . Cela explique également où se trouve le fichier; REMARQUE, vous devez sudole voir.
Milliways
@ Milliways Oui, c'est bizarre pourquoi cela n'a pas fonctionné. Eh bien, au moins j'ai trouvé une solution.
MortenMoulder
PiBakery est très intéressant. Je n'en avais jamais entendu parler auparavant. Bon travail.
SDsolar
1
Voici un lien vers PiBakery: pibakery.org/index.html
jwfearn
2

Vous avez probablement créé le fichier "wpa_supplicant.conf" en utilisant un format Windows pour les caractères de fin de ligne que le Raspberry Pi ne peut pas comprendre. Vérifiez si "wpa_supplicant.conf" a un format Unix pour les caractères EOL. Vous pouvez vérifier cela et convertir ifd nécessaire au format Unix, en utilisant un éditeur avancé comme Notepad ++ (qui est un logiciel gratuit pour Windows téléchargeable sur https://notepad-plus-plus.org ).

Paul Wiegmans
la source
2

Voici un Raspberry Pi Zero W:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=UK
network={
 ssid="my-ssid"
 psk="my-network-password"
 key_mgmt=WPA-PSK
}

puis: sudo rfkill unblock all le wifi est arrivé et quand j'ai redémarré, pour être sûr, il est resté.

Hugh Barnard
la source
0

J'ai trouvé que la syntaxe de wpa_supplicant.conf est très pointilleuse. Par exemple, la ligne "priority = 1" échoue alors que "prioriy = 1" fonctionne. Toute erreur de syntaxe entraînera un échec.

user462990
la source
-3

Déposer le wpa_supplicant.conflong avec le sshfichier /bootaurait dû fonctionner. (Honnêtement, je ne sais pas pourquoi ce ne serait pas le cas, dans votre cas)

Quoi qu'il en soit, du côté positif, vous avez le fonctionnement SSH qui est tout ce dont vous avez besoin pour configurer et contrôler un Pi sans tête. Essayez une configuration manuelle wpa_supplicantdirectement en modifiant le fichier dans /etc/wpa_supplicant/wpa_supplicant.conf. La commande dans le terminal ssh est la suivante:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Des instructions détaillées et complètes peuvent être trouvées dans la référence ci-dessous dans les documents officiels.

Référence: RPi Foundation Docs: Configuration du wifi via la ligne de commande

CM Au Yong
la source
C'est génial et tout, mais comment pourrais-je SSH dans mon Pi, s'il n'est pas connecté au réseau? Et non, je ne ferai aucune solution de contournement folle pour activer le Pi en tant qu'adaptateur Ethernet, dans lequel je peux SSH via USB.
MortenMoulder
1
Mon mauvais, j'ai oublié que les Zéros n'ont pas d'autres ports que ce microusb.
CM Au Yong