DOCUMENTAZIONE> CONFIGURAZIONE> WIRELESS> IMPOSTAZIONE CLI WIRELESS WIFI UP TRAMITE LA LINEA DI COMANDO
Questo metodo è adatto se non si ha accesso all'interfaccia utente grafica normalmente utilizzata per configurare il WiFi su Raspberry Pi. È particolarmente adatto per l'uso con un cavo console seriale se non si ha accesso a uno schermo o una rete Ethernet cablata. Si noti inoltre che non è necessario alcun software aggiuntivo; tutto ciò di cui hai bisogno è già incluso nel Raspberry Pi.
Ottenere i dettagli della rete WiFi
Per cercare reti WiFi, usa il comando sudo iwlist wlan0 scan. Questo elencherà tutte le reti WiFi disponibili, insieme ad altre informazioni utili. Cerca:
'ESSID: "testing"' è il nome della rete WiFi.
"IE: IEEE 802.11i / WPA2 versione 1" è l'autenticazione utilizzata. In questo caso è WPA2, lo standard wireless più recente e più sicuro che sostituisce WPA. Questa guida dovrebbe funzionare per WPA o WPA2, ma potrebbe non funzionare per l'impresa WPA2. Per le chiavi esadecimali WEP, vedi l'ultimo esempio qui. Avrai anche bisogno della password per la rete wireless. Per la maggior parte dei router domestici, questo si trova su un adesivo sul retro del router. L'ESSID (ssid) per gli esempi seguenti sta testando e la password (psk) sta testPassword. Aggiunta dei dettagli della rete a Raspberry Pi
Apri il file di configurazione supplicant di wpa in nano:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Vai in fondo al file e aggiungi quanto segue:
network = {ssid = "testing" psk = "testingPassword"} La password può essere configurata come rappresentazione ASCII, tra virgolette come nell'esempio precedente, oppure come numero esadecimale a 32 byte precriptato. È possibile utilizzare l'utilità wpa_passphrase per generare un PSK crittografato. Questo accetta SSID e password e genera il PSK crittografato. Con l'esempio sopra, puoi generare il PSK con wpa_passphrase "testing" "testingPassword". L'output è il seguente.
network = {ssid = "testing" # psk = "testingPassword" psk = 131e1e221f6e06e3911a2d11ff2fac9182665c004de85300f9cac208a6a80531} Nota che la versione in testo semplice del codice è presente, ma commentata. È necessario eliminare questa riga dal file wpa_supplicant finale per maggiore sicurezza.
Lo strumento wpa_passphrase richiede una password compresa tra 8 e 63 caratteri. Per passphrase più complesse è possibile estrarre il contenuto di un file di testo e utilizzarlo come input per wpa_passphrase, se la password viene archiviata come testo normale all'interno di un file da qualche parte, chiamando wpa_passphrase "testing" <file_where_password_is_stored. Per maggiore sicurezza, è necessario eliminare il file_where_password_is_stored in seguito, quindi non esiste una copia in testo semplice della password originale sul sistema.
Se si utilizza il PSK crittografato wpa_passphrase, è possibile copiare e incollare il PSK crittografato nel file wpa_supplicant.conf oppure reindirizzare l'output degli strumenti nel file di configurazione chiamando wpa_passphrase "testing" "testingPassword" >> / etc / wpa_supplicant / wpa_supplicant .conf. Nota che questo richiede di passare a root (eseguendo sudo su), oppure puoi usare wpa_passphrase "testing" "testingPassword" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf> / dev / null, che aggiungerà la passphrase senza dover passare a root. Entrambi i metodi forniscono i privilegi di amministratore necessari per modificare il file. Infine, assicurati di usare >>, o di usare -a con tee (entrambi possono essere usati per aggiungere testo a un file esistente) poiché> o omettere -a quando usi tee, cancellerà tutto il contenuto e quindi aggiungerà l'output al file specificato. Si noti che il reindirizzamento a / dev / null alla fine del secondo modulo impedisce semplicemente che tee venga emesso anche sullo schermo (output standard).
Ora salva il file premendo Ctrl + X, quindi Y, quindi premi Invio.
Riconfigurare l'interfaccia con wpa_cli -i wlan0 reconfigure.
Puoi verificare se si è connesso correttamente usando ifconfig wlan0. Se il campo inet addr ha un indirizzo accanto, Raspberry Pi si è connesso alla rete. In caso contrario, controlla che la tua password e ESSID siano corretti.
Reti non protette
Se la rete a cui ci si sta connettendo non utilizza una password, la voce wpa_supplicant per la rete dovrà includere la voce key_mgmt corretta. per esempio
network = {ssid = "testing" key_mgmt = NONE} Reti nascoste
Se si utilizza una rete nascosta, un'opzione aggiuntiva nel file wpa_supplicant, scan_ssid, può aiutare la connessione.
network = {ssid = "yourHiddenSSID" scan_ssid = 1 psk = "Your_wifi_password"} Puoi verificare se si è connesso correttamente usando ifconfig wlan0. Se il campo inet addr ha un indirizzo accanto, Raspberry Pi si è connesso alla rete. In caso contrario, controlla che la password e ESSID siano corretti.
Aggiunta di più configurazioni di rete wireless
Nelle versioni recenti di Raspbian, è possibile impostare più configurazioni per la rete wireless. Ad esempio, potresti crearne uno per la casa e uno per la scuola.
Per esempio
network = {ssid = "SchoolNetworkSSID" psk = "passwordSchool" id_str = "school"}
network = {ssid = "HomeNetworkSSID" psk = "passwordHome" id_str = "home"} Se hai due reti nel raggio di azione, puoi aggiungere l'opzione di priorità tra cui scegliere. La rete nel raggio d'azione, con la massima priorità, sarà quella connessa.
network = {ssid = "HomeOneSSID" psk = "passwordOne" priorità = 1 id_str = "homeOne"}
network = {ssid = "HomeTwoSSID" psk = "passwordTwo" priorità = 2 id_str = "homeTwo"}