Come configurare il WiFi su un Raspberry Pi

Sebbene il Raspberry Pi Model B venga fornito con una porta Ethernet cablata integrata da 100Mbps, può anche utilizzare il WiFi tramite un dongle USB. Il Model A non ha affatto la porta Ethernet, quindi utilizzare un adattatore WiFi è un buon modo per ottenere connettività su quel modello. In entrambi i casi, inserire semplicemente un dongle USB supportato e fare una semplice configurazione darà al tuo Pi accesso alla rete wireless.

Puoi procurarti un adattatore USB per meno di $10, ma è importante acquistarne uno che sia supportato dal Raspberry Pi e da Linux. Per questo tutorial, utilizzerò un dongle basato sul chipset Realtek RTL8188CUS. Il chipset Realtek è supportato da Raspbian “out-of-the-box” e non è necessaria alcuna configurazione aggiuntiva affinché venga riconosciuto durante l’avvio.

La pagina degli adattatori Wi-Fi USB di RPi ha un elenco completo degli adattatori wireless supportati. Se stai considerando di acquistare un dongle, dovresti controllare quella pagina per la compatibilità.

Collega l’adattatore USB e avvia il tuo Raspberry Pi. Ci sono diversi modi per controllare se l’adattatore è stato riconosciuto. Il modo più semplice è digitare:

ifconfig

Dovresti vedere un elenco per eth0 – la porta Ethernet cablata integrata; per lo – il dispositivo di loopback; e wlan0 – l’adattatore wireless.

In alternativa, puoi elencare i dispositivi USB attualmente collegati al Pi usando:

sudo lsusb

Raspberry_Pi_WiFi_Config_lsusb

L’elenco dovrebbe contenere il tuo dongle wireless. Nella mia configurazione, l’elenco mostra un “Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter”.

Configurazione desktop

Se stai usando il desktop su Raspbian, collegarsi a una rete wireless è abbastanza facile. Fai doppio clic sull’icona “WiFi Config” sul desktop per avviare il programma di configurazione wireless. Il campo “Adapter:” mostrerà il tuo dongle USB (cioè wlan0) e il campo “Network:” sarà vuoto (a meno che tu non abbia precedentemente configurato una rete wireless). Clicca sul pulsante “Scan”. Ora clicca su “Scan” nella finestra “Scan results”. Verrà mostrato un elenco delle reti wireless disponibili insieme alle loro intensità del segnale, ecc. Per connettersi a una delle reti elencate, fai doppio clic sul SSID.

Raspberry_Pi_WiFi_Config_scan

Nella finestra di connessione, verifica i campi “Authentication” e “Encryption” e inserisci la password nel campo “PSK”. Ora clicca su “Add”. Chiudi la finestra “Scan results”. Il programma di configurazione si connetterà automaticamente alla rete appena configurata.

Raspberry_Pi_WiFi_Config_Add_network

Puoi aggiungere più reti ripetendo gli stessi passaggi. Puoi selezionare la rete desiderata utilizzando il menu a discesa “Network:”. Puoi anche connetterti e disconnetterti utilizzando i pulsanti pertinenti. Puoi usare la scheda “Managed Networks” per modificare ed eliminare reti.

Configurazione da linea di comando

Se non stai usando il desktop, puoi configurare il WiFi utilizzando la linea di comando. Raspbian dovrebbe venire fornito con tutti i pacchetti corretti preinstallati, ma se uno dei comandi o dei file menzionati di seguito non è disponibile, esegui questo comando per installarli:

sudo apt-get install wpasupplicant wireless-tools

Le impostazioni generali della rete sono configurate in “/etc/network/interfaces” mentre i dettagli del Wi-Fi sono impostati nel file “/etc/wpa_supplicant/wpa_supplicant.conf”. Prima di tutto, modifica il file “interfaces”:

sudo nano /etc/network/interfaces

Assicurati che la sezione relativa a wlan0 (tipicamente trovata alla fine del file) legga come segue:

allow-hotplug wlan0  
iface wlan0 inet manual  
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf  
iface default inet dhcp

Se ci sono differenze, modificare di conseguenza. Non alterare nessuna delle righe relative all’adattatore lo o all’adattatore eth0. Premi “CTRL + X” per uscire da nano (premi Y e poi premi ENTER quando richiesto).

Per ottenere un elenco delle reti wireless attualmente disponibili, utilizza il comando iwlist:

sudo iwlist wlan0 scan

Se ci sono troppe informazioni, utilizza grep per trovare i campi di cui hai bisogno. Ad esempio, per vedere solo gli ESSID, usa:

sudo iwlist wlan0 scan | grep ESSID

Scegli una rete e aggiungi le informazioni di autenticazione della rete nel file “wpa_supplicant.conf”:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Le prime due righe dovrebbero già leggere:

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

Ora aggiungi il seguente:

network={  
ssid="YourSSID"  
psk="password"  
key_mgmt=WPA-PSK  
}

Se il tuo router è configurato utilizzando WEP per la crittografia, le informazioni di rete appariranno così:

network={  
ssid="YourSSID"  
wep_key0="password12345"  
key_mgmt=NONE  
}

Per chi di voi è familiare con configurazioni WiFi avanzate, le informazioni di rete possono includere anche i seguenti campi:

  • proto – Il tipo di protocollo può essere: RSN (per WP2) e WPA (per WPA1).
  • pairwise – CCMP o TKIP (per WPA2 o WPA1).
  • auth_alg – algoritmo di autenticazione, può essere OPEN per WPA1/WPA2 e meno comunemente SHARED o LEAP.

Premi “CTRL + X” per uscire da nano e salvare il file, premi Y e poi premi ENTER quando richiesto. Infine, riavvia il tuo Pi:

sudo reboot

Puoi controllare lo stato della connessione wireless usando ifconfig (per vedere se wlan0 ha acquisito un indirizzo IP) e iwconfig per controllare quale rete sta utilizzando l’adattatore wireless.

Raspberry_Pi_WiFi_Config_iwconfig

Se hai domande sulla wireless sul Raspberry Pi, ti prego di farle nei commenti e vedremo se possiamo aiutarti.