Sommario:

Configura Raspberry Pi utilizzando Diet Pi senza monitor o tastiera: 24 passaggi
Configura Raspberry Pi utilizzando Diet Pi senza monitor o tastiera: 24 passaggi

Video: Configura Raspberry Pi utilizzando Diet Pi senza monitor o tastiera: 24 passaggi

Video: Configura Raspberry Pi utilizzando Diet Pi senza monitor o tastiera: 24 passaggi
Video: Raspberry Pi Headless Setup 2024, Novembre
Anonim
Imposta Raspberry Pi usando Diet Pi senza monitor o tastiera
Imposta Raspberry Pi usando Diet Pi senza monitor o tastiera

Questo istruibile è deprecato. Si prega di utilizzare: DietPi Setup

NOOBS richiede un monitor, una tastiera e un mouse, che aggiungono ~$60 (USD) o più di costo. Tuttavia, una volta che il Wi-Fi funziona, questi dispositivi non sono più necessari. Forse, DietPi supporterà da USB a seriale nell'immagine.

Ogni volta che inizio un nuovo progetto Raspberry Pi, tiro fuori monitor, tastiera e mouse e trovo un posto dove configurarli. Dopo aver completato il mio terzo progetto Raspberry Pi, ho pensato che ci dovesse essere un modo migliore.

Questo approccio è un po' più avanzato e utilizza un MacBook Pro invece di monitor, tastiera e mouse. Quindi, risparmia $ 45 e occupa meno spazio.

Con questo istruibile, ho iniziato a usare Diet Pi invece di Raspbian. La maggior parte dei miei progetti sono senza testa. L'uso di Diet Pi offre una maggiore durata della scheda SD e riduce i processi di sovraccarico, aumentando così le prestazioni.

Il primo passaggio richiede una tastiera, un monitor e un mouse. Il secondo passaggio elimina la necessità di questi.

Gli obiettivi di questo progetto sono:

  • Usa la dieta più
  • Elimina la necessità di monitor, tastiera e mouse nelle configurazioni successive
  • Crea un'immagine di una scheda micro SD standard così la prossima volta potrò saltare molti dei passaggi
  • Comprimi l'immagine della scheda micro SD

Passaggio 1: raccogliere le parti

Raccogli parti
Raccogli parti

Ho riscontrato che le parti seguenti funzionano meglio nelle mie applicazioni. Queste parti sono più costose di quelle contenute nel solito kit di partenza.

Ottieni parti e strumenti (prezzi in USD):

  • MacBook Pro (è possibile utilizzare un PC)
  • Raspberry Pi 3 o Raspberry Pi 2 Modello B Element14 $ 35
  • Adattatore WiFi Panda 300n Amazon $ 16,99
  • Adattatore di alimentazione USB da 5,2 V 2,1 A da Amazon $ 5,99
  • Cavo da micro USB a USB 3 piedi da Amazon $ 4,69
  • Cavo da seriale a USB FTDI TTL-232R-RPI da Mouser $ 15
  • Custodia da Amazon $ 6,99
  • SanDisk Ultra 16 GB microSDHC Classe 10 con adattatore (SDSQUAN-016G-G4A) da Amazon $ 8,99
  • TV con porta HDMI, tastiera USB, mouse USB, cavo HDMI (necessario solo al primo passaggio)

Appunti:

Il testo racchiuso tra picche, ad esempio ♣replace-this♣, deve essere sostituito con un valore effettivo. Ovviamente togliete le picche

Passaggio 2: scarica Diet Pi

Scarica Dieta Pi
Scarica Dieta Pi

Rispetto a un laptop o un PC desktop, il processore del raspberry pi è sottodimensionato. Quindi, un principio dominante per ottenere prestazioni accettabili è eliminare il carico non necessario sul processore.

Diet-Pi è un'installazione minima di raspbian. Diet-Pi elimina i processi del sistema operativo che non sono necessari consentendo al processore di eseguire le attività dell'utente più rapidamente. L'esecuzione del comando top su uno dei miei sistemi raspbian mostra 126 attività in esecuzione, mentre diet-pi ne ha solo 91.

Diet-Pi ha anche una GUI leggera ed elimina I/O non necessari sulla scheda micro SD. Le schede SD si consumano dopo ripetuti cicli di scrittura. Riducendo il numero di scritture, prolunga la vita della scheda SD. La maggior parte dei miei progetti non richiede una GUI. Quindi, in un passaggio successivo, LDXE viene rimosso.

DietPi scrive la maggior parte dei registri su un disco RAM salvando le scritture sulla scheda micro SD.

Passaggi:

  • Scarica l'ultima versione da qui Diet-Pi. Vai a Scarica. Seleziona Raspberry Pi. Seleziona Raspberry Pi Tutti i modelli. E quindi seleziona Scarica immagine.
  • Quando questo è stato aggiornato, l'ultima versione era: DietPi_v6.0_RPi-ARMv6-Stretch
  • Una volta scaricato, trascina il download da download in una directory in cui memorizzi le immagini. Mi piace mantenere le immagini scaricate e le immagini di backup dei progetti Raspberry Pi in una directory sul mio Mac.
  • Ricorda che tutto ciò che è racchiuso tra è sostituito dal tuo nome o valore

directory-immagini-macbook♣

  • Apri una finestra del terminale sul MacBook
  • Passa alla directory delle immagini ed elenca i file

$ cd directory-immagini-macbook♣

$ ls 21-11-2015-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_RPi-(Jessie).7z disk_test.dmg

  • Ho usato unarchiver per decomprimere il file zip (.7z) sul mio MacBook.
  • E poi cancellato il file compresso (trascina il file zip nel cestino)

$ cd directory-immagini-macbook♣

$ ls 21-11-2015-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_v136_RPi-(Jessie).img disk_test.dmg

Se il nome dell'immagine contiene parentesi, i passaggi successivi non lo apprezzeranno. Quindi, rinomina il file e rimuovi le parentesi. L'immagine ora è: diet-pi-image♣

Passaggio 3: masterizza l'immagine Diet-pi su una scheda Micro SD

Scarica etch da qui, quindi installa etch. Etcher rende l'installazione infallibile.

Inizia incisore

  • Seleziona la tua immagine diet-pi-image♣:
  • Seleziona la tua scheda microSD
  • Veloce
  • Inserisci la password del MacBook

Per qualsiasi motivo, etch non smonta la scheda microSD. Quindi, devo selezionare l'unità e quindi fare clic con il pulsante destro del mouse per espellerla (o se un pulsante del mouse CTRL-clic). Se non lo espelli, non importa, riceverai un messaggio di avviso.

Passaggio 4: configurazione e connessioni Raspberry Pi

Configurazione e connessioni Raspberry Pi
Configurazione e connessioni Raspberry Pi
Configurazione e connessioni Raspberry Pi
Configurazione e connessioni Raspberry Pi

Dissipatore di caloreRimuovere il nastro e premere con decisione sul processore. Il dissipatore di calore e il chip hanno quasi le stesse dimensioni. Era abbastanza ovvio dove doveva andare. Non ho fatto una foto.

Caso

Prendi il caso a parte. La versione precedente ha tre parti: superiore, inferiore e centrale. Far scorrere Raspberry Pi nella parte inferiore del case Far scorrere Raspberry Pi nella parte inferiore. Ci sono due clip all'estremità in cui è inserita la scheda SD. La scheda deve scorrere sotto queste clip. Si inserisce facilmente, non c'è bisogno di forzarlo. Ancora una volta, questo sembrava molto semplice. Quindi, non c'è foto. È bene tenere il pi greco nella parte inferiore del case.

Cavi e scheda SD

Se non indicato, inserisci quanto segue in Raspberry Pi

  • Necessario solo per il Pass 1

    • Cavo HDMI a una TV
    • Tastiera USB
    • Mouse USB
  • Scheda microSD
  • cavo Ethernet
  • Chiavetta Wi-Fi
  • Cavo USB seriale I/O (vedi immagini sopra)

    • Massa = filo nero, pin 06 su RPi
    • Tx = filo giallo, pin 08
    • Rx = filo rosso, pin10

Una volta che quanto sopra è completo:

Inserire il cavo di alimentazione

Inserisci il cavo USB/seriale nella porta USB del MacBook

Se usi un myDietPi_v104_RPi-jessie.img creato nel passaggio 1, allora

  • Controlla le appendici per vedere se ci sono passaggi facoltativi che vorresti aggiungere
  • Esegui dietpi-config per cambiare il nome host
  • Dopo aver modificato il nome host, potrebbe essere necessario rimuovere una chiave RSA. Le istruzioni per farlo sono nell'appendice a questo istruibile.
  • Hai fatto!

Passaggio 5: impostare DietPi

Impostare DietPi
Impostare DietPi

Configura DietPi.

Accedi a lampone pi

login: root

password: dietpi

Segui le indicazioni. DietPi aggiornerà e installerà il software necessario.

Passaggio 6: configurare DietPi

Accedi quando richiesto.

Invece di circa 25 schermate di configurazione, ho utilizzato i numeri di menu come guida.

Se viene presentato un menu, navigare attraverso il menu utilizzando:

  • tasti freccia
  • tab per spostarti
  • spazio per alternare le opzioni da spazio a *
  • e INVIO

Segui le indicazioni, è facile da usare. Alcuni passaggi richiederanno un riavvio. Passa attraverso tutte le opzioni del menu e decidi cosa vuoi.

Se sbagli, non è un grosso problema. Ricomincia da capo.

Ecco la mia configurazione. Cambia in base alle tue esigenze.

Software DietPi

Il primo menu è DietPi-Software

Seleziona dietpi-config.

Menu principale

  1. Opzioni di visualizzazione
  2. Opzioni audio
  3. Opzioni di prestazione
  4. Opzioni avanzate
  5. Lingua/Opzioni internazionali

    1. Locale (per gli Stati Uniti usa la barra spaziatrice per fare *)

      1. [*] it. US. UTF-8 UTF-8
      2. en. US. UTF-8 - locale predefinito
      3. genererà cambiamenti
    2. Fuso orario

      1. noi
      2. Centrale
    3. Tastiera del computer

      1. Altro

        inglese (Stati Uniti)

      2. Nessun tasto di composizione
      3. Predefinito per il layout della tastiera
      4. Modello: Dell
  6. Opzioni di sicurezza
    1. Cambia password di root
    2. Cambia nome host
  7. Opzioni di rete
  8. Opzioni di avvio automatico

    0. Console: accesso manuale (predefinito)

  9. Utensili

e poi riavviare.

Accedi con root e tua-password♣

Software DietPi

Installa il software opzionale.

Menu di configurazione del software DietPi:

  • Seleziona il software ottimizzato DietPi

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | sqlite | php NOTA: questo è facoltativo
    • [*] certbot - NOTA: dal 16 aprile 2018 certbot non funziona con lighttpd
  • Seleziona Software Aggiuntivo Linux

    • [*] Python pip NOTA: questo è facoltativo, ma la maggior parte dei miei progetti usa python
    • [*] Avahi-daemon
  • Server SSH: passaggio da DropBear a OpenSSH
  • File server: nessuno
  • Sistema di registro: DietPi-Ramlog #1
  • Aiuto!
  • Vai a iniziare l'installazione

DietPi installerà il software

Passaggio 7: Opzionale: configurazione Wi-Fi

In generale, Raspberry Pi può utilizzare una connessione cablata o wireless.

Se desideri utilizzare il Wi-Fi, scollega il cavo ethernet e attiva il Wi-Fi

Accedi ed esegui dietpi-launcher.

$ dietpi-launcher

Il menu è simile a questo:

  • Software DietPi
  • DietPi-Config
  • DietPi-AutoStart
  • DietPi-Cron

Seleziona DietPi-Config, che assomiglia a:

  1. Opzioni di visualizzazione
  2. Opzioni audio
  3. Opzioni di prestazione
  4. Opzioni avanzate
  5. Lingua/Opzioni internazionali
  6. Opzioni di sicurezza
  7. Opzioni di rete: adattatori

Seleziona Opzioni di rete: Adattatori

  • Seleziona WiFi - abilita WiFi
  • Seleziona Wi-Fi integrato - abilita Wi-Fi integrato

Seleziona Opzioni di rete: Adattatori e poi WiFi

Seleziona Scansiona e connetti, scegli l'SSID della tua casa

Cambia Paese: USA

Abilita riconnessione automatica

Inserisci la tua password (aka Access Key): your-home-ssid♣

Applica i cambiamenti

Dopo il riavvio, DietPi mostrerà:

IP eth0: il-tuo-indirizzo-ip♣

Apri una finestra di terminale sul tuo computer e verifica se riesci a connetterti in modalità wireless al Raspberry Pi utilizzando uno dei comandi seguenti.

$ ssh root@♣indirizzo-ip♣

$ ssh root@♣nome-host♣.local

E il WiFi dovrebbe funzionare.

Passaggio 8: aggiungi User Pi a DietPi

Per impostazione predefinita, DietPi utilizza un login di nome utente: root, mentre raspbian utilizza nome utente: pi.

Molte direzioni Raspberry Pi e le mie istruzioni presuppongono un punto di partenza di /home/pi e un accesso di pi. Quindi, aggiungi un utente chiamato: pi

$ useradd pi -m -G sudo

$ passwd pi Password: raspberry-pi-password♣ Password: ♣raspberry-pi-password♣

Se commetti un errore, usa il seguente comando per rimuovere l'utente:

$ userdel pi

Fai una copia del file /etc/sudoers

Come utente, root, modifica il file, ma fai attenzione a questo file. Assicurati che sia corretto prima di salvare

$ sudo nano /etc/sudoers

Senza la seguente modifica dovrai inserire una password ogni volta che viene utilizzato sudo.

Dopo il commento, #includedir…, aggiungi la riga che inizia, pi ALL=:

#includedir /etc/sudoers.d

pi ALL=(ALL) NOPASSWD: ALL

CTRL-o, ENTER, CTRL-x per salvare e chiudere il file

Aggiungi bash shell, usando

$ sudo nano /etc/passwd

e modifica l'utente pi per aggiungere /bin/bash alla fine. Non cambiare nient'altro:

pi:x:1001:1001::/home/pi:/bin/bash

CTRL-o, ENTER, CTRL-x per salvare e chiudere il file

Controlla i lavori del nuovo utente

$ logout

e accedi come pi con raspberry-pi-password♣

$ ssh pi@♣indirizzo-ip♣

Se effettuato l'accesso come pi, le utilità DietPi si trovano in:

/DietPi/dietpi

Gli script dietpi utilizzano un controllo per l'UID root = 0, che impedisce al nome utente pi di eseguire gli script dietpi. Lo script verifica se $UID=0, che dovrebbe essere riservato al nome utente root. L'aggiunta della directory a PATH non aiuta.

Quindi, per eseguire dietpi-config o una qualsiasi delle utility dietpi da pi, accedi come super utente, quindi esegui il comando. Per uscire da superutente, inserisci exit.

$ sudo su

$ sudo /DietPi/dietpi/dietpi-config modifica-impostazioni♣ $ exit

Ovviamente, puoi modificare lo script e aggiungere l'UID del nome utente pi o rimuovere il controllo dell'UID di root. Potrebbero essere necessarie ulteriori modifiche.

if (($UID != 0)); poi

Passaggio opzionale

In generale, root non dovrebbe essere usato come login. Il login di root non dovrebbe essere disabilitato, ma dovrebbe essere bloccato dal login normale.

Per impedire agli utenti di accedere direttamente come root, impostare la shell dell'account root su /sbin/nologin nel file /etc/passwd.

$ sudo nano /etc/passwd

Modificare

root:x:0:0:root:/root:/bin/bash

a

root:x:0:0:root:/root:/usr/sbin/nologin

Passaggio 9: ottenere il funzionamento dell'interfaccia FTDI da USB a seriale

Far funzionare l'interfaccia FTDI da USB a seriale
Far funzionare l'interfaccia FTDI da USB a seriale

Per impostazione predefinita, DietPi ha da USB a seriale disabilitato. Abilita questo servizio in modo che possiamo usarlo in futuro.

$ sudo nano /boot/cmdline.txt

Nel file, aggiungi prima console=tty1

console=ttyAMA0, 115200

CTRL-o, ENTER, CTRL-x per salvare il file ed uscire

Abilita il servizio e riavvia il Raspberry Pi

$ sudo systemctl enable [email protected]

$ sudo reboot -h 0

Se non è collegato, collegare il cavo FTDI da USB a seriale

Cavo USB I/O seriale (vedi immagine sopra). L'angolo esterno del Raspberry Pi ha il pin 2. La riga esterna più vicina al bordo ha i pin con numero pari (2, 4, 6) e la riga interna è con numero dispari

  • Massa = filo nero, pin 06
  • Tx = filo giallo, pin 08
  • Rx = filo rosso, pin10

Passaggio 10: determinare la porta USB

Determinare la porta USB utilizzata dall'adattatore seriale USB. Il mio MacBook utilizza un chip di FTDI.

Apri la finestra del terminale su MacBook

Ci sono molti dispositivi in /dev. Utilizzare questo comando per identificare il dispositivo (in questo caso è FT9314WH):

$ ls /dev/tty.*/dev/tty. Bluetooth-Incoming-Port /dev/tty.usbserial-FT9314WH

Ecco un modo alternativo per scoprirlo:

$ ls /dev | grep FT | grep tty

tty.usbserial-FT9314WH

Se nessuno dei precedenti funziona, prova questo:

Inserisci il cavo USB nel MacBook ed esegui:

$ ls /dev | grep tty

Scollega il cavo USB, attendi qualche secondo ed esegui:

$ ls /dev | grep tty

Identificare le differenze

Passaggio 11: aprire la finestra del terminale e connettersi a Raspberry Pi

Apri la finestra del terminale e connettiti a Raspberry Pi
Apri la finestra del terminale e connettiti a Raspberry Pi

Apri (o continua a utilizzare) la finestra del terminale su MacBook.

Guarda l'immagine sopra e imposta le preferenze della finestra del terminale.

  • Terminale, seleziona Preferenze, fai clic sulla scheda Avanzate
  • xterm e vt100 funzionano, ma ansi funziona meglio quando si usa nano
  • Imposta Western ASCII invece di unicode (UTF-8))

In una finestra di terminale inserisci:

$ schermo /dev/tty.usbserial-FT9314WH 115200

Usando la finestra del terminale su MacBook, accedi a RPi: username = pi password = raspberry

Nota: il cavo seriale USB può perdere caratteri. Se i caratteri vengono omessi, potresti non ricevere una richiesta, premi Invio o inserisci il nome utente e premi Invio.

Se viene visualizzata la modalità di ripristino, la scheda micro SD non è configurata correttamente. Ricominciare.

  • Il prompt di Diet Pi per l'utente root # (in modalità di ripristino raspbian utilizza un prompt #)
  • Il normale prompt di Diet Pi per l'utente pi è $

Passaggio 12: Aggiorna e aggiorna sempre

Aggiorna e aggiorna sempre.

  • "apt-get update" scarica gli ultimi elenchi di pacchetti dai repository appropriati.
  • "apt-get upgrade" aggiorna i pacchetti
  • "apt-get autoremove" elimina i pacchetti che non sono più necessari
  • Il riavvio è facoltativo. Alcuni servizi devono essere riavviati dopo un aggiornamento. Il riavvio è il mio modo pigro per assicurarmi che tutti i servizi richiesti vengano riavviati correttamente

Esegui i seguenti comandi:

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get autoremove $ sudo reboot

In caso di errori, verificare che sia collegato un cavo Ethernet.

Passaggio 13: espandere il file system

raspi-config contiene un'opzione per espandere il file system per utilizzare l'intera scheda micro SD. Ero preoccupato che l'espansione del filesystem fosse trascurata in dietpi-config.

Tuttavia, per impostazione predefinita, "le immagini DietPi sono pre-ottimizzate con funzionalità come l'espansione automatica del file system".

Per mostrare che il file system è espanso, esegui il comando:

$ df -h

Su DietPi, non è necessario espandere il file system.

Passaggio 14: Opzionale: rimuovere la GUI

Passaggio facoltativo. I miei progetti non utilizzano una GUI, quindi rimuovila. La rimozione della GUI consente di risparmiare circa 2 MB di spazio di archiviazione e migliora le prestazioni.

$ sudo apt-get --purge remove 'x11-*'

$ sudo apt-get --purge autoremove

L'aggiunta della modalità turbo ha alcuni vantaggi in termini di prestazioni Wi-Fi. Modifica il file:

$ sudo nano /boot/cmdline.txt

E aggiungi

smsc95xx.turbo_mode=Y, quindi sembra:

dwc_otg.lpm_enable=0 console=ttyAMA0, 115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes smsc95xx.turbo_mode=Y rootwait rootdelay=10

CTRL-o, ENTER, CTRL-x per salvare ed uscire

Quindi riavvia

$ sudo reboot

Passaggio 15: configurare Gmail

Mail è molto utile per ricevere notifiche e avvisi su problemi sul Raspberry Pi.

Assicurati che i repository siano aggiornati. Esegui il comando:

$ sudo apt-get update

Installa SSMTP e le utilità di posta:

$ sudo apt-get install ssmtp

$ sudo apt-get install mailutils -y

Modifica il file di configurazione SSMTP:

$ sudo nano /etc/ssmtp/ssmtp.conf

come segue:

mailhub=smtp.gmail.com:587 hostname=♣nome-host♣ AuthUser=♣account-gmail♣@gmail.com AuthPass=♣password-gmail♣ UseSTARTTLS=YES

CTRL-o, ENTER, CTRL-x per salvare ed uscire

Modifica il file degli alias SSMTP:

$ sudo nano /etc/ssmtp/revaliases

Crea una riga per ogni utente nel tuo sistema che sarà in grado di inviare e-mail. Per esempio:

Imposta i permessi del file di configurazione SSMTP:

$ sudo chmod 664 /etc/ssmtp/ssmtp.conf

Passaggio 16: trova l'indirizzo IP per nome

Il mio sistema di automazione domestica deve accedere al mio Raspberry Pis. Tuttavia, gli indirizzi IP assegnati da DHCP possono cambiare. Quindi, ho provato ad assegnare indirizzi IP statici. Non ero soddisfatto di questa soluzione. Successivamente, ho provato a utilizzare nmap per scoprire l'indirizzo IP di un nome host, ma questo sembra piuttosto complicato. Stavo per configurare un server DNS, quando mi sono imbattuto nella soluzione di seguito.

È più facile fare riferimento a un raspberry pi con il suo hostname♣.local.

Se hai installato avahi-daemon usando dietpi-config e hai cambiato il nome host, puoi saltare al passaggio successivo

Installa DNS multicast.

$ sudo apt-get install avahi-daemon

$ hostname -I

192.168.1.100

Cambia il nome dell'host

$ sudo nano /etc/hosts

Il nome host dovrebbe essere predefinito su dietpi. Cambia l'ultima riga da dietpi al nuovo hostname♣

192.168.1.100 nome host♣

CTRL-O, CTR-X, ENTER per salvare ed uscire dall'editor

$ sudo nano /etc/nomehost

nome host♣

CTRL-O, CTR-X, ENTER per salvare ed uscire dall'editor

Conferma le modifiche al sistema

$ sudo /etc/init.d/hostname.sh

$ sudo reboot

Il gateway non è configurato correttamente.

$ sudo route -n

Tabella di routing IP del kernel Gateway di destinazione Genmask Flag Metric Ref Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Esegui il comando, dove 192.168.1.254 è l'indirizzo IP del gateway del tuo ISP:

$ sudo route add default gw 192.168.1.254

$ sudo route -n Tabella di routing IP del kernel Gateway di destinazione Genmask Flag Metric Ref Use Iface 0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 wlan0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Chiaramente, ho perso qualcosa nella configurazione.

$ cat /etc/network/interfaces

# Gateway Wi-Fi 192.168.0.1

Passaggio 17: backup della scheda Micro SD

Quando Raspberry Pi è configurato, esegui il backup dell'immagine. Usa questa immagine per creare il prossimo progetto.

Inoltre, esegui il backup del progetto quando è completo. Se qualcosa va storto con la scheda SD, è facile ripristinarla.

Spegni il Raspberry Pi

$ sudo spegnimento –h 0

Attendere fino allo spegnimento della scheda, quindi rimuovere l'alimentatore, quindi rimuovere la scheda micro SD

Inserisci la scheda micro SD nell'adattatore SD, quindi inserisci l'adattatore SD nel MacBook

Su MacBook usa queste istruzioni di The Pi Hut con le seguenti modifiche:

Apri la finestra del terminale

Passa alla directory contenente l'immagine raspbian

$ cd cartella-immagini-del-tuo-macbook♣

Identifica il disco# (non la partizione) della tua scheda SD, ad es. disk2 (non disk2s1). Dall'output di diskutil, = 4. Il disk# dovrebbe essere FAT_32. Nell'elenco seguente, il disco-scheda micro-SD#♣ = 2

$ diskutil list

/dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *160.0 GB disk0 1: EFI EFI 209,7 MB disk0s1 2: Apple_HFS Cartwright 159,2 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3 /dev/disk1 #: TYPE NAME SIZE IDENTIFIER 0: Apple_partition_scheme *2.5 GB disk1 1: Apple_partition_map 1.5 KB disk1s 2: Apple_HFS Age of Empires III 2.5 GB disk1s2 /dev/disk2 #: TIPO NOME SIZE IDENTIFIER 0: FDisk_partition_scheme *15.5 GB disk2 1: Windows_FAT_32 boot 58,7 MB disk2s1 2: Linux 15.5 GB disk2s2 /dev/disk4 #: TIPO NOME SIZE IDENTIFIER 0: Apple_partition_scheme *18,1 MB disk4 1: Apple_partition_map 32,3 KB disk4s1 2: Apple_HFS Flash Player 18,1 MB disk4s2

IMPORTANTE: assicurati di utilizzare il micro-SD-card-disk#♣ corretto – se inserisci il micro-SD-card-disk#♣ sbagliato, finirai per cancellare il tuo disco rigido!

La descrizione dovrebbe essere qualcosa del tipo: description♣ = myDietPi_v104_RPi-jessie

Copia l'immagine dalla tua scheda SD. Assicurati che il nome dell'immagine e che siano corretti:

$ sudo dd if=/dev/disk♣micro-SD-card-disk#♣ of=♣your-macbook-image-directory♣/SDCardBackup♣description♣.img

CTRL-t per vedere lo stato della copia.

Una volta creata l'immagine, comprimi l'immagine. Un'immagine da 8 GB appena creata verrà compressa a meno di 2 GB.

$ gzip descrizione♣.img

Per decomprimere usa:

$ gunzip descrizione♣.img.gz

Al termine, smonta la scheda SD:

$ diskutil unmountDisk /dev/disk♣micro-SD-card-disk#♣

Rimuovi l'adattatore SD dal MacBook e rimuovi la scheda micro SD dall'adattatore

Inserisci la scheda micro SD in Raspberry Pi

Nel prossimo progetto, usa decomprimi questa immagine e salta molti dei passaggi in questa istruzione.

E hai finito!

Passaggio 18: Appendice: chiave pre-generata

Le chiavi pregenerate dipendono dal MAC del Raspberry Pi e non sono univoche per una scheda micro SD. Questi devono essere impostati per ogni dispositivo.

L'utilizzo di una chiave pregenerata richiede una modifica a /etc/network/interfaces, quindi utilizza wpa_supplicant/conf. L'istruzione per la configurazione del Wi-Fi mostra come farlo.

Crea una chiave PSK pre-generata. Accedi a Raspberry Pi ed esegui il comando:

$ wpa_passphrase your-ssid♣ ♣your-pass-phrase♣

produzione:

rete={

ssid="♣tuo-ssid♣" psk=♣la tua chiave pre-generata♣ }

/etc/wpa_supplicant/wpa_supplicant.conf

È stato misurato ogni parametro nel file /etc/network/interfaces.

Il file wpa_supplicant.conf deve essere corretto o il wifi non funzionerà.

Accedi a Raspberry Pi ed esegui il comando:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Modifica il file in modo che assomigli a questo:

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

update_config=1 network={ ssid="♣your-ssid♣" # usa una chiave pre-generata psk=♣your-pre-generated-key♣ # se crei un'immagine standard per molti progetti, usa la passphrase # invece di chiave generata # una chiave generata dipende dal MAC di Raspberry Pi # psk="♣passphrase♣" # specificare per chiarezza key_mgmt=wpa_psk proto=rsn # CCMP è la crittografia corretta da utilizzare per WPA-PSK pairwise=CCMP group=CCMP }

CTRL-o per scrivere il file

INVIO per confermare scrivere

CTRL-x per uscire dall'editor nano

Passaggio 19: Appendice: aggiunta di certificati lato client ai server Web

I miei progetti sono incentrati sulla domotica e, sebbene sia utile per me avere accesso, non voglio che il mondo controlli la mia casa. Una coppia di certificati server/client impedisce l'accesso agli utenti non autorizzati.

Segui questa istruzione per aggiungere i certificati: Limita l'accesso al server Web Raspberry Pi

Passaggio 20: Appendice: problema chiave RSA

Se il nome host associato a un mac cambia, il mio MacBook mostra il messaggio di seguito quando provo ad accedere.

$ ssh [email protected]

@ ATTENZIONE: L'IDENTIFICAZIONE DELL'HOST REMOTO È CAMBIATA! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ E' POSSIBILE CHE QUALCUNO STA FACENDO QUALCOSA DI MALE! Qualcuno potrebbe spiarti in questo momento (attacco man-in-the-middle)! È anche possibile che una chiave host sia stata appena modificata. L'impronta digitale per la chiave RSA inviata dall'host remoto è eb:98:60:31:52:ac:7b:80:8e:8f:41:64:c1:11:f9:ef. Si prega di contattare l'amministratore di sistema. Aggiungi la chiave host corretta in /Users/jeffcartwright/.ssh/known_hosts per eliminare questo messaggio. La chiave RSA in questione in /Users/♣your-username♣/.ssh/known_hosts:16 La chiave host RSA per 192.168.1.94 è stata modificata e hai richiesto un controllo rigoroso. Verifica chiave host non riuscita.

C'è una soluzione facile.

Apri una finestra del terminale MacBook e l'editor vi

$ sudo vi /Users/♣your-username♣/.ssh/known_hosts

Accedi con la tua password MacBook.

La prima voce è la riga 1, premere il tasto freccia giù (16 - 1) finché non si è sul 192.168.1.94, o qualunque sia l'IP mostrato dal messaggio.

Digita (cancella riga, scrivi file ed esci):

dd

:w!:Q!

Ora, il login dovrebbe funzionare

$ ssh [email protected]

Se ti viene chiesto di continuare la connessione, conferma digitando sì.

Impossibile stabilire l'autenticità dell'host '192.168.1.94 (192.168.1.94)'.

L'impronta digitale della chiave RSA è eb:98:60:31:52:ac:7b:80:8e:8f:41:64:c1:11:f9:ef. Sei sicuro di voler continuare a connetterti (sì/no)? sì Avvertenza: aggiunto in modo permanente '192.168.1.94' (RSA) all'elenco degli host conosciuti.

Passo 21: Appendice: Riferimenti

Riferimenti:

  • Schede Micro SD Raspberry Pi
  • Benchmark delle schede SD di RPi.org
  • elinux.org ai benchmark delle schede micro SD
  • Collegamento alle linee guida della scheda micro SD Raspberry Pi
  • Collegamento a schede micro SD compatibili con Raspberry Pi
  • RaspberryPi.org masterizza l'immagine su una scheda micro SD
  • rip-clone è uno script bash per scrivere su un file system non espanso su una scheda SD USB
  • Il contributo di Raspberry Pi.org fourdee4d al thread

Passaggio 22: Appendice: Aggiornamenti

Possibili miglioramenti futuri:

  • rimuovere i passaggi FTDI e modificare il file sulla scheda microSD mentre è ancora collegato al MacBook

    Sposta i passaggi FTDI in un'appendice

  • Installa e2fsprogs su MacBook
  • Inserisci la scheda micro SD nel MacBook
  • Smonta la scheda micro SD
  • Azzera l'immagine prima di comprimerla:

    e2fsck -E scarta src_fs

  • dd l'immagine e poi gzip
  • Confronta l'immagine con riempimento zero con un riempimento diverso da zero
  • Ne vale la pena?

10FEB2017

Modifiche apportate per conformarsi alle ultime procedure di installazione di DietPi

11JUN2016

  • Appendice rimossa su nmap e stati IP
  • Usa hostname.local

22NOV2016

  • Aggiornato per v136 di DietPi
  • Aggiornato per Raspberry Pi 3

Passaggio 23: Appendice: risoluzione dei problemi

Passaggio 24: Appendice: script di installazione automatica

È necessario creare uno script di installazione automatica che automatizzi i passaggi 5-15. Carica la fonte su github. Usa wget per estrarre il sorgente raw da github, quindi esegui e script. Lascia cambiare nome host e password fino a dopo lo script UAI. Potrebbe essere necessario mantenere lo stato ed eseguire più riavvii.

Consigliato: