DOKUMENTATION> KONFIGURATION> DRAHTLOS> DRAHTLOS-CLI-EINSTELLUNG ÜBER DIE BEFEHLSLEITUNG
Diese Methode ist geeignet, wenn Sie keinen Zugriff auf die grafische Benutzeroberfläche haben, die normalerweise zum Einrichten von WiFi auf dem Raspberry Pi verwendet wird. Es ist besonders für die Verwendung mit einem seriellen Konsolenkabel geeignet, wenn Sie keinen Zugang zu einem Bildschirm oder einem verkabelten Ethernet-Netzwerk haben. Beachten Sie auch, dass keine zusätzliche Software erforderlich ist. Alles, was Sie brauchen, ist bereits im Raspberry Pi enthalten.
Details zum WiFi-Netzwerk abrufen
Verwenden Sie den Befehl sudo iwlist wlan0 scan, um nach WiFi-Netzwerken zu suchen. Daraufhin werden alle verfügbaren WiFi-Netzwerke zusammen mit anderen nützlichen Informationen aufgelistet. Achten Sie auf:
'ESSID: "testing"' ist der Name des WiFi-Netzwerks.
Als Authentifizierung wird "IE: IEEE 802.11i / WPA2 Version 1" verwendet. In diesem Fall ist es WPA2, der neuere und sicherere WLAN-Standard, der WPA ersetzt. Dieses Handbuch sollte für WPA oder WPA2 funktionieren, funktioniert jedoch möglicherweise nicht für WPA2-Unternehmen. Informationen zu WEP-Hex-Schlüsseln finden Sie im letzten Beispiel hier. Sie benötigen auch das Kennwort für das drahtlose Netzwerk. Bei den meisten Heimroutern befindet sich dies auf einem Aufkleber auf der Rückseite des Routers. Die ESSID (ssid) für die folgenden Beispiele testet und das Kennwort (psk) testetPassword. Hinzufügen der Netzwerkdetails zum Raspberry Pi
Öffnen Sie die Konfigurationsdatei von wpa-supplicant in nano:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Gehen Sie zum Ende der Datei und fügen Sie Folgendes hinzu:
network = {ssid = "testing" psk = "testingPassword"} Das Passwort kann entweder als ASCII-Darstellung in Anführungszeichen wie im obigen Beispiel oder als vorverschlüsselte 32-Byte-Hexadezimalzahl konfiguriert werden. Mit dem Dienstprogramm wpa_passphrase können Sie ein verschlüsseltes PSK generieren. Dieser nimmt die SSID und das Passwort und generiert das verschlüsselte PSK. Mit dem obigen Beispiel können Sie das PSK mit wpa_passphrase "testing" "testingPassword" generieren. Die Ausgabe ist wie folgt.
network = {ssid = "testing" # psk = "testingPassword" psk = 131e1e221f6e06e3911a2d11ff2fac9182665c004de85300f9cac208a6a80531} Beachten Sie, dass die Nur-Text-Version des Codes vorhanden, aber auskommentiert ist. Sie sollten diese Zeile aus Sicherheitsgründen aus der endgültigen Datei wpa_supplicant löschen.
Für das Tool wpa_passphrase ist ein Kennwort mit 8 bis 63 Zeichen erforderlich. Bei komplexeren Passwörtern können Sie den Inhalt einer Textdatei extrahieren und als Eingabe für wpa_passphrase verwenden, wenn das Passwort als einfacher Text in einer Datei gespeichert ist, indem Sie wpa_passphrase "testing" <file_where_password_is_stored aufrufen. Aus Sicherheitsgründen sollten Sie die Datei file_where_password_is_stored anschließend löschen, damit auf dem System keine Klartextkopie des ursprünglichen Kennworts vorhanden ist.
Wenn Sie das mit wpa_passphrase verschlüsselte PSK verwenden, können Sie entweder das verschlüsselte PSK kopieren und in die Datei wpa_supplicant.conf einfügen oder die Werkzeugausgabe in Ihre Konfigurationsdatei umleiten, indem Sie wpa_passphrase "testing" "testingPassword" >> / etc / wpa_supplicant / wpa_supplicant aufrufen .conf. Beachten Sie, dass Sie dazu zu root wechseln müssen (indem Sie sudo su ausführen), oder Sie können wpa_passphrase "testing" "testingPassword" | verwenden sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf> / dev / null, das die Passphrase anfügt, ohne zu root wechseln zu müssen. Beide Methoden bieten die erforderlichen Administratorrechte zum Ändern der Datei. Stellen Sie schließlich sicher, dass Sie >> verwenden, oder verwenden Sie -a mit tee (beide können verwendet werden, um Text an eine vorhandene Datei anzuhängen), da>, oder lassen Sie -a weg, wenn Sie tee verwenden. löscht alle Inhalte und hängt die Ausgabe an die angegebene Datei an. Beachten Sie, dass die Umleitung nach / dev / null am Ende des zweiten Formulars einfach verhindert, dass tee auch auf dem Bildschirm ausgegeben wird (Standardausgabe).
Speichern Sie nun die Datei, indem Sie Strg + X, dann Y und schließlich die Eingabetaste drücken.
Konfigurieren Sie die Schnittstelle neu mit wpa_cli -i wlan0 reconfigure.
Sie können überprüfen, ob die Verbindung erfolgreich hergestellt wurde, indem Sie ifconfig wlan0 verwenden. Wenn das Feld inet addr eine Adresse enthält, hat sich der Raspberry Pi mit dem Netzwerk verbunden. Wenn nicht, überprüfen Sie, ob Ihr Passwort und Ihre ESSID korrekt sind.
Ungesicherte Netzwerke
Wenn das Netzwerk, zu dem Sie eine Verbindung herstellen, kein Kennwort verwendet, muss der Eintrag wpa_supplicant für das Netzwerk den richtigen Eintrag key_mgmt enthalten. z.B
network = {ssid = "testing" key_mgmt = NONE} Versteckte Netzwerke
Wenn Sie ein verstecktes Netzwerk verwenden, kann eine zusätzliche Option in der Datei wpa_supplicant, scan_ssid, die Verbindung verbessern.
network = {ssid = "yourHiddenSSID" scan_ssid = 1 psk = "Your_wifi_password"} Sie können mit ifconfig wlan0 überprüfen, ob die Verbindung erfolgreich hergestellt wurde. Wenn das Feld inet addr eine Adresse enthält, hat sich der Raspberry Pi mit dem Netzwerk verbunden. Wenn nicht, überprüfen Sie, ob Ihr Passwort und Ihre ESSID korrekt sind.
Hinzufügen mehrerer drahtloser Netzwerkkonfigurationen
In neueren Versionen von Raspbian ist es möglich, mehrere Konfigurationen für drahtlose Netzwerke einzurichten. Sie könnten zum Beispiel eine für zu Hause und eine für die Schule einrichten.
Beispielsweise
network = {ssid = "SchoolNetworkSSID" psk = "passwordSchool" id_str = "school"}
network = {ssid = "HomeNetworkSSID" psk = "passwordHome" id_str = "home"} Wenn Sie zwei Netzwerke in Reichweite haben, können Sie die Prioritätsoption hinzufügen, um zwischen diesen zu wählen. Das Netzwerk in Reichweite mit der höchsten Priorität ist dasjenige, das verbunden ist.
network = {ssid = "HomeOneSSID" psk = "passwordOne" priority = 1 id_str = "homeOne"}
network = {ssid = "HomeTwoSSID" psk = "passwordTwo" priority = 2 id_str = "homeTwo"}