Cuprins:

Configurați Raspberry Pi utilizând Diet Pi fără monitor sau tastatură: 24 de pași
Configurați Raspberry Pi utilizând Diet Pi fără monitor sau tastatură: 24 de pași

Video: Configurați Raspberry Pi utilizând Diet Pi fără monitor sau tastatură: 24 de pași

Video: Configurați Raspberry Pi utilizând Diet Pi fără monitor sau tastatură: 24 de pași
Video: CS50 2013 - Week 9 2024, Noiembrie
Anonim
Configurați Raspberry Pi utilizând Diet Pi fără monitor sau tastatură
Configurați Raspberry Pi utilizând Diet Pi fără monitor sau tastatură

Acest instructable este depreciat. Vă rugăm să utilizați: DietPi Setup

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. Poate că DietPi va accepta USB la serial în imagine.

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.

Cu acest instructiv, am început să folosesc Diet Pi în loc de Raspbian. Majoritatea proiectelor mele sunt fără cap. Utilizarea Diet Pi asigură o durată mai mare de viață a cardului SD și reduce procesele generale, sporind astfel performanța.

Prima trecere necesită tastatură, monitor și mouse. A doua trecere elimină necesitatea acestora.

Obiectivele acestui proiect sunt:

  • Utilizați Diet Pi
  • Eliminați necesitatea unui monitor, tastatură și mouse pentru configurările ulterioare
  • Creați o imagine standard a cardului micro SD, pentru ca data viitoare să pot sări peste mulți pași
  • Comprimă imaginea cardului micro SD

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 conținute î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 3 sau 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
  • Televizor cu port HDMI, tastatură USB, mouse USB, cablu HDMI (este necesar doar la prima trecere)

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

Descarcă Diet Pi
Descarcă Diet Pi

Comparativ cu un laptop sau computer desktop, procesorul raspberry pi este insuficient. Deci, un principiu dominant în obținerea de performanțe acceptabile este eliminarea încărcării inutile pe procesor.

Diet-Pi este o instalare minimă de raspbian. Diet-Pi elimină procesele sistemului de operare care nu sunt necesare, permițând procesorului să efectueze sarcinile utilizatorului mai rapid. Rularea comenzii de sus pe unul dintre sistemele mele raspbian afișează 126 de activități, în timp ce diet-pi are doar 91.

Diet-Pi are, de asemenea, o interfață grafică ușoară și elimină intrările / ieșirile inutile de pe cardul micro SD. Cardurile SD se epuizează după cicluri repetate de scriere. Reducerea numărului de scrieri prelungește durata de viață a cardului SD. Majoritatea proiectelor mele nu necesită o interfață grafică. Deci, într-un pas ulterior, LDXE este eliminat.

DietPi scrie cele mai multe jurnale pe un disc RAM salvând scrierile pe cardul micro SD.

Pași:

  • Descărcați cea mai recentă versiune de aici Diet-Pi. Accesați Descărcare. Selectați Raspberry Pi. Selectați toate modelele Raspberry Pi. Și apoi selectați Descărcați imaginea.
  • Când aceasta a fost actualizată, cea mai recentă versiune a fost: DietPi_v6.0_RPi-ARMv6-Stretch
  • Odată ce a fost descărcat, trageți descărcarea din descărcare într-un director în care stocați imagini. Îmi place să păstrez imaginile descărcate și imaginile de rezervă ale proiectelor raspberry pi într-un director de pe Mac.
  • Rețineți că orice element inclus în ♣ este înlocuit cu numele sau valoarea dvs.

Directory macbook-imagine-director ♣

  • Deschideți o fereastră de terminal pe MacBook
  • Treceți la directorul dvs. de imagini și listați fișierele

$ cd directory macbook-image-directory ♣

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

  • Am folosit unarchiver pentru a decomprima fișierul zip (.7z) de pe MacBook.
  • Și apoi a șters fișierul comprimat (trageți fișierul zip la coșul de gunoi)

$ cd directory macbook-image-directory ♣

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

Dacă numele imaginii conține paranteze, pașii de mai târziu nu le vor plăcea. Deci, redenumiți fișierul și eliminați parantezele. Imaginea este acum: ♣ diet-pi-image ♣

Pasul 3: Înregistrați imaginea Diet-pi pe cardul Micro SD

Descărcați etcher de aici, apoi instalați etcher. Etcher face ca instalarea să fie o prostie.

Porniți gravatorul

  • Selectați imaginea ♣ diet-pi-image ♣:
  • Selectați cardul microSD
  • Flash
  • Introduceți parola MacBook

Indiferent de motiv, gravorul nu demontează cardul microSD. Deci, trebuie să selectez unitatea și apoi să fac clic dreapta pentru a o scoate (sau dacă un singur buton faceți clic pe CTRL). Dacă nu scoateți, nu contează cu adevărat, veți primi un mesaj de avertizare.

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

Î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

Dacă nu este indicat, introduceți următoarele în Raspberry Pi

  • Este necesar doar pentru Pass 1

    • Cablu HDMI la televizor
    • Tastatură USB
    • Mouse USB
  • 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 un myDietPi_v104_RPi-jessie.img creat în Pass 1, atunci

  • Verificați anexele pentru a vedea dacă există pași opționali pe care doriți să îi adăugați
  • Rulați dietpi-config pentru a schimba numele gazdei
  • După schimbarea numelui de gazdă, poate fi necesar să eliminați o cheie RSA. Instrucțiunile pentru a face acest lucru sunt în anexa la acest instructable.
  • Esti gata!

Pasul 5: Configurați DietPi

Configurați DietPi
Configurați DietPi

Configurați DietPi.

Conectați-vă la raspberry pi

autentificare: root

parola: dietpi

Urmeaza direcțiile. DietPi va actualiza și instala software-ul necesar.

Pasul 6: Configurați DietPi

Conectați-vă când vi se solicită acest lucru.

În loc de aproximativ 25 de ecrane de configurare, am folosit numerele meniului ca ghid.

Dacă vi se prezintă un meniu, navigați prin meniu folosind:

  • sagetile
  • filă pentru a vă deplasa
  • spațiu pentru a comuta opțiuni din spațiu în *
  • și ENTER

Urmați instrucțiunile, este ușor de utilizat. Unii pași vor necesita o repornire. Parcurgeți toate opțiunile meniului și decideți ce doriți.

Dacă te încurci, nu e mare lucru. Începeți din nou.

Iată configurarea mea. Schimbați pentru a vă potrivi nevoilor.

DietPi-Software

Primul meniu este DietPi-Software

Selectați dietpi-config.

Meniu principal

  1. Optiuni de afisare
  2. Opțiuni audio
  3. Optiuni de performanta
  4. Opțiuni avansate
  5. Limbi / Opțiuni regionale

    1. Locale (pentru SUA folosiți bara de spațiu pentru a face *)

      1. [*] ro. US. UTF-8 UTF-8
      2. en. US. UTF-8 - setare implicită
      3. va genera modificări
    2. Fus orar

      1. S. U. A.
      2. Central
    3. Tastatură

      1. Alte

        Engleză (SUA)

      2. Fără cheie de compunere
      3. Implicit pentru aspectul tastaturii
      4. Model: Dell
  6. Opțiuni de securitate

    1. Schimbați parola rădăcină
    2. Schimbați numele gazdei
  7. Opțiuni de rețea
  8. Opțiuni AutoStart

    0. Consolă: autentificare manuală (implicit)

  9. Instrumente

și apoi reporniți.

Conectați-vă cu root și ♣ parola dvs. ♣

DietPi-Software

Instalați software opțional.

Meniul de configurare a software-ului DietPi:

  • Selectați Software optimizat DietPi

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | sqlite | php NOTĂ: acest lucru este opțional
    • [*] certbot - NOTĂ: Începând cu 16APR2018 certbot nu funcționează cu lighttpd
  • Selectați Software Linux suplimentar

    • [*] Python pip NOTĂ: acest lucru este opțional, dar majoritatea proiectelor mele folosesc python
    • [*] Avahi-daemon
  • Server SSH: comutați din DropBear în OpenSSH
  • Server de fișiere: Nici unul
  • Sistem de jurnal: DietPi-Ramlog # 1
  • Ajutor!
  • Du-te Start Instalare

DietPi va instala software-ul

Pasul 7: Opțional: configurați Wi-Fi

În general, Raspberry Pi poate utiliza o conexiune prin cablu sau fără fir.

Dacă doriți să utilizați Wi-Fi, deconectați cablul Ethernet și activați Wi-Fi

Conectați-vă și rulați dietpi-launcher.

$ dietpi-launcher

Meniul arată cam așa:

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

Selectați DietPi-Config, care arată ca:

  1. Optiuni de afisare
  2. Opțiuni audio
  3. Optiuni de performanta
  4. Opțiuni avansate
  5. Limbi / Opțiuni regionale
  6. Opțiuni de securitate
  7. Opțiuni de rețea: adaptoare

Selectați Opțiuni de rețea: adaptoare

  • Selectați WiFi - activați WiFi
  • Selectați Onboard WiFi - activați Wi-Fi la bord

Selectați Opțiuni de rețea: adaptoare și apoi WiFi

Selectați Scanare și conectare, alegeți SSID-ul casei dvs.

Schimbați țara: SUA

Activați reconectarea automată

Introduceți parola (cunoscută și ca Cheie de acces): ♣ your-home-ssid ♣

Aplica schimbarile

După repornire, DietPi va afișa:

IP eth0: address adresa-IP ♣

Deschideți o fereastră de terminal pe computer și vedeți dacă vă puteți conecta fără fir la Raspberry Pi folosind una dintre comenzile de mai jos.

$ ssh root @ ♣ adresa IP ♣

$ ssh root@♣numelehostei♣.local

Și WiFi ar trebui să funcționeze.

Pasul 8: Adăugați User Pi la DietPi

În mod implicit, DietPi folosește un nume de utilizator: root, în timp ce raspbian folosește numele de utilizator: pi.

Multe direcții Raspberry Pi și instrucțiunile mele presupun un punct de pornire al / home / pi și o autentificare a pi. Așadar, adăugați un utilizator numit: pi

$ useradd pi -m -G sudo

$ passwd pi Parolă: ♣ raspberry-pi-password ♣ Parolă: ♣ raspberry-pi-password ♣

Dacă faceți o greșeală, utilizați următoarea comandă pentru a elimina utilizatorul:

$ userdel pi

Faceți o copie a fișierului / etc / sudoers

Ca utilizator, root, editați fișierul, dar aveți grijă cu acest fișier. Asigurați-vă că este corect înainte de a salva

$ sudo nano / etc / sudoers

Fără următoarea modificare va trebui să introduceți o parolă de fiecare dată când este utilizat sudo.

După comentariu, #includedir …, adăugați linia care începe, pi ALL =:

#includedir /etc/sudoers.d

pi ALL = (ALL) NOPASSWD: ALL

CTRL-o, ENTER, CTRL-x pentru a salva și închide fișierul

Adăugați shell bash, folosind

$ sudo nano / etc / passwd

și editați utilizatorul pi pentru a adăuga / bin / bash la final. Nu schimbați altceva:

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

CTRL-o, ENTER, CTRL-x pentru a salva și închide fișierul

Verificați dacă noul utilizator funcționează

$ deconectare

și conectați-vă ca pi cu ♣ raspberry-pi-password ♣

$ ssh pi @ ♣ adresa IP ♣

Dacă sunteți conectat ca pi, utilitarele DietPi sunt situate în:

/ DietPi / dietpi

scripturile dietpi folosesc o verificare pentru root UID = 0, care împiedică numele de utilizator pi să ruleze scripturile dietpi. Scriptul verifică dacă $ UID = 0, care ar trebui rezervat pentru rădăcina numelui de utilizator. Adăugarea directorului la PATH nu ajută.

Deci, pentru a rula dietpi-config sau oricare dintre utilitățile dietpi de la pi, conectați-vă ca super utilizator și apoi executați comanda. Pentru a ieși din superutilizator, introduceți exit.

$ sudo su

$ sudo / DietPi / dietpi / dietpi-config ♣ change-settings ♣ $ exit

Desigur, puteți modifica scriptul și puteți adăuga UID-ul numelui de utilizator pi sau puteți elimina verificarea UID-ului root. S-ar putea să fie necesare modificări suplimentare.

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

Pas opțional

În general, rădăcina nu trebuie utilizată ca date de conectare. Conectarea la root nu trebuie să fie dezactivată, dar trebuie blocată de la autentificarea normală.

Pentru a împiedica utilizatorii să se conecteze direct ca root, setați shell-ul contului root la / sbin / nologin în fișierul / etc / passwd.

$ sudo nano / etc / passwd

Schimbare

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

la

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

Pasul 9: Obțineți funcția FTDI USB to Serial Interface

Obțineți funcția FTDI USB to Serial Interface
Obțineți funcția FTDI USB to Serial Interface

În mod implicit, DietPi are USB la serial dezactivat. Activați acest serviciu, astfel încât să îl putem folosi în viitor.

$ sudo nano /boot/cmdline.txt

În fișier, adăugați înainte de console = tty1

consolă = ttyAMA0, 115200

CTRL-o, ENTER, CTRL-x pentru a salva fișierul și a ieși

Activați serviciul și reporniți Raspberry Pi

$ sudo systemctl activate [email protected]

$ sudo reboot -h 0

Dacă nu este conectat, conectați cablul FTDI USB la serial

Cablu USB I / O serial (vezi imaginea de mai sus). Colțul exterior al Raspberry Pi are pinul 2. Rândul exterior cel mai apropiat de margine este pinul numerotat par (2, 4, 6), iar rândul interior este impar

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

Pasul 10: 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 pe MacBook

Există o mulțime de dispozitive în / dev. Utilizați această comandă pentru a identifica dispozitivul (în acest caz, este FT9314WH):

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

Deschideți (sau continuați să utilizați) fereastra terminalului pe MacBook.

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 = pi parolă = 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 Diet Pi pentru utilizatorul root # (în modul de recuperare raspbian folosește un prompt #)
  • Promptul normal al Diet Pi pentru utilizatorul pi este de $

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

Actualizați și actualizați întotdeauna.

  • „apt-get update” descarcă cele mai recente liste de pachete din depozitele corespunzătoare.
  • „apt-get upgrade” actualizează pachetele
  • „apt-get autoremove” șterge pachetele care nu mai sunt necesare
  • Repornirea este opțională. Unele servicii trebuie repornite după o actualizare. Repornirea este modalitatea mea leneșă de a mă asigura că toate serviciile necesare sunt repornite corect

Rulați următoarele comenzi:

$ sudo apt-get update

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

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

Pasul 13: Extindeți sistemul de fișiere

raspi-config conține o opțiune de extindere a sistemului de fișiere pentru a utiliza întregul card micro SD. Am fost îngrijorat că extinderea sistemului de fișiere a fost trecută cu vederea în dietpi-config.

Cu toate acestea, în mod implicit, „imaginile DietPi sunt pre-optimizate cu funcții precum extinderea automată a sistemului de fișiere”.

Pentru a arăta că sistemul de fișiere este extins, rulați comanda:

$ df -h

Pe DietPi, nu este nevoie să extindeți sistemul de fișiere.

Pasul 14: Opțional: 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

Si adauga

smsc95xx.turbo_mode = Y, deci arată:

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 pentru a salva și a ieși

Apoi reporniți

$ sudo reporniți

Pasul 15: 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 -y

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

CTRL-o, ENTER, CTRL-x pentru a salva și a ieși

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

pi: ♣vot-gmail-cont♣@gmail.com: smtp.gmail.com: 587

Setați permisiunile fișierului de configurare SSMTP:

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

Pasul 16: Găsiți adresa IP după nume

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 zmeură prin ♣nume de gazdă ♣.local.

Dacă ați instalat avahi-daemon folosind dietpi-config și ați schimbat numele gazdei, puteți trece la pasul următor

Instalați DNS multicast.

$ sudo apt-get install avahi-daemon

$ hostname -I

192.168.1.100

Schimbați numele gazdei

$ 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 name nume gazdă ♣

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

$ sudo nano / etc / hostname

♣ numele gazdei ♣

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

Gateway-ul nu este configurat corect.

$ sudo route -n

Tabel de rutare IP kernel Gateway destinație Steaguri Genmask Metric Ref Utilizare Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Rulați comanda, unde 192.168.1.254 este adresa IP a gateway-ului ISP:

$ sudo route add default default 192.168.1.254

$ sudo route -n Kernel IP routing table Destinatie Gateway Genmask Flags 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

În mod clar, am ratat ceva în configurare.

$ cat / etc / network / interfaces

# Gateway Wifi 192.168.0.1

Pasul 17: 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 numărul de disc (nu partiția) cardului SD de ex. disk2 (nu disk2s1). Din ieșirea diskutil, = 4. Discul # ar trebui să fie FAT_32. În listarea de mai jos, ♣ micro-SD-card-disk # ♣ = 2

lista $ diskutil

/ dev / disk0 #: TIP NUME IDENTIFICATOR DIMENSIUNE 0: GUID_partition_scheme * 160.0 GB disc0 1: EFI EFI 209.7 MB disc0s1 2: Apple_HFS Cartwright 159.2 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3 / dev / disk1 #: TIP TIP Nume SIZE 0: Apple_partition_scheme * 2.5 GB disk1 1: Apple_partition_map 1.5 KB disk1s1 2: Apple_HFS Age of Empires III 2.5 GB disk1s2 / dev / disk2 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme * 15.5 GB disk2 1: Windows_FAT_32 boot 2,7 disc Linux 2: 2 GB disk2s2 / dev / disk4 #: TIP NUME IDENTIFICATOR MĂRIME 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

IMPORTANT: asigurați-vă că utilizați ♣ micro-SD-card-disk-ul corect ♣ - dacă introduceți wrong micro-SD-card-disk-ul greșit # ♣, veți sfârși prin a vă șterge hard diskul!

Descrierea ar trebui să fie ceva de genul: ♣ description ♣ = myDietPi_v104_RPi-jessie

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

CTRL-t pentru a vedea starea copierii.

Odată ce imaginea este creată, comprimați imaginea. O imagine recent creată de 8 GB se va comprima la mai puțin de 2 GB.

$ gzip ♣ descriere ♣.img

Pentru a decomprima utilizarea:

$ gunzip ♣ descriere ♣.img.gz

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

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

Și ai terminat!

Pasul 18: 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.

Utilizarea unei chei pre-generate necesită o schimbare în / etc / network / interfaces, deci folosește wpa_supplicant / conf. Instrucțiunile pentru configurarea Wi-Fi arată cum să faceți acest lucru.

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 19: 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 20: Anexă: Problema cheie RSA

Dacă numele de gazdă asociat cu un Mac se schimbă, atunci MacBook-ul meu afișează mesajul de mai jos când încerc 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 rândul 1, apăsați tasta săgeată în jos (16 - 1) până când vă aflați pe 192.168.1.94 sau orice alt IP afișează mesajul.

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 21: Anexă: Referințe

Referințe:

  • 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
  • RaspberryPi.org arde imagini pe cardul micro SD
  • rip-clone este un script bash pentru a scrie pe un sistem de fișiere nespandit pe un card SD USB
  • Contribuția Raspberry Pi.org fourdee4d la fir

Pasul 22: Anexă: Actualizări

Posibile îmbunătățiri viitoare:

  • eliminați pașii FTDI și editați fișierul de pe cardul microSD în timp ce acesta este încă conectat la MacBook

    Mutați pașii FTDI într-un apendice

  • Instalați e2fsprogs pe MacBook
  • Introduceți cardul micro SD în MacBook
  • Demontați cardul micro SD
  • Umpleți zero imaginea înainte de a o comprima:

    e2fsck -E aruncați src_fs

  • dd imaginea și apoi gzip
  • Comparați imaginea umplută zero cu cea umplută cu zero
  • Merită acest efort?

10FEB2017

S-au făcut modificări pentru a se conforma celor mai recente proceduri de instalare DietPi

11 IUNIE 2016

  • Anexă eliminată de pe nmap și stabilește adresele IP
  • Utilizați hostname.local

22NOV2016

  • Actualizat pentru v136 din DietPi
  • Actualizat pentru Raspberry Pi 3

Pasul 23: Anexă: Depanare

Pasul 24: Anexă: Script de instalare nesupravegheat

Trebuie să creați un script de instalare nesupravegheat care automatizează pașii 5-15. Încărcați sursa în github. Utilizați wget pentru a extrage sursa brută din github, apoi executați e script. Lăsați să schimbați numele gazdei și parola până după scriptul UAI. S-ar putea să trebuiască să păstreze starea și să repornească mai multe.

Recomandat: