Sommario:

Configura Raspberry Pi senza monitor o tastiera: 18 passaggi
Configura Raspberry Pi senza monitor o tastiera: 18 passaggi

Video: Configura Raspberry Pi senza monitor o tastiera: 18 passaggi

Video: Configura Raspberry Pi senza monitor o tastiera: 18 passaggi
Video: Setup Raspberry Pi Without Keyboard or Monitor (Headless setup) & Access it Remotely Techeonics 2024, Dicembre
Anonim
Configura Raspberry Pi senza monitor o tastiera
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 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.

Gli obiettivi di questo progetto sono:

  • Elimina la necessità di monitor, tastiera e mouse
  • Documenta il mio modo di configurare RPi per futuri progetti Wi-Fi RPi
  • Crea un'immagine di una scheda micro SD standard così la prossima volta potrò saltare molti dei passaggi

NOOBS (New Out of the Box Software) è il modo più semplice per configurare Raspberry Pi (RPi).

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 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

NOOBS utilizza 8 GB, scheda micro SD, classe 6.

  • 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

Appunti:

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

Passaggio 2: scarica Raspbian

Scarica Raspian

  • Se in precedenza hai creato un'immagine standard nel passaggio 12, salta questo passaggio e vai al passaggio 3.
  • Scarica l'ultima versione completa di raspbian
  • Quando questo è stato aggiornato l'ultima volta, l'ultima versione era: 2017-04-10-raspbian-jessie.zip
  • Sposta il file zip dai download in una directory in cui memorizzi le immagini:

cartella-immagini-della-tua-macbook♣

  • Utilizzare un'utilità di decompressione per decomprimere il file zip.
  • Rinominare l'immagine in modo che non contenga parentesi o spazi.

Passaggio 3: masterizza l'immagine Raspbian su una scheda Micro SD

Masterizza immagine Raspbian su scheda Micro SD
Masterizza immagine Raspbian su scheda Micro SD
Masterizza immagine Raspbian su scheda Micro SD
Masterizza immagine Raspbian su scheda Micro SD

Le indicazioni per questo passaggio sono state notevolmente semplificate. L'Appendice: Aggiornamenti contiene le istruzioni originali.

Scarica incisore

Segui le istruzioni per installare Etcher

Avvia l'app Etcher (su Mac, seleziona Finder, Nuova finestra file, Applicazioni, scorri fino a etch e apri). Uso Etcher tutto il tempo, quindi mi sono bloccato sul Dock). Etcher ha tre passaggi:

  • Seleziona un'immagine raspbian
  • Seleziona un disco
  • Veloce

Per qualsiasi motivo, quando l'etch è completo, dice che il disco è smontato, ma se lo tolgo viene visualizzato un messaggio che dice che il disco non è stato smontato correttamente.

Non ho visto alcun aspetto negativo da questo, ma se vuoi farlo correttamente, esegui quanto segue e trova il numero del disco SD:

$ diskutil list

Smonta la tua scheda SD usando:

$ 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

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
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

Inseriscili in Raspberry Pi

  • 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 si utilizza un'immagine raspbian standard creata in precedenza nel passaggio 12, passare al passaggio 9

Passaggio 5: 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

Ci sono molti dispositivi in /dev. Utilizzare questo comando per identificare il dispositivo:

$ 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 6: 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

Collega MacBook a Raspberry Pi usando il cavo seriale.

Se hai un monitor collegato, il Raspberry Pi si avvierà in modalità desktop.

Su MacBook, apri la finestra del terminale. 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.

  • La richiesta per la modalità di ripristino è #
  • Il normale prompt di Raspbian è $.
  • Il login e la password di ripristino di NOOBS sono: root e raspberry

Passaggio 7: configurazione utilizzando Raspi-config

Configura raspbian usando raspi-config

$ sudo raspi-config

  • Espandi file system
  • E riavvia (tab su Finish e premi Invio) e riavvia

$ sudo raspi-config

Cambia password utente in:

raspberry-pi-password♣

Opzioni di interiorizzazione

  • * indica selezionato
  • Usa la barra spaziatrice per attivare/disattivare *
  • Per gli Stati Uniti, modificare le impostazioni internazionali deselezionare GB (utilizzando la barra spaziatrice) e fare clic su US English UTF 8 (en_US. UTF-8 UTF-8)
  • Fare clic su OK, selezionare UTF e fare clic su OK

$ sudo reboot

Quando la finestra del terminale del MacBook viene incasinata:

  • Chiudi la finestra del terminale (chiudi tutte le finestre del terminale ed esci dall'app del terminale)
  • Scollega il cavo USB dal MacBook
  • Attendi qualche secondo e ricollega il cavo USB
  • Avvia una nuova finestra di terminale e accedi

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get auto remove $ sudo reboot

Continua a configurare raspbian

$ sudo raspi-config

Opzioni di interiorizzazione

  • Cambia fuso orario Stati Uniti e Centro
  • Tab per finire e riavviare

$ sudo reboot

$ sudo raspi-config

Opzioni avanzate

  • Cambia nome host in
  • Abilita SSH
  • Fine
  • Riavviare

Passaggio 8: aggiorna e aggiorna sempre

Il Wi-Fi non funziona ancora, quindi tieni il cavo Ethernet collegato. Esegui i seguenti comandi

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get auto remove $ sudo reboot

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

Passaggio 9: configurazione del WiFi Raspberry Pi

Imposta il wifi usando questa istruzione:

Miglior adattatore WiFi USB e configurazione per Raspberry Pi

Se stai configurando un'immagine standard, attendi fino alla fine per creare una chiave pregenerata e un certificato perché dipendono dal MAC del Raspberry Pi.

Una vista semplificata della configurazione WiFi è da eseguire

$ sudo nano /etc/network/interfaces

e modifica il file in modo che assomigli a:

#/etc/network/interfaces

# impostazioni. # Local auto lo iface lo inet loopback # Ethernet auto eth0 iface eth0 inet dhcp # Wifi auto wlan0 auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-ssid "♣ssid♣" wpa-psk "♣ssid-password♣"

Passaggio 10: 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

Così è:

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

Passaggio 11: configura 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

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

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 12: trova l'IP per nome host

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 your-hostname♣.local.

Installa DNS multicast.

$ sudo apt-get install avahi-daemon

Prova a eseguire il ping del dispositivo

$ ping nome-host♣.local

Se desideri modificare il nome host, procedi come segue, altrimenti vai al passaggio successivo

$ 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

Passaggio 13: 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. disk4 (non disk4s1). Dall'output di diskutil, = 4

$ diskutil list

IMPORTANTE: assicurati di utilizzare il corretto - se inserisci il, finirai per cancellare il tuo disco rigido!

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♣.dmg

CTRL-t per vedere lo stato della copia.

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

Instructable per convertire file dmg in file imge

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

E hai finito!

Passaggio 14: 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.

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 15: 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 16: Appendice: problema chiave RSA

Durante la sperimentazione, ho ricevuto il messaggio di seguito quando ho provato 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 è 1, premere il tasto freccia giù (16 - 1) finché non si è sul 192.168.1.94.

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.

Passaggio 17: Appendice: Aggiornamenti

11JUN2016

  • Rimossa l'appendice sugli IP statici
  • Sostituito con hostname.local

03JUN2017

  • Passaggio 2 aggiornato con le ultime indicazioni raspbian
  • Aggiunta Appendice: Riferimenti
  • Sostituito il passaggio 3, che diceva:

IMPORTANTE: assicurati di digitare il numero di disco corretto: se inserisci il numero di disco sbagliato, cancellerai il tuo disco rigido!

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

Su MacBook usa queste istruzioni da Raspberry Pi. Riassunto qui:

  • Apri la finestra del terminale MacBook
  • Passa alla directory contenente l'immagine raspbian

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

  • Identifica il disco (non la partizione) della tua scheda SD
  • In questo caso, disk4 (non disk4s1) e = 4
  • Per identificare la tua scheda micro SD, esegui il comando:

$ diskutil list

Smonta la tua scheda SD usando:

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

  • Copia un'immagine sulla tua scheda SD. Assicurati che il nome dell'immagine e siano corretti.
  • Usa l'immagine raspbian o un'immagine standard creata in precedenza nel passaggio 12.

$ sudo dd bs=4M if=2015-11-21-raspbian-jessie.img of=/dev/rdisk micro-SD-card-disk#♣

  • CTRL-t per vedere lo stato della copia.
  • Se ci sono errori, prova valori diversi per l'opzione bs, come 1m, 4m o 1M. Blocchi di dimensioni maggiori (bs) sono necessari per le unità più grandi.
  • 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

Passaggio 18: Appendice: Riferimenti

Scarica incisore

Consigliato: