DOCUMENTATION> CONFIGURATION> SANS FIL> CONFIGURATION CLI SANS FIL WIFI UP VIA THE COMMAND LINE
Cette méthode convient si vous n'avez pas accès à l'interface utilisateur graphique normalement utilisée pour configurer le WiFi sur le Raspberry Pi. Il est particulièrement adapté à une utilisation avec un câble de console série si vous n'avez pas accès à un écran ou à un réseau Ethernet câblé. Notez également qu'aucun logiciel supplémentaire n'est requis; tout ce dont vous avez besoin est déjà inclus sur le Raspberry Pi.
Obtenir les détails du réseau WiFi
Pour rechercher des réseaux WiFi, utilisez la commande sudo iwlist wlan0 scan. Cette liste répertorie tous les réseaux WiFi disponibles, ainsi que d'autres informations utiles. Cherchez:
'ESSID: "testing"' est le nom du réseau WiFi.
«IE: IEEE 802.11i / WPA2 version 1» est l'authentification utilisée. Dans ce cas, c'est WPA2, la norme sans fil la plus récente et la plus sécurisée qui remplace WPA. Ce guide devrait fonctionner pour WPA ou WPA2, mais peut ne pas fonctionner pour l'entreprise WPA2. Pour les clés hex WEP, voir le dernier exemple ici. Vous aurez également besoin du mot de passe pour le réseau sans fil. Pour la plupart des routeurs domestiques, cela se trouve sur un autocollant à l'arrière du routeur. L'ESSID (ssid) pour les exemples ci-dessous teste et le mot de passe (psk) est testingPassword. Ajout des détails du réseau au Raspberry Pi
Ouvrez le fichier de configuration wpa-supplicant dans nano:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Allez au bas du fichier et ajoutez ce qui suit:
network = {ssid = "testing" psk = "testingPassword"} Le mot de passe peut être configuré soit comme représentation ASCII, entre guillemets comme dans l'exemple ci-dessus, soit comme un nombre hexadécimal de 32 octets pré-chiffré. Vous pouvez utiliser l'utilitaire wpa_passphrase pour générer un PSK chiffré. Cela prend le SSID et le mot de passe et génère le PSK chiffré. Avec l'exemple ci-dessus, vous pouvez générer le PSK avec wpa_passphrase "testing" "testingPassword". La sortie est la suivante.
network = {ssid = "testing" # psk = "testingPassword" psk = 131e1e221f6e06e3911a2d11ff2fac9182665c004de85300f9cac208a6a80531} Notez que la version en texte brut du code est présente, mais commentée. Vous devez supprimer cette ligne du fichier wpa_supplicant final pour plus de sécurité.
L'outil wpa_passphrase nécessite un mot de passe de 8 à 63 caractères. Pour des phrases de passe plus complexes, vous pouvez extraire le contenu d'un fichier texte et l'utiliser comme entrée pour wpa_passphrase, si le mot de passe est stocké en texte brut dans un fichier quelque part, en appelant wpa_passphrase "testing" <file_where_password_is_stored. Pour plus de sécurité, vous devez ensuite supprimer file_where_password_is_stored, afin qu'il n'y ait pas de copie en texte brut du mot de passe d'origine sur le système.
Si vous utilisez le PSK chiffré wpa_passphrase, vous pouvez soit copier et coller le PSK chiffré dans le fichier wpa_supplicant.conf, soit rediriger la sortie des outils vers votre fichier de configuration en appelant wpa_passphrase "testing" "testingPassword" >> / etc etc / wpa_supplicant / wpa_supplicant .conf. Notez que cela vous oblige à passer à root (en exécutant sudo su), ou vous pouvez utiliser wpa_passphrase "testing" "testingPassword" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf> / dev / null, qui ajoutera la phrase de passe sans avoir à passer à root. Les deux méthodes fournissent les privilèges administratifs nécessaires pour modifier le fichier. Enfin, assurez-vous d'utiliser >>, ou utilisez -a avec tee, (les deux peuvent être utilisés pour ajouter du texte à un fichier existant) depuis>, ou en omettant -a lorsque vous utilisez tee, effacera tout le contenu, puis ajoutera la sortie au fichier spécifié. Notez que la redirection vers / dev / null à la fin du deuxième formulaire empêche simplement le tee de sortir également à l'écran (sortie standard).
Maintenant, enregistrez le fichier en appuyant sur Ctrl + X, puis sur Y, puis enfin sur Entrée.
Reconfigurez l'interface avec wpa_cli -i wlan0 reconfigure.
Vous pouvez vérifier si la connexion a réussi avec ifconfig wlan0. Si le champ inet addr a une adresse à côté, le Raspberry Pi s'est connecté au réseau. Sinon, vérifiez que votre mot de passe et ESSID sont corrects.
Réseaux non sécurisés
Si le réseau auquel vous vous connectez n'utilise pas de mot de passe, l'entrée wpa_supplicant pour le réseau devra inclure l'entrée key_mgmt correcte. par exemple
network = {ssid = "testing" key_mgmt = NONE} Réseaux cachés
Si vous utilisez un réseau masqué, une option supplémentaire dans le fichier wpa_supplicant, scan_ssid, peut aider à la connexion.
network = {ssid = "yourHiddenSSID" scan_ssid = 1 psk = "Your_wifi_password"} Vous pouvez vérifier si la connexion a réussi avec ifconfig wlan0. Si le champ inet addr a une adresse à côté, le Raspberry Pi s'est connecté au réseau. Sinon, vérifiez que votre mot de passe et l'ESSID sont corrects.
Ajout de plusieurs configurations de réseau sans fil
Sur les versions récentes de Raspbian, il est possible de configurer plusieurs configurations pour les réseaux sans fil. Par exemple, vous pouvez en configurer un pour la maison et un pour l'école.
Par exemple
network = {ssid = "SchoolNetworkSSID" psk = "passwordSchool" id_str = "school"}
network = {ssid = "HomeNetworkSSID" psk = "passwordHome" id_str = "home"} Si vous avez deux réseaux à portée, vous pouvez ajouter l'option de priorité pour choisir entre eux. Le réseau à portée, avec la priorité la plus élevée, sera celui qui est connecté.
network = {ssid = "HomeOneSSID" psk = "passwordOne" priority = 1 id_str = "homeOne"}
network = {ssid = "HomeTwoSSID" psk = "passwordTwo" priority = 2 id_str = "homeTwo"}