Cuprins:

Configurați Raspberry Pi fără monitor sau tastatură: 18 pași
Configurați Raspberry Pi fără monitor sau tastatură: 18 pași

Video: Configurați Raspberry Pi fără monitor sau tastatură: 18 pași

Video: Configurați Raspberry Pi fără monitor sau tastatură: 18 pași
Video: Cum sa faci un Video Looper automat cu Raspberry Pi 4 2024, Noiembrie
Anonim
Configurați Raspberry Pi fără monitor sau tastatură
Configurați Raspberry Pi fără monitor sau tastatură

NOOBS necesită un monitor, tastatură și mouse, care adaugă un cost de aproximativ 60 USD (USD). Cu toate acestea, odată ce Wi-Fi funcționează, aceste dispozitive nu mai sunt necesare.

De fiecare dată când încep un nou proiect Raspberry Pi, scot monitorul, tastatura și mouse-ul și găsesc un loc pentru a le configura. După finalizarea celui de-al treilea proiect Raspberry Pi, m-am gândit că trebuie să existe o modalitate mai bună.

Această abordare este ceva mai avansată și folosește un MacBook Pro în locul unui monitor, tastatură și mouse. Deci, economisește 45 USD și ocupă mai puțin spațiu.

Obiectivele acestui proiect sunt:

  • Eliminați necesitatea unui monitor, tastatură și mouse
  • Documentați-mi modul de configurare a RPi pentru viitoarele proiecte RPi Wi-Fi
  • Creați o imagine standard a cardului micro SD, pentru ca data viitoare să pot sări peste mulți pași

NOOBS (New Out of the Box Software) este cel mai simplu mod de a configura Raspberry Pi (RPi).

Pasul 1: Adunați părți

Adunați piese
Adunați piese

Am constatat că părțile de mai jos funcționează cel mai bine în aplicațiile mele. Aceste piese sunt mai scumpe decât cele incluse în setul obișnuit de pornire.

Obțineți piese și instrumente (prețuri în USD):

  • MacBook Pro (se poate utiliza un computer)
  • Raspberry Pi 2 Model B Element14 35 $
  • Adaptor WiFi Panda 300n Amazon 16,99 USD
  • Adaptor de alimentare USB 5.2V 2.1A de la Amazon 5,99 USD
  • Cablu micro USB la USB 3ft de la Amazon 4,69 USD
  • FTDI TTL-232R-RPI Serial to USB cable from Mouser $ 15
  • Caz de la Amazon 6,99 USD
  • SanDisk Ultra 16 GB microSDHC Clasa 10 cu adaptor (SDSQUAN-016G-G4A) de la Amazon 8,99 USD

NOOBS folosește card de 8 GB, micro SD, clasa 6.

  • Carduri Micro SD Raspberry Pi
  • Puncte de referință ale cardului SD RPi.org
  • elinux.org la reperele micro SD Card
  • Link către instrucțiunile cardului micro SD Raspberry Pi
  • Link către carduri micro SD compatibile cu Raspberry Pi

Note:

Textul închis în pică, cum ar fi, ♣ înlocuiește-acesta ♣, trebuie înlocuit cu o valoare reală. Desigur, scoateți pică

Pasul 2: Descărcați Raspbian

Descărcați Raspian

  • Dacă ați creat anterior o imagine standard la pasul 12, atunci săriți peste acest pas și treceți la pasul 3.
  • Descărcați cea mai recentă versiune completă a raspbian
  • Când a fost actualizată ultima dată, ultima versiune a fost: 2017-04-10-raspbian-jessie.zip
  • Mutați fișierul zip din descărcări într-un director în care stocați imagini:

Directory directorul-de-imagini-macbook ♣

  • Utilizați un utilitar de dezarhivare pentru a dezarhiva fișierul zip.
  • Redenumiți imaginea pentru a nu conține paranteze sau spații.

Pasul 3: Înregistrați imaginea Raspbian pe cardul Micro SD

Înregistrați imaginea Raspbian pe cardul Micro SD
Înregistrați imaginea Raspbian pe cardul Micro SD
Înregistrați imaginea Raspbian pe cardul Micro SD
Înregistrați imaginea Raspbian pe cardul Micro SD

Instrucțiunile pentru acest pas au fost mult simplificate. Anexa: Actualizări conține instrucțiunile originale.

Descărcați Etcher

Urmați instrucțiunile pentru a instala Etcher

Lansați aplicația Etcher (pe Mac, selectați Finder, fereastră fișier nou, Aplicații, derulați până la etcher și deschideți). Folosesc Etcher tot timpul, așa că am fixat pe doc). Etcher are trei pași:

  • Selectați o imagine raspbian
  • Selectați un disc
  • Flash

Indiferent de motiv, când etcher-ul finalizează, discul este demontat, dar dacă îl scot primesc un mesaj care spune că discul nu a fost demontat corect.

Nu am văzut niciun dezavantaj din acest lucru, dar dacă doriți să o faceți corect, rulați următoarele și găsiți numărul discului SD:

lista $ diskutil

Demontați cardul SD utilizând:

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

Scoateți adaptorul SD de pe MacBook și scoateți cardul micro SD din adaptor

Introduceți cardul micro SD în Raspberry Pi

Pasul 4: Configurare și conexiuni Raspberry Pi

Configurare și conexiuni Raspberry Pi
Configurare și conexiuni Raspberry Pi
Configurare și conexiuni Raspberry Pi
Configurare și conexiuni Raspberry Pi
Configurare și conexiuni Raspberry Pi
Configurare și conexiuni Raspberry Pi
Configurare și conexiuni Raspberry Pi
Configurare și conexiuni Raspberry Pi

Încălziți scufundați Scoateți banda și apăsați ferm pe procesor. Radiatorul și cipul au aproape aceeași dimensiune. Era destul de evident dacă trebuia să meargă. Nu am făcut o fotografie.

Caz

Desprindeți cazul. Versiunea mai veche are trei părți: sus, jos și mijloc. Glisați Raspberry Pi în partea inferioară a carcasei Glisați Raspberry Pi în partea inferioară. Există două clipuri la capătul unde este introdus cardul SD. Placa trebuie să alunece sub aceste cleme. Alunecă ușor, nu este nevoie să-l forțezi. Din nou, acest lucru părea foarte simplu. Deci, nu există nicio fotografie. Este bine să păstrați pi în partea de jos a carcasei.

Cabluri și card SD

Introduceți-le în Raspberry Pi

  • Card micro SD
  • cablu Ethernet
  • Dongle Wi-Fi
  • Cablu USB I / O serial (vezi imaginile de mai sus)

    • Masă = fir negru, pin 06 pe RPi
    • Tx = fir galben, pinul 08
    • Rx = fir roșu, pin 10

După finalizarea celor de mai sus:

Introduceți cablul de alimentare

Introduceți cablul USB / serial în portul USB MacBook

Dacă utilizați o imagine raspbian standard creată anterior la Pasul 12, treceți la Pasul 9

Pasul 5: Determinați portul USB

Determinați portul USB utilizat de adaptorul serial USB. MacBook-ul meu folosește un cip de la FTDI.

Deschideți fereastra terminalului

Există o mulțime de dispozitive în / dev. Utilizați această comandă pentru a identifica dispozitivul:

$ ls /dev/tty.*

/dev/tty. Bluetooth-Incoming-Port /dev/tty.usbserial-FT9314WH

Iată o modalitate alternativă de a descoperi:

$ ls / dev | grep FT | grep tty

tty.usbserial-FT9314WH

Dacă niciunul dintre cele de mai sus nu funcționează, atunci încercați acest lucru:

Introduceți cablul USB în MacBook și rulați:

$ ls / dev | grep tty

Deconectați cablul USB, așteptați câteva secunde și rulați:

$ ls / dev | grep tty

Identificați diferențele

Pasul 6: Deschideți fereastra Terminal și conectați-vă la Raspberry Pi

Deschideți fereastra terminalului și conectați-vă la Raspberry Pi
Deschideți fereastra terminalului și conectați-vă la Raspberry Pi

Conectați MacBook la Raspberry Pi utilizând un cablu serial.

Dacă aveți un monitor conectat, raspberry pi va porni în modul desktop.

Pe MacBook, deschide fereastra terminalului. Vedeți imaginea de mai sus și configurați preferințele ferestrei terminalului.

  • Terminal, selectați Preferințe, faceți clic pe fila Avansat
  • xterm și vt100 funcționează, dar ansi funcționează mai bine atunci când se utilizează nano
  • Setați Western ASCII în loc de unicode (UTF-8))

Într-o fereastră terminal introduceți:

$ ecran /dev/tty.usbserial-FT9314WH 115200

Folosind fereastra terminalului pe MacBook, conectați-vă la RPi: nume de utilizator = parolă pi = zmeură

Notă: cablul USB-serial poate scădea caractere. Dacă caracterele sunt abandonate, este posibil să nu primiți o solicitare, apăsați Înapoi sau introduceți numele de utilizator și apăsați Enter.

Dacă apare modul de recuperare, atunci cardul micro SD nu este configurat corect. Începeți din nou.

  • Solicitarea pentru modul de recuperare este #
  • Promptul normal al Raspbian este $.
  • Conectarea și parola de recuperare NOOBS sunt: root și zmeură

Pasul 7: Configurare folosind Raspi-config

Configurați raspbian folosind raspi-config

$ sudo raspi-config

  • Extindeți sistemul de fișiere
  • Și reporniți (fila pentru a termina și apăsați Enter) și reporniți

$ sudo raspi-config

Schimbați parola de utilizator în:

♣ raspberry-pi-password ♣

Opțiuni de internalizare

  • * indică selectat
  • Utilizați bara de spațiu pentru a comuta *
  • Pentru SUA, schimbați locația, dați clic pe GB (utilizând bara de spațiu) și faceți clic pe US English UTF 8 (en_US. UTF-8 UTF-8)
  • Faceți clic pe OK, selectați UTF și faceți clic pe OK

$ sudo reporniți

Când fereastra terminalului MacBook este încurcată:

  • Închideți fereastra terminalului (închideți toate ferestrele terminalului și ieșiți din aplicația terminalului)
  • Deconectați cablul USB de pe MacBook
  • Așteptați câteva secunde și conectați din nou cablul USB
  • Porniți o nouă fereastră de terminal și conectați-vă

$ sudo apt-get update

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

Continuați să configurați raspbian

$ sudo raspi-config

Opțiuni de internalizare

  • Schimbați fusul orar SUA și Centrală
  • Tab pentru Finalizare și repornire

$ sudo reporniți

$ sudo raspi-config

Opțiuni avansate

  • Schimbați numele gazdei în
  • Activați SSH
  • finalizarea
  • Reporniți

Pasul 8: Actualizați și actualizați întotdeauna

Wi-Fi-ul nu funcționează încă, așa că păstrați cablul Ethernet conectat. Rulați următoarele comenzi

$ sudo apt-get update

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

Dacă există erori, verificați dacă este conectat un cablu Ethernet.

Pasul 9: Configurați Raspberry Pi WiFi

Configurați wifi utilizând acest instructable:

Cel mai bun adaptor WiFi USB și configurare pentru Raspberry Pi

Dacă configurați o imagine standard, așteptați până la final pentru a crea o cheie pre-generată și un certificat, deoarece acestea depind de MAC-ul Raspberry Pi.

Este necesară o vizualizare simplificată a configurării WiFi

$ sudo nano / etc / network / interfaces

și editați fișierul astfel:

# / etc / network / interfaces

# setări. # 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 ♣"

Pasul 10: Eliminați GUI

Pas opțional. Proiectele mele nu folosesc o interfață grafică, așa că eliminați-o. Eliminarea interfeței grafice economisește aproximativ 2 MB de stocare și îmbunătățește performanța.

$ sudo apt-get --purge eliminați 'x11- *'

$ sudo apt-get --purge autoremove

Adăugarea modului turbo are unele beneficii de performanță wifi. Editați fișierul:

$ sudo nano /boot/cmdline.txt

Deci este:

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

Pasul 11: Configurați Gmail

E-mail-ul este foarte util pentru a primi notificări și alerte despre probleme pe Raspberry Pi.

Asigurați-vă că depozitele sunt actualizate. Rulați comanda:

$ sudo apt-get update

Instalați utilitare SSMTP și mail:

$ sudo apt-get install ssmtp

$ sudo apt-get install mailutils

Editați fișierul de configurare SSMTP:

$ sudo nano /etc/ssmtp/ssmtp.conf

după cum urmează:

mailhub = smtp.gmail.com: 587 nume de gazdă = ♣ numele-gazdă dvs. ♣ AuthUser=♣votul-gmail-account♣@gmail.com AuthPass = ♣ parola-gmail-dvs. ♣ UseSTARTTLS = YES

Editați fișierul aliasurilor SSMTP:

$ sudo nano / etc / ssmtp / revaliases

Creați o linie pentru fiecare utilizator din sistemul dvs. care va putea trimite e-mailuri. De exemplu:

rădăcină: ♣[email protected]: smtp.gmail.com: 587

Setați permisiunile fișierului de configurare SSMTP:

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

Pasul 12: Găsiți IP după numele gazdei

Sistemul meu de automatizare a casei trebuie să-mi acceseze pisul cu zmeură. Cu toate acestea, adresele IP alocate DHCP se pot modifica. Așadar, am încercat să aloc adrese IP statice. Nu am fost mulțumit de această soluție. Apoi, am încercat să folosesc nmap pentru a descoperi adresa IP a unui nume de gazdă, dar acest lucru pare destul de implicat. Aveam de gând să configurez un server DNS, când am dat peste soluția de mai jos.

Este mai ușor să vă referiți la un pi de zmeură după ♣numele-gazdă ♣.local.

Instalați DNS multicast.

$ sudo apt-get install avahi-daemon

Încercați să faceți ping pe dispozitiv

$ ping ♣ numele-gazdei ♣.local

Dacă doriți să schimbați numele gazdei, procedați în felul următor, altfel treceți la pasul următor

$ sudo nano / etc / hosts

Numele gazdei ar trebui să fie implicit dietpi. Schimbați ultima linie din dietpi în noul name nume de gazdă ♣

192.168.1.100 namenume-gazdă ♣

CTRL-O, CTR-X, ENTER pentru a salva și a ieși din editor

$ sudo nano / etc / hostname

♣ numele-gazdei tale ♣

CTRL-O, CTR-X, ENTER pentru a salva și a ieși din editor

Confirmați modificările sistemului

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

$ sudo reporniți

Pasul 13: Copia de rezervă a cardului Micro SD

Când Raspberry Pi este configurat, faceți o copie de rezervă a imaginii. Utilizați această imagine pentru a crea următorul proiect.

De asemenea, faceți backup proiectului când acesta este finalizat. Dacă ceva nu merge bine cu cardul SD, atunci este ușor să îl restaurați.

Închideți Raspberry Pi

$ sudo shutdown –h 0

Așteptați până când cardul se oprește, apoi scoateți sursa de alimentare, apoi scoateți cardul micro SD

Introduceți cardul micro SD în adaptorul SD, apoi introduceți adaptorul SD în MacBook

Pe MacBook utilizați aceste instrucțiuni de la The Pi Hut cu modificările după cum urmează:

Deschideți fereastra terminalului

Treceți la directorul care conține imaginea raspbian

$ cd directory-macbook-director-imagine ♣

Identificați discul (nu partiția) cardului SD de ex. disk4 (nu disk4s1). Din ieșirea diskutil, = 4

lista $ diskutil

IMPORTANT: asigurați-vă că utilizați corectul - dacă introduceți greșit, veți sfârși prin a vă șterge hard diskul!

Copiați imaginea de pe cardul SD. Asigurați-vă că numele imaginii este corect:

$ sudo dd if = / dev / disk ♣ micro-SD-card-disk # ♣ of = ♣-macbook-director-imagine ♣ / SDCardBackup ♣ descriere ♣.dmg

CTRL-t pentru a vedea starea copierii.

După finalizare, demontați cardul SD:

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

Scoateți adaptorul SD de pe MacBook și scoateți cardul micro SD din adaptor

Introduceți cardul micro SD în Raspberry Pi

Instruibil pentru a converti fișierul dmg în fișier imge

În următorul proiect, utilizați această imagine și săriți peste mulți pași din acest instructable.

Și ai terminat!

Pasul 14: Anexă: Cheie pre-generată

Cheile pre-generate depind de MAC-ul Raspberry Pi și nu sunt unice pentru un card micro SD. Acestea trebuie configurate pentru fiecare dispozitiv.

Creați o cheie PSK pre-generată. Conectați-vă la Raspberry Pi și rulați comanda:

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

ieșire:

rețea = {

ssid = "♣ your-ssid ♣" psk = ♣ cheia pre-generată ♣}

/etc/wpa_supplicant/wpa_supplicant.conf

Fiecare parametru din fișierul / etc / network / interfaces a fost măsurat.

Fișierul wpa_supplicant.conf trebuie să fie corect sau wifi nu va funcționa.

Conectați-vă la raspberry pi și rulați comanda:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Editați fișierul pentru a arăta astfel:

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

update_config = 1 network = {ssid = "♣ your-ssid ♣" # utilizați o cheie pre-generată psk = ♣ cheia dvs. pre-generată ♣ # dacă creați o imagine standard pentru multe proiecte, apoi utilizați expresia de trecere # în loc de cheia generată # o cheie generată depinde de MAC-ul Raspberry Pi # psk = "♣ fraza de trecere ♣" # specificați pentru claritate key_mgmt = wpa_psk proto = rsn # CCMP este criptarea corectă de utilizat pentru WPA-PSK pairwise = CCMP group = CCMP }

CTRL-o pentru a scrie fișierul

ENTER pentru a confirma scrierea

CTRL-x pentru a părăsi editorul nano

Pasul 15: Anexă: Adăugați certificate de partea clientului pe serverele web

Proiectele mele se concentrează pe automatizarea casei și, deși îmi este util să am acces, nu vreau ca lumea să-mi controleze casa. O pereche de certificate server / client împiedică accesul utilizatorilor neautorizați.

Urmați aceste instrucțiuni pentru a adăuga certificate: Restricționați accesul la serverul web Raspberry Pi

Pasul 16: Anexă: Problema cheie RSA

În timp ce experimentam, am primit mesajul de mai jos când am încercat să mă autentific.

$ ssh [email protected]

@ AVERTISMENT: IDENTIFICAREA GAZDELOR DE LA DISTANȚĂ S-A SCHIMBAT! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ ESTE POSIBIL CĂ CINEVA FĂ CE ESTE NASTY! Cineva ar putea să te spioneze chiar acum (atac om-în-mijloc)! De asemenea, este posibil ca o cheie de gazdă să fi fost modificată. Amprenta pentru cheia RSA trimisă de gazda la distanță este eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Vă rugăm să contactați administratorul de sistem. Adăugați o cheie de gazdă corectă în /Users/jeffcartwright/.ssh/known_hosts pentru a scăpa de acest mesaj. Cheia RSA ofensatoare în /Users/♣numele-de-utilizator♣/.ssh/known_hosts:16 Cheia gazdă RSA pentru 192.168.1.94 s-a schimbat și ați solicitat verificarea strictă. Verificarea cheii gazdă a eșuat.

Există o soluție ușoară.

Deschideți o fereastră de terminal MacBook și editorul vi

$ sudo vi /Users/♣numele-de-utilizator♣/.ssh/known_hosts

Conectați-vă cu parola MacBook.

Prima intrare este 1, apăsați tasta săgeată în jos (16 - 1) până când vă aflați pe 192.168.1.94.

Tastați (ștergeți linia, scrieți fișierul și ieșiți):

dd

: w!: q!

Acum, autentificarea ar trebui să funcționeze

$ ssh [email protected]

Dacă vi se cere să continuați conectarea, confirmați tastând da.

Autenticitatea gazdei „192.168.1.94 (192.168.1.94)” nu poate fi stabilită.

Amprenta cheie RSA este eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Sigur doriți să continuați conectarea (da / nu)? da Atenție: a adăugat permanent „192.168.1.94” (RSA) la lista gazdelor cunoscute.

Pasul 17: Anexă: Actualizări

11 IUNIE 2016

  • Anexă eliminată pentru adresele IP statice
  • Înlocuit cu hostname.local

03 IUNIE 2017

  • Pasul 2 actualizat cu cele mai recente indicații raspbian
  • Anexă adăugată: Referințe
  • Pasul 3 înlocuit, care scria:

IMPORTANT: asigurați-vă că introduceți numărul corect de disc - dacă introduceți un număr de disc greșit, veți șterge hard diskul!

Introduceți un card micro SD în adaptorul SD, apoi introduceți adaptorul SD în MacBook.

Pe MacBook utilizați aceste instrucțiuni de la Raspberry Pi. Rezumat aici:

  • Deschideți fereastra terminalului MacBook
  • Treceți la directorul care conține imaginea raspbian

$ cd directory-macbook-director-imagine ♣

  • Identificați discul (nu partiția) cardului dvs. SD
  • În acest caz, disk4 (nu disk4s1) și = 4
  • Pentru a vă identifica cardul micro SD, rulați comanda:

lista $ diskutil

Demontați cardul SD utilizând:

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

  • Copiați o imagine pe cardul SD. Asigurați-vă că numele imaginii este corect.
  • Utilizați fie imaginea raspbiană, fie o imagine standard creată anterior la pasul 12.

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

  • CTRL-t pentru a vedea starea copierii.
  • Dacă există erori, încercați valori diferite pentru opțiunea bs, cum ar fi, 1m, 4m sau 1M. Dimensiunile blocurilor mai mari (bs) sunt necesare pentru unitățile mai mari.
  • După finalizare, demontați cardul SD:

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

  • Scoateți adaptorul SD de pe MacBook și scoateți cardul micro SD din adaptor
  • Introduceți cardul micro SD în Raspberry Pi

Pasul 18: Anexă: Referințe

Descărcați Etcher

Recomandat: