Configurer le WiFi sur un Pi manuellement à l’aide de wpa_supplicant.conf
by
Thomas30 juin 2021, 8 h 00 min
Cet article explique comment configurer le WiFi sur un Raspberry Pi sans avoir besoin de connecter un moniteur ou un clavier au Pi. Bien que vous puissiez configurer le WiFi à l’aide de l’utilitaire graphique du bureau Raspbian, cela nécessite que vous connectiez un clavier, une souris et un moniteur à votre Pi. Il est parfois utile de pouvoir le faire avant d’avoir démarré le Pi. Ceci est particulièrement utile lorsque vous utilisez les modèles Pi Zero W ou A+ où la connexion d’un clavier et d’une souris nécessite un concentrateur USB.
La technique suivante vous permettra de prendre une nouvelle carte SD, de configurer le WiFi et de démarrer un Pi sans autre fil qu’un câble d’alimentation. Cela devrait fonctionner pour tous les modèles Pi, mais c’est plus facile sur les appareils avec Wi-Fi intégré car vous n’avez pas à vous soucier d’un dongle WiFi.
Étape 1 – Créez une nouvelle carte SD à l’aide de l’image Raspbian
Créez une nouvelle carte SD en utilisant la dernière image Raspbian disponible à partir du Page de téléchargement officielle.
REMARQUE: Cette méthode de configuration du WiFi doit être terminée avant de démarrer cette carte pour la première fois. C’est à ce stade que le système recherche le fichier wpa_supplicant.conf. Si vous avez déjà démarré la carte, vous devrez réécrire avec une nouvelle image et continuer.
Étape 2 – Créez un fichier texte vierge
Créez un fichier texte vierge nommé « wpa_supplicant.conf ». Utilisez un éditeur de texte brut plutôt qu’un traitement de texte.
Si vous utilisez Windows, vous devez vous assurer que le fichier texte utilise des sauts de ligne de style Linux/Unix. J’utilise Notepad++ (c’est gratuit !) et c’est facile à faire en utilisant « Modifier » > « Conversion EOL » > « Format UNIX/OSX ». « UNIX » s’affiche alors dans la barre d’état.
Insérez le contenu suivant dans le fichier texte :
country=us update_config=1 ctrl_interface=/var/run/wpa_supplicant network={ scan_ssid=1 ssid="MyNetworkSSID" psk="Pa55w0rd1234" }
Revérifier le SSID et le mot de passe. Le SSID et le mot de passe doivent être entourés de guillemets.
Le code de pays doit être défini sur le Code ISO/CEI alpha2 pour le pays dans lequel vous utilisez votre Pi. Les codes communs incluent :
- gb (Royaume-Uni)
- fr (France)
- de (Allemagne)
- nous (États-Unis)
- se (Suède)
Étape 3 – Copier sur la carte SD
Copiez le fichier sur la partition de démarrage de votre carte SD. Sous Windows, c’est la seule partition que vous pourrez voir. Il contiendra déjà certains des fichiers suivants :
- bootcode.bin
- chargeur.bin
- start.elf
- kernel.img
- cmdline.txt
Étape 4 – Éjecter, insérer et démarrer
Retirez en toute sécurité la carte SD de votre PC et insérez-la dans le Pi. Allumez le Pi et une fois qu’il a démarré, vous devriez être connecté à votre réseau WiFi.
Vous pourrez peut-être utiliser l’interface d’administration de votre routeur pour répertorier les appareils connectés. Votre Pi devrait apparaître dans la liste avec une adresse IP attribuée.
Réflexions supplémentaires
Comme Sebastian Bjurbom le souligne dans les commentaires ci-dessous, vous voudrez peut-être profiter de cette opportunité pour activer SSH également. Il est désactivé par défaut mais il est facile à activer en copiant un fichier texte vierge nommé « ssh » sur la partition de démarrage. Cela peut être fait en même temps que « wpa_supplicant.conf » est copié.
Si vous enregistrez une copie du fichier wpa_supplicant.conf (dans un emplacement sécurisé), vous pouvez le copier rapidement sur toutes vos cartes SD lorsqu’une nouvelle image y est écrite.
Dépannage
Si après quelques minutes d’attente votre Pi n’est pas connecté à votre WiFi tenez compte des points suivants :
- Avez-vous terminé cette méthode avant de démarrer cette carte SD pour la toute première fois ? Sinon, recommencez à partir de l’étape 1
- Vérifiez que wpa_supplicant.conf existe dans la partition de démarrage et que le nom de fichier est correctement orthographié
- Vérifiez que le fichier contient le texte ci-dessus
- Vérifiez chaque caractère du SSID
- Vérifiez chaque caractère le mot de passe
- Vérifiez que le SSID et le mot de passe sont correctement entourés de guillemets « … ».
- Assurez-vous que votre éditeur de texte utilise des sauts de ligne de style Linux