Come installare e configurare Raspbian in modalità “headless”

SCOPI DELLA GUIDA
  • Come configurare Raspbian (per uso su Raspberry Pi o similari) in modalità “headless“, ovvero in modo da poterlo controllare da subito tramite altro computer, senza ausilio di tastiera, mouse e video previsti per la prima configurazione
  • Livello di difficoltà: basso
CONCETTI AFFRONTATI:
  • configurazione
COMPONENTI SOFTWARE UTILIZZATE:
  • Raspbian
DISPOSITIVI FISICI UTILIZZATI:
  • un Raspberry Pi e relativo alimentatore
  • un computer di supporto
  • un cavo ethernet
GUIDA MAGGIORMENTE INDICATA PER:

Tutti gli ambienti

Note e disclaimer
  • qualsiasi modifica all'impianto elettrico dev'essere effettuata da personale qualificato
  • qualsiasi modifica attuata in proprio è a propria responsabilità personale nonché a proprio rischio e pericolo (la presente guida ha puro scopo didattico)
  • qualsiasi modifica attuata in proprio a un dispositivo ne fa decadere la garanzia.

Raspbian è un sistema operativo Open Source basato su Linux Debian e concepito appositamente per micro/mini-computer basati su tecnologie ARM, ad esempio i nostri amati Raspberry Pi.

Tale sistema operativo, quando installato sul supporto di memorizzazione scelto (solitamente, almeno nel caso di Raspberry, una scheda microSD), prevede una prima configurazione di primo avvio la quale solitamente (sopratutto per l’uso in domotica) include la configurazione del servizio SSH e VNC, nonché delle impostazioni di rete Wi-Fi. Tale configurazione solitamente viene effettuata tramite l’utilizzo di una tastiera, un mouse e un video.

Per evitare di dover utilizzare queste periferiche (che per lo più vengono utilizzate, in questo scenario, solo per questa operazione) è possibile attuare una procedura denominata “headless“, la quale permette di configurare Raspbian in modo di avere, al primo avvio, i servizi SSH e VNC già in esecuzione. Questo permette di avviare Raspbian e controllarlo direttamente da un altro computer tramite SSH e/o VNC.

Installare Raspbian

Per installare Raspbian sul supporto (microSD o il supporto del caso), le procedure variano in base al computer a disposizione come supporto.

Procedura WINDOWS

  • scaricare e installare il software Etcher da etcher.io sul computer di supporto;
  • scaricare gratuitamente (sempre sul computer di supporto) l’immagine di Raspbian (“RASPBIAN STRETCH WITH DESKTOP”)  da qui: https://www.raspberrypi.org/downloads/raspbian/
  • collegare la microSD (o il supporto scelto) al computer di supporto;
  • eseguire Etcher  sul computer di supporto;
  • selezionare l’immagine di Raspbian precedentemente scaricata;
  • selezionare la microSD;
  • cliccare “Burn” per installare l’immagine Raspbian sulla microSD;
  • attendere il completamento del task.
Il software Etcher

Procedura MAC

con ETCHER

  • scaricare e installare il software Etcher da etcher.io sul computer di supporto;
  • scaricare gratuitamente sul computer di supporto l’immagine di Raspbian (“RASPBIAN STRETCH WITH DESKTOP”)  da qui: https://www.raspberrypi.org/downloads/raspbian/
  • collegare la microSD (o il supporto scelto) al computer di supporto;
  • eseguire Etcher sul computer di supporto;
  • selezionare l’immagine di Raspbian precedentemente scaricata;
  • selezionare la microSD;
  • cliccare “Burn” per installare l’immagine Raspbian sulla microSD;
  • attendere il completamento del task.
Il software Etcher

con TERMINAL (per chi ha dimestichezza con la riga comando)

  • scaricare gratuitamente sul computer di s upporto l’immagine di Raspbian (“RASPBIAN STRETCH WITH DESKTOP”)  da qui: https://www.raspberrypi.org/downloads/raspbian/
  • collegare la microSD (o il supporto scelto) al computer;
  • eseguire Terminal;
  • da Terminal, eseguire:
diskutil list
per indentificare il disco (NON la partizione), e.g. disk4 e non disk4s1
  • smontare il disco col comando
diskutil unmountDisk /dev/diskX
dove X indica il disco precedentemente indentificato e.g. diskutil unmountDisk /dev/disk4
  • effettuare l’installazione dell’immagine tramite il comando
sudo dd bs=1m if=image.img of=/dev/rdiskX conv=sync
dove X indica il disco precedentemente indentificato  e dove image.img è l’immagine da copiare e disk# è il disco precedentemente identificato (quindi la microSD), per esempio:
sudo dd bs=1m if=2018-04-18-raspbian-stretch.img of=/dev/rdisk4 conv=sync

Procedura Linux

Anche per linux è disponibile Etcher (medesima sequenza descritta sopra) oppure è possibile utilizzare la CLI. In questo caso, analogamente alla procedura Mac, è sufficiente identificare il disco (la microSD o il supporto scelto) da disconnettere tramite il comando
lsblk
dopodiché è sufficiente utilizzare il comando
dd bs=4M if=image.img of=/dev/sdX conv=fsync
dove image.img è l’immagine da copiare e sdX è il disco precedentemente identificato (quindi la microSD)
Maggiori informazioni sulla procedura Linux sono disponibili qui.

Configurare SSH

A questo punto è necessario attivare la funzionalità SSH Server.
Per far ciò è sufficiente creare un file chiamato “ssh” (senza alcuna estensione né contenuto) e copiarlo all’interno della partizione “boot” presente sulla microSD appena configurata. Nient’altro.

In caso la partizione non sia disponibile, provare rimuovendo e ricollegando la microSD al computer di supporto.

Prima accensione

Inserita la microSD nell’apposito slot, sarà ora possibile accendere Raspberry Pi agendo sull’interruttore posto sul cavo di alimentazione o, in assenza, collegando l’alimentazione sull’unità stessa. Collegare, tramite il cavo ethernet, la porta di rete del Raspberry direttamente al router di casa al quale anche il computer di supporto  è collegato il Wi-Fi.

Al termine del boot (pochi secondi) sarà possibile collegarsi via SSH dal computer di supporto al nostro micro-computer, come spiegato in questa guida.

N.b. La password di default per l’utente pi è “raspberry“.

Una volta collegati, utilizzando il comando:

sudo raspi-config
sarà possibile configurare anche VNC (ovvero l’ambiente grafico di Raspbian), la Wi-Fi e tutte le impostazioni di base dell’unità.

Dubbi? Perplessità? Fai un salto sul FORUM o sulla CHAT @DISCORD!
Questa pagina è coperta dalla licenza Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Licenseil che significa che puoi liberamente condividerlo, senza modificarlo, citando il link della fonte.