Cuprins:
- Pasul 1: Adunați părți
- Pasul 2: Descărcați Diet Pi
- Pasul 3: Înregistrați imaginea Diet-pi pe cardul Micro SD
- Pasul 4: Configurare și conexiuni Raspberry Pi
- Pasul 5: Configurați DietPi
- Pasul 6: Configurați DietPi
- Pasul 7: Opțional: configurați Wi-Fi
- Pasul 8: Adăugați User Pi la DietPi
- Pasul 9: Obțineți funcția FTDI USB to Serial Interface
- Pasul 10: Determinați portul USB
- Pasul 11: Deschideți fereastra Terminal și conectați-vă la Raspberry Pi
- Pasul 12: Actualizați și actualizați întotdeauna
- Pasul 13: Extindeți sistemul de fișiere
- Pasul 14: Opțional: eliminați GUI
- Pasul 15: Configurați Gmail
- Pasul 16: Găsiți adresa IP după nume
- Pasul 17: Copia de rezervă a cardului Micro SD
- Pasul 18: Anexă: Cheie pre-generată
- Pasul 19: Anexă: Adăugați certificate de partea clientului pe serverele web
- Pasul 20: Anexă: Problema cheie RSA
- Pasul 21: Anexă: Referințe
- Pasul 22: Anexă: Actualizări
- Pasul 23: Anexă: Depanare
- Pasul 24: Anexă: Script de instalare nesupravegheat
Video: Configurați Raspberry Pi utilizând Diet Pi fără monitor sau tastatură: 24 de pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
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
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
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
Î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.
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
- Optiuni de afisare
- Opțiuni audio
- Optiuni de performanta
- Opțiuni avansate
-
Limbi / Opțiuni regionale
-
Locale (pentru SUA folosiți bara de spațiu pentru a face *)
- [*] ro. US. UTF-8 UTF-8
- en. US. UTF-8 - setare implicită
- va genera modificări
-
Fus orar
- S. U. A.
- Central
-
Tastatură
-
Alte
Engleză (SUA)
- Fără cheie de compunere
- Implicit pentru aspectul tastaturii
- Model: Dell
-
-
-
Opțiuni de securitate
- Schimbați parola rădăcină
- Schimbați numele gazdei
- Opțiuni de rețea
-
Opțiuni AutoStart
0. Consolă: autentificare manuală (implicit)
- 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:
- Optiuni de afisare
- Opțiuni audio
- Optiuni de performanta
- Opțiuni avansate
- Limbi / Opțiuni regionale
- Opțiuni de securitate
- 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
Î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 (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:
Configurați Raspberry Pi 4 prin laptop / computer utilizând cablu Ethernet (fără monitor, fără Wi-Fi): 8 pași
Configurați Raspberry Pi 4 prin laptop / PC folosind cablu Ethernet (fără monitor, fără Wi-Fi): În acest sens vom lucra cu Raspberry Pi 4 Model-B de 1 GB RAM pentru configurare. Raspberry-Pi este un computer de bord unic utilizat în scopuri educaționale și proiecte DIY cu un cost accesibil, necesită o sursă de alimentare de 5V 3A
Cum să rulați motorul DC fără perii Quadcopter fără drone utilizând controlerul de viteză al motorului fără perii HW30A și testerul servo: 3 pași
Cum să rulați motorul DC fără perii Quadcopter cu drone utilizând regulatorul de viteză al motorului fără perii HW30A și testerul servo: Descriere: Acest dispozitiv se numește Servo Motor Tester care poate fi utilizat pentru a rula servo motorul prin conectarea simplă a servomotorului și alimentarea acestuia. De asemenea, dispozitivul poate fi folosit ca generator de semnal pentru regulatorul de viteză electric (ESC), apoi nu puteți
Configurați Raspberry Pi fără monitor sau tastatură: 18 pași
Configurați Raspberry Pi fără monitor sau tastatură: NOOBS necesită un monitor, tastatură și mouse, care adaugă un cost de ~ 60 USD (USD) sau mai mult. 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
Configurați un Raspberry Pi fără monitor extern sau tastatură: 7 pași
Configurați un Raspberry Pi fără un monitor extern sau tastatură: nu mai aveți nevoie de un monitor extern, tastatură și mouse pentru a începe cu Raspberry Pi, există o altă soluție - modul fără cap
Răcitor / suport pentru laptop cu cost zero (fără lipici, fără găurire, fără piulițe și șuruburi, fără șuruburi): 3 pași
Zero Cost Laptop Cooler / Stand (Fără lipici, fără găurire, fără piulițe și șuruburi, fără șuruburi): ACTUALIZARE: VĂ RUGĂM VOTĂ PENTRU MEA MEA MEA INTRAREA PE www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ SAU POATE VOTA PENTRU CEL MAI BUN PRIETEN AL MEU