Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Raspberry Pi in modalità Headless

Come sfruttare il Raspberry Pi configurandolo in modalità Headless (ovvero senza monitor).
Come sfruttare il Raspberry Pi configurandolo in modalità Headless (ovvero senza monitor).
Link copiato negli appunti

Questa lezione descrive come configurare il Raspberry Pi in modalità headless, quindi vi consentirà di effettuare l'accesso remoto via SSH (Secure Shell) senza l'utilizzo di monitor, tastiera e mouse esterni.
Saranno descritti i passaggi da seguire e infine verrà introdotto un metodo per accedere al Raspberry Pi senza conoscerne l'indirizzo IP.

Il Raspberry Pi fa parte della categoria Single Board Computer (SBC) ed è quindi un computer a tutti gli effetti, molto simile ai PC e Laptop che tutti conosciamo.

Utilizzare il Raspberry Pi in modalità headless può risultare necessario, o comunque molto vantaggioso, quando si realizza, a esempio, un media server, un web server, un NAS, un server Samba o qualsiasi servizio di rete che non richieda l’interazione diretta dell’utente con il Raspberry Pi.
Quindi, in questa modalità, la configurazione del Raspberry Pi avverrà attraverso la connessione di rete tramite il protocollo SSH.
Potreste chiedervi come sia possibile configurare l’accesso di rete wireless al Raspberry Pi senza l’uso della tastiera e del monitor per effettuare la configurazioni di rete nelle finestre di Raspbian. Tracceremo un percorso efficace per ottenere questo risultato.

Ecco i semplici passi che bisogna effettuare per configurare la rete wireless sul Raspberry Pi 3, 3+ e Zero W con sistema operativo Raspbian:

  1. Scaricare l’immagine ufficiale del sistema operativo Raspbian dal sito di Raspberry Pi.
  2. Tramite il software gratuito etcher, copiare l’immagine, precedentemente scaricata, su una scheda microSD. La spiegazione dettagliata su come installare Raspbian è fornita nella lezione 3 di questa guida.
  3. Con il file manager aprire la directory principale della microSD chiamata boot (ogni sistema operativo fornisce un file manager).

    Figura 2. (click per ingrandire)


    boot directory 01

    Dovreste vedere una lista di file come in figura.

  4. Con un editor di testo (a esempio Sublime Text), creare nella directory boot un file chiamato wpa_supplicant.conf e aggiungere il seguente contenuto al file appena creato:
    
    country=IT
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    network={
       ssid="SSID della mia rete Wi-Fi "
       psk="Password Wi-Fi"
       key_mgmt=WPA-PSK
    }
    

    Sostituire la stringa “SSID della mia rete Wi-Fi” con il Service Set IDentifier (SSID) della propria rete Wi-Fi, e la stringa “Password Wi-Fi” con la propria password del Wi-Fi. Durante la prima accensione di Raspbian questo file viene letto dalla directory di boot in modo che il Wi-Fi sia automaticamente configurato ad ogni successivo avvio.

  5. A questo punto, siccome l’obiettivo è di non usare nessun monitor e tastiera esterna, bisogna abilitare l’accesso tramite SSH (Secure Shell) creando, sempre nella directory boot della scheda microSD, un file vuoto chiamato ssh

    Figura 3. (click per ingrandire)


    boot directory 02

    In questo modo Raspbian durante il primo boot abiliterà il servizio SSH, permettendo così l’accesso remoto via rete al Raspberry Pi da un altro computer.

  6. Rimuovere la scheda microSD dal computer ed inserirla nel Raspberry Pi quindi effettuare la prima accensione.
  7. Dopo pochi secondi, se tutto è andato a buon fine, il Raspberry Pi ha terminato la fase di boot ed è in attesa di un collegamento SSH dall’esterno. L’ultima informazione necessaria per effettuare l’accesso al Raspberry è l'indirizzo IP che gli è stato assegnato dal router Wi-Fi.

Accesso con indirizzo IP

Per scoprirlo possiamo connetterci al router Wi-Fi e verificare nell’apposita pagina l’indirizzo assegnato (ogni router visualizza questa informazione in una pagina differente). L’utente di default si chiama pi, quindi si potrà accedere da remoto al Raspberry Pi con il comando:


ssh pi@<indirizzo IP assegnato dal router Wi-Fi>

In alternativa è possibile usare qualsiasi client SSH. Per esempio su Windows il client SSH Putty.

Accesso con hostname

Si fa notare che alcuni router, per esempio quello della fibra Telecom, registrano nel proprio DNS locale gli hostname dei dispostivi che hanno effettuato una richiesta DHCP.
Poiché il Raspberry Pi, per default utilizza come hostname il nome raspberrypi è possibile accedere al Raspberry via SSH senza conoscerne l’indirizzo IP, ma usando solamente l’hostname.

In questo caso, si accede al Raspberry Pi via SSH con:


ssh pi@raspberrypi

Accesso con nome mDNS

Nel caso in cui il proprio router Wi-Fi non registri l’hostname nel DNS locale, si può sfruttare una comodo servizio di rete chiamato mDNS (multicast DNS).
Raspbian mette a disposizione una funzionalità molto utile che permette l’accesso al Raspberry Pi usando il nome raspberrypi.local al posto dell’indirizzo IP. E' importante sapere che sul proprio computer dovrà essere attivo il servizio mDNS tipicamente fornito da Bonjour di Apple che viene installato con iTunes.

Se non si vuole installare iTunes, è possibile utilizzare solamente il servizio di stampa Bonjour.
In questo caso, si accede al Raspberry Pi via SSH con:


ssh pi@raspberrypi.local

In conclusione seguendo queste istruzioni è possibile configurare il Raspberry Pi in modalità headless cosa che ci consentirà di sfruttare da subito le piene potenzialità del dispositivo senza passare per dispositivi di input/output ad esso fisicamente connessi.

Ti consigliamo anche