Utilizzando solo lo schermo e la tastiera del laptop (sia prima che dopo l'installazione), l'installazione e la configurazione per il funzionamento senza testa tramite SSH è possibile utilizzando NOOBS (lo chiamano "installazione invisibile"). Esso non richiede uno schermo separato
o tastiera / mouse. Tuttavia, richiede un lettore di schede SD sul laptop (USB incorporato o esterno).
Questo può essere fatto cancellando alcune cartelle, modificando due file sulla scheda SD e impostando alcuni collegamenti simbolici
/etc/init.d
(crea una copia di backup prima del contenuto della scheda SD se hai solo la scheda SD con NOOBS). Il responsabile della sicurezza potrebbe voler modificare la password predefinita prima dell'installazione.
Scarica e prepara NOOBS ( NOOBS 1.3.10 , rilasciato il 09.09.2014, è un download di 704 MB) su una scheda SD sufficientemente grande, 4 GB o superiore.
Ciò può comportare l'uso di SDFormatter con l'opzione "FORMAT SIZE ADJUSTMENT" impostata su "ON" per formattare l'intera scheda SD come un'unica grande partizione formattata FAT32). Vedi la pagina collegata per i dettagli.
Nella os
cartella sulla scheda SD con NOOBS, eliminare tutte le cartelle tranne Raspbian
(cartelle Arch
, RaspBMC
, Pidora
,
OpenELEC
, RISC_OS
, e data_partition
per NOOBS 1.3.7. E solo Data_Partition
per NOOBS 1.3.10).
Modifica il file \os\Raspbian\flavours.json
, quindi contiene solo la versione desiderata di Raspbian, "Raspbian" (non "Raspbian - Boot to Scratch").
Prima:
{
"flavours": [
{
"name": "Raspbian - Boot to Scratch",
"description": "A version of Raspbian that boots straight into Scratch"
},
{
"name": "Raspbian",
"description": "A Debian wheezy port, optimised for the Raspberry Pi"
}
]
}
Dopo:
{
"flavours": [
{
"name": "Raspbian",
"description": "A Debian wheezy port, optimised for the Raspberry Pi"
}
]
}
Elimina i file extra che il tuo editor di testo può produrre (come un file .bak).
Modifica il file recovery.cmdline
(nella root
cartella della scheda SD ) da aggiungere silentinstall
all'elenco degli argomenti.
Prima (potrebbe differire in base alla versione di NOOBS):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline
Dopo (potrebbe differire in base alla versione di NOOBS):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall
Elimina i file extra che il tuo editor di testo può produrre (come un file .bak).
Opzionale:
Per mantenere aperta l'opzione di connessione di una TV all'uscita video, aggiungere anche display=3
(3 per PAL, 4 per NTSC):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall display=3
Facoltativo: modifica il nome utente e la password predefiniti modificando \os\Raspbian\os.json
:
Prima:
{
"name": "Raspbian",
"url": "http://www.raspbian.org/",
"version": "wheezy",
"release_date": "2014-01-07",
"kernel": "3.10",
"description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
"username": "pi",
"password": "raspberry"
}
Dopo:
{
"name": "Raspbian",
"url": "http://www.raspbian.org/",
"version": "wheezy",
"release_date": "2014-01-07",
"kernel": "3.10",
"description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
"username": "pi",
"password": "DerSkalMangeFlereJobsTilI2014tOverHeleVerden11111111111111111111df11111111111111111111"
}
Elimina i file extra che il tuo editor di testo può produrre (come un file .bak).
Inserisci la scheda SD nel Raspberry Pi, collegala con un cavo Ethernet in modo che il sistema host con il client SSH possa vederlo e tale che DHCP sia disponibile per il Raspberry Pi (ad esempio, la maggior parte dei router NAT hanno un server DHCP integrato nel). Forse scollegare il sistema da Internet fino a quando la password non è stata modificata.
Accendi Raspberry Pi per avviare l'installazione. E aspetta! Questo può richiedere del tempo, ad esempio mezz'ora o più. A dire il vero, lascialo in pace per alcune ore. È stato misurato un tempo di installazione di 19 minuti e 20 secondi quando si utilizza NOOBS 1.3.10 (dall'accensione al primo ping riuscito). La corrente assorbita era 400 - 480 mA e scese a 370 mA dopo il primo ping riuscito.
Trova in qualche modo l'indirizzo IP del Raspberry Pi (assegnato da DHCP). Ad esempio, indovina dall'intervallo di indirizzi IP utilizzato da un server DHCP in un router NAT e esegui il ping di tali indirizzi (il mio è impostato per utilizzare 192.168.0.100 - 192.168.0.255 e spesso gli viene assegnato 192.168.0.100 o 192.168.0.101) .
Wireshark può anche essere utilizzato per questo scopo, soprattutto se si trova in un ambiente con molti dispositivi. Questo è molto più semplice se si conosce l'indirizzo MAC di Raspberry Pi e può essere ottenuto temporaneamente utilizzando il passaggio 4 di seguito.
Questo passaggio non è necessario se nel passaggio 4 è impostato un indirizzo IP fisso.
Effettua il ping dall'host per verificare se esiste una connessione.
SSH non è abilitato per impostazione predefinita per Raspbian in NOOBS versione 1.3.7, nonostante ciò che sostengono alcune pagine. (Potrebbe essere diverso per Arch Linux.) Tuttavia, è per Raspbian in NOOBS versione 1.3.10 e questo passaggio potrebbe non essere più necessario (tuttavia, qualsiasi Raspberry Pi acquistato può essere consegnato con una scheda SD con una versione precedente di NOOBS, e potrebbe valere la pena salvare il download da 700 MB).
Il modo più semplice per abilitarlo è descritto nella risposta di Oli a Preparare per ssh senza una schermata
(su questo sito) ed è quello di cambiare i collegamenti simbolici in /etc/init.d
(in root
).
Ad esempio, l'avvio da Ubuntu 13.04 LiveCD con un lettore di schede USB sul sistema host e l'emissione di questi comandi in Terminale sarà sufficiente:
sudo su
cd /media/ubuntu/root
for i in 2 3 4 5; do sudo ln -s /etc/init.d/ssh etc/rc$i.d/S02ssh; done
Opzionale: impostare un indirizzo IP fisso se ciò lo rende più semplice e il tipo di rete lo consente. Su una rete domestica ciò potrebbe essere assegnando un indirizzo IP al di fuori dell'intervallo di indirizzi IP utilizzato dal server DHCP di un router NAT, ad esempio 192.168.0.93.
Nel file cmdline.txt
(nella cartella boot
dalla radice della scheda SD) aggiungi questo alla fine della linea lunga:
ip=192.168.0.93
Il risultato finale potrebbe essere qualcosa del tipo:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait ip=192.168.0.93
Come per il passaggio 3, il file da modificare sarebbe /media/ubuntu/root/boot/cmdline.txt
.
Nota: senza parametri aggiuntivi dopo l'indirizzo IP non esiste alcuna connessione a Internet e pertanto il passaggio 11 di seguito non andrà a buon fine.
Se il metodo LiveCD è stato utilizzato per i passaggi 3 e 4: Arresta Ubuntu (per scrivere le modifiche e smontare la scheda SD).
Avvia Raspberry Pi con la scheda SD inserita.
SSH su Raspberry Pi utilizzando l'indirizzo IP trovato nel passaggio 1 o passaggio 4 (ad esempio, utilizzando PuTTY su Windows) e accedere:
login as: pi
pi@192.168.0.100's password: raspberry (or the password that was set in os.json, see 6 in *Pre-install*.)
Passa a una nuova password:
su pi
passwd
Opzionale: eseguire un'ulteriore configurazione di Raspberry Pi
sudo raspi-config
Opzionale: abilitare l'uscita TV
Apri config.txt
in vi :
sudo vi /boot/config.txt
Outcommenta questa riga (NOOBS potrebbe aver inserito una riga aggiuntiva con questa abilitata), quindi legge (inserisci #
all'inizio della riga):
#hdmi_force_hotplug=1
Rimuovi il commento da questa riga ( 2
è per PAL; usa 0
per NTSC), quindi legge (rimuovi #
all'inizio della riga):
sdtv_mode=2
:wq
Riavvia per vedere l'effetto:
sudo shutdown -r now
Anche Raspbian fornito con NOOBS 1.3.10 presenta la vulnerabilità Shellshock molto grave che si trova in Bash e non si desidera che Raspberry Pi rimanga senza patch.
Per verificare se Raspberry Pi è vulnerabile a Shellshock, emettere:
env x='() { :;}; echo "WARNING: SHELLSHOCK DETECTED"' bash --norc -c ':' 2>/dev/null;
Per aggiornare i repository e aggiornare Bash, emettere:
sudo su
apt-get update && apt-get install --only-upgrade bash
NOOBS su GitHub , sottosezione Come installare automaticamente un sistema operativo
Esecuzione del Raspberry Pi senza testa con Debian Linux
(Tuttavia, questo presuppone che SSH sia abilitato di default, il che non è il caso con la versione 1.3.7 di NOOBS).
Nuova installazione senza testa del software Out Of Box (NOOBS) su un Raspberry Pi . Video Youtube. Utilizza hardware speciale (cavo USB con un convertitore da USB a seriale incorporato) per il collegamento ai pin TX / RX sul GPIO. In effetti, è come collegare un terminale di scarico vecchio stile al Raspberry Pi.
Connessioni remote di Raspberry Pi - Senza rete! . Descrive come connettere un computer direttamente a Raspberry usando un normale cavo Ethernet (non è necessario uno speciale crossover) e come impostare un indirizzo IP statico su Raspberry Pi (tuttavia, l'esempio preclude la connessione all'esterno della sottorete corrente e quindi connessione a Internet).
Montare il filesystem di root tramite NFS (nfsroot) , vicino a "Questo parametro dice al kernel". Documentazione formale per l'impostazione di un indirizzo IP statico come nella sorgente 4 e 8 altri parametri che dovrebbero consentire la connessione a Internet, ma non è chiaro esattamente quali parametri dovrebbero essere ...
Impostazione Ethernet , vicino a "Metodo 1: Modifica /boot/cmdline.txt". Esempio degli usi più avanzati di "ip =" da cui è possibile dedurre come configurarlo in modo tale che sia possibile una connessione a Internet.