Dopo aver scaricato l'immagine dal sito originale in formato .zip procedere con la decompressione in una cartella:
unzip 2015-11-21-raspbian-jessie-lite.zip
Archive: 2015-11-21-raspbian-jessie-lite.zip inflating: 2015-11-21-raspbian-jessie-lite.img
inserire la microSD nel lettore e verificare come è stata riconosciuta:
dmesg
dovrebbe mostrare qualcosa tipo
[ 9609.768778] sd 6:0:0:0: [sdb] 7716864 512-byte logical blocks: (3.95 GB/3.67 GiB) [ 9609.774016] sdb: sdb1 sdb2 [ 9815.444000] sdb: sdb1 sdb2
nel mio caso la micro viene riconosciuta come “sdb” (2 partizioni sdb1 e sdb2)
se non ci sono documenti o file da conservare possiamo allora procedere al travaso dell'immagine sulla microSD
dd if=/percorsoimmagine/2015-11-21-raspbian-jessie-lite.img of=/dev/sdb
una volta terminato verrà reso nuovamente disponibile il prompt quindi togliamo la micro dal lettore e mettiamola nel raspberry per il primo avvio
Se vogliamo vedere subito a monitor quello che succede quando si avvia il raspberry è necessario modificare alcune impostazioni nel file /boot/config.txt
ad esempio se abbiamo un cavo da HDMI a DVI
dobbiamo modificare il parametro hdmi_drive togliendo il commento e impostandolo a 1
hdmi_drive=1
e via dicendo…
Questo è il caso in cui raspberry viene collegato alla rete senza monitor, tastiera e mouse.
Per poter accedere ad esso e gestirlo a nostro uso e consumo dobbiamo individuarlo attraverso la rete.
Pertanto condizione necessaria è avere sulla nostra rete un server DHCP che assegni automanticamente l'indirizzo IP.
Se la condizione è soddisfatta non ci resta che fare una scansione della rete con uno dei tanti programmi a disposizione.
Nel mio caso ho usato “nmap” in questo modo:
nmap 192.168.1.0/24
il comando scansiona la rete in classe C 192.168.1.0 indicando 24 come parametro che identifica la subnet 255.255.255.0 pertanto viene scansionato un range di 255 IP
\\questo è il risultato di una parte dell'output, e come possiamo vedere nmap ha risolto il nome del dispositivo che logicamente è raspberrypi (nome già impostato nella configurazione dell'immagine iso caricata sulla microSD:
Nmap scan report for raspberrypi (192.168.1.xxx) Host is up (0.0033s latency). Not shown: 999 closed ports PORT STATE SERVICE 22/tcp open ssh
N.B. xxx sta ad indicare l'ultima parte dell'indirizzo ip che nella tua rete potrebbe essere diverso, tutto dipende dal DHCP.
Non ci resta che collegarci in shell remota
ssh pi@192.168.1.xxx
pi@ è necessario per indicare all'host remoto che l'utente con cui ci vogliamo loggare è “pi” (l'unico attivo sul raspberry da remoto).
Dopo aver accettato la chiave per la connessione sicura ci appare la shell
pi@raspberrypi:~ $
Si da per scontato che la nostra rete possa raggiungere internet, perchè questo è il momento di effettuare i primi aggiornamenti di sistema. Infatti la versione di RP che stò usando è stata rilasciata il 25 novembre 2015, ma considerato che oggi è il 31 di gennaio, in due mesi potrebbero essere usciti numerosi aggiornamenti. Quindi iniziamo ad aggiornare eseguendo prima:
sudo apt-get update
L'utput è simile al seguente
Get:1 http://archive.raspberrypi.org jessie InRelease [13.4 kB] Get:2 http://mirrordirector.raspbian.org jessie InRelease [15.0 kB] Get:3 http://archive.raspberrypi.org jessie/main armhf Packages [109 kB] Get:4 http://mirrordirector.raspbian.org jessie/main armhf Packages [8,963 kB] Get:5 http://archive.raspberrypi.org jessie/ui armhf Packages [7,639 B] Ign http://archive.raspberrypi.org jessie/main Translation-en_GB Ign http://archive.raspberrypi.org jessie/main Translation-en Ign http://archive.raspberrypi.org jessie/ui Translation-en_GB Ign http://archive.raspberrypi.org jessie/ui Translation-en Get:6 http://mirrordirector.raspbian.org jessie/contrib armhf Packages [37.5 kB] Get:7 http://mirrordirector.raspbian.org jessie/non-free armhf Packages [70.3 kB] Get:8 http://mirrordirector.raspbian.org jessie/rpi armhf Packages [1,356 B] Ign http://mirrordirector.raspbian.org jessie/contrib Translation-en_GB Ign http://mirrordirector.raspbian.org jessie/contrib Translation-en Ign http://mirrordirector.raspbian.org jessie/main Translation-en_GB Ign http://mirrordirector.raspbian.org jessie/main Translation-en Ign http://mirrordirector.raspbian.org jessie/non-free Translation-en_GB Ign http://mirrordirector.raspbian.org jessie/non-free Translation-en Ign http://mirrordirector.raspbian.org jessie/rpi Translation-en_GB Ign http://mirrordirector.raspbian.org jessie/rpi Translation-en Fetched 9,217 kB in 1min 7s (136 kB/s) Reading package lists... Done
Ora si fa l'aggiornamento vero e proprio
sudo apt-get upgrade
questo è l'utput al quale rispondere Y
Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done The following packages will be upgraded: apt apt-utils bind9-host ca-certificates curl dpkg dpkg-dev file isc-dhcp-client isc-dhcp-common libapt-inst1.5 libapt-pkg4.12 libbind9-90 libc-bin libc-dev-bin libc6 libc6-dbg libc6-dev libcurl3 libdns-export100 libdns100 libdpkg-perl libirs-export91 libisc-export95 libisc95 libisccc90 libisccfg-export90 libisccfg90 liblwres90 libmagic1 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre3 libpng12-0 libpng12-dev libssl1.0.0 libsystemd0 libudev1 libwbclient0 libxml2 locales login multiarch-support openssh-client openssh-server openssh-sftp-server openssl passwd perl perl-base perl-modules python-rpi.gpio raspi-config rsyslog samba-common ssh sudo systemd systemd-sysv tzdata udev 63 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 42.5 MB of archives. After this operation, 38.9 kB of additional disk space will be used. Do you want to continue? [Y/n]
al termine saremo pronti per iniziare ad usare seriamente il nostro Raspberrypi
modificare il solito file
vi /etc/network/interfaces
modificare aggiungendo:
auto lo iface lo inet loopback iface eth0 inet manual
poi modificare anche il file
vi /etc/dhcpcd.conf
e modificare le voci sotto: (gli indirizzi sono di esempio)
interface eth0 static ip_address=192.168.1.84/24 static routers=192.168.1.1 static domain_name_servers=192.168.1.1 8.8.8.8