Sommario:
- Passaggio 1: raccogliere le parti
- Passaggio 2: scarica Diet Pi
- Passaggio 3: masterizza l'immagine Diet-pi su una scheda Micro SD
- Passaggio 4: configurazione e connessioni Raspberry Pi
- Passaggio 5: impostare DietPi
- Passaggio 6: configurare DietPi
- Passaggio 7: Opzionale: configurazione Wi-Fi
- Passaggio 8: aggiungi User Pi a DietPi
- Passaggio 9: ottenere il funzionamento dell'interfaccia FTDI da USB a seriale
- Passaggio 10: determinare la porta USB
- Passaggio 11: aprire la finestra del terminale e connettersi a Raspberry Pi
- Passaggio 12: Aggiorna e aggiorna sempre
- Passaggio 13: espandere il file system
- Passaggio 14: Opzionale: rimuovere la GUI
- Passaggio 15: configurare Gmail
- Passaggio 16: trova l'indirizzo IP per nome
- Passaggio 17: backup della scheda Micro SD
- Passaggio 18: Appendice: chiave pre-generata
- Passaggio 19: Appendice: aggiunta di certificati lato client ai server Web
- Passaggio 20: Appendice: problema chiave RSA
- Passo 21: Appendice: Riferimenti
- Passaggio 22: Appendice: Aggiornamenti
- Passaggio 23: Appendice: risoluzione dei problemi
- Passaggio 24: Appendice: script di installazione automatica
Video: Configura Raspberry Pi utilizzando Diet Pi senza monitor o tastiera: 24 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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
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
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
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
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
- Opzioni di visualizzazione
- Opzioni audio
- Opzioni di prestazione
- Opzioni avanzate
-
Lingua/Opzioni internazionali
-
Locale (per gli Stati Uniti usa la barra spaziatrice per fare *)
- [*] it. US. UTF-8 UTF-8
- en. US. UTF-8 - locale predefinito
- genererà cambiamenti
-
Fuso orario
- noi
- Centrale
-
Tastiera del computer
-
Altro
inglese (Stati Uniti)
- Nessun tasto di composizione
- Predefinito per il layout della tastiera
- Modello: Dell
-
-
- Opzioni di sicurezza
- Cambia password di root
- Cambia nome host
- Opzioni di rete
-
Opzioni di avvio automatico
0. Console: accesso manuale (predefinito)
- 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:
- Opzioni di visualizzazione
- Opzioni audio
- Opzioni di prestazione
- Opzioni avanzate
- Lingua/Opzioni internazionali
- Opzioni di sicurezza
- 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
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 (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:
Configura Raspberry Pi 4 tramite laptop/pc utilizzando il cavo Ethernet (senza monitor, senza Wi-Fi): 8 passaggi
Configura Raspberry Pi 4 tramite laptop/pc utilizzando il cavo Ethernet (senza monitor, senza Wi-Fi): in questo lavoreremo con Raspberry Pi 4 Modello B di 1 Gb di RAM per la configurazione. Raspberry-Pi è un computer a scheda singola utilizzato per scopi didattici e progetti fai-da-te con un costo accessibile, richiede un'alimentazione di 5V 3A.Sistemi operativi come
Connettiti a Raspberry Pi in modalità Headless utilizzando il telefono Android Configura anche il WiFi: 5 passaggi
Connettiti a Raspberry Pi in modalità Headless utilizzando il telefono Android Configura anche il WiFi: (l'immagine utilizzata è Raspberry Pi 3 Modello B da https://www.raspberrypi.org) Questo Instructables ti mostrerà come connettere Raspberry Pi con il telefono Android e configurare anche il WiFi su Raspberry Pi in modalità headless ovvero senza tastiera, mouse e display. IO
Configura Raspberry Pi senza monitor o tastiera: 18 passaggi
Configura Raspberry Pi senza monitor o tastiera: 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. Ogni volta che avvio un nuovo progetto Raspberry Pi, tiro fuori monitor, tastiera e mouse e trovo
Configura un Raspberry Pi senza un monitor o una tastiera esterni: 7 passaggi
Configura un Raspberry Pi senza un monitor o una tastiera esterni: non hai più bisogno di un monitor, una tastiera e un mouse esterni per iniziare con Raspberry Pi, c'è un'altra soluzione: la modalità senza testa
Dispositivo di raffreddamento/supporto per laptop a costo zero (senza colla, senza foratura, senza dadi e bulloni, senza viti): 3 passaggi
Dispositivo di raffreddamento/supporto per laptop a costo zero (senza colla, senza foratura, senza dadi e bulloni, senza viti): AGGIORNAMENTO: PER FAVORE, PER FAVORE, PER FAVORE, PER IL MIO ISTRUTTORE, GRAZIE ^_^ POTRESTI ANCHE VOTARE PER IL MIO ALTRO CONCORSO ISCRIZIONE A www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ O FORSE VOTA PER IL MIO MIGLIORE AMICO