Postavljanje Raspberry Pi pomoću Diet Pi bez monitora ili tastature: 24 koraka
Postavljanje Raspberry Pi pomoću Diet Pi bez monitora ili tastature: 24 koraka
Anonim
Postavljanje Raspberry Pi pomoću Diet Pi bez monitora ili tastature
Postavljanje Raspberry Pi pomoću Diet Pi bez monitora ili tastature

Ova instrukcija je zastarjela. Molimo koristite: DietPi Setup

NOOBS -u su potrebni monitor, tastatura i miš, što dodaje ~ 60 USD (USD) ili više. Međutim, nakon što Wi-Fi radi, ti uređaji više nisu potrebni. Možda će DietPi podržati USB za serijski prikaz na slici.

Svaki put kada započinjem novi projekt Raspberry Pi, izvlačim monitor, tastaturu i miša i pronalazim mjesto za njihovo postavljanje. Nakon što sam završio svoj treći projekt Raspberry Pi, mislio sam da mora postojati bolji način.

Ovaj pristup je malo napredniji i koristi MacBook Pro umjesto monitora, tastature i miša. Dakle, štedi 45 USD i zauzima manje prostora.

S ovom instrukcijom, počeo sam koristiti Diet Pi umjesto Raspbian. Većina mojih projekata je bez glave. Korištenje Diet Pi osigurava duži vijek trajanja SD kartice i smanjuje općenite procese, čime se povećavaju performanse.

Za prvi prolaz potrebna je tastatura, monitor i miš. Drugi prolaz eliminira potrebu za ovim.

Ciljevi ovog projekta su:

  • Koristite Diet Pi
  • Uklonite potrebu za monitorom, tastaturom i mišem pri sljedećim postavkama
  • Napravite standardnu sliku mikro SD kartice tako da sljedeći put mogu preskočiti mnoge korake
  • Sažmite sliku mikro SD kartice

Korak 1: Prikupite dijelove

Skupite dijelove
Skupite dijelove

Otkrio sam da donji dijelovi najbolje funkcioniraju u mojim aplikacijama. Ovi dijelovi su skuplji od onih sadržanih u uobičajenom početnom setu.

Nabavite dijelove i alate (cijene u USD):

  • MacBook Pro (mogao bi se koristiti računar)
  • Raspberry Pi 3 ili Raspberry Pi 2 Model B Element14 35 USD
  • Panda 300n WiFi adapter Amazon 16,99 USD
  • 5.2V 2.1A USB adapter za napajanje od Amazona 5,99 USD
  • Mikro USB na USB kabel 3 ft sa Amazonke 4,69 USD
  • FTDI TTL-232R-RPI serijski na USB kabel od Mousera 15 USD
  • Kućište od Amazona 6,99 USD
  • SanDisk Ultra 16 GB microSDHC klase 10 sa adapterom (SDSQUAN-016G-G4A) sa Amazona 8,99 USD
  • TV sa HDMI portom, USB tastaturom, USB mišem, HDMI kablom (potrebno samo pri prvom prolazu)

Napomene:

Tekst zatvoren pikovima, kao što je, ♣ zamijeni-ovo ♣, treba zamijeniti stvarnom vrijednošću. Naravno, uklonite lopate

Korak 2: Preuzmite Diet Pi

Preuzmite Diet Pi
Preuzmite Diet Pi

U poređenju sa laptopom ili stonim računarom, procesor maline pi je nedovoljno snažan. Dakle, dominantni princip u postizanju prihvatljivih performansi je uklanjanje nepotrebnog opterećenja procesora.

Diet-Pi je minimalna instalacija Raspbian-a. Diet-Pi eliminira procese operativnog sistema koji nisu potrebni, omogućavajući procesoru brže izvršavanje korisničkih zadataka. Pokretanje naredbe na vrhu na jednom od mojih raspbian sistema prikazuje 126 zadataka koji se izvode, dok diet-pi ima samo 91.

Diet-Pi također ima lagani GUI i eliminira nepotrebne U/I na mikro SD kartici. SD kartice se istroše nakon ponovljenih ciklusa pisanja. Smanjivanjem broja zapisa, produžava se vijek trajanja SD kartice. Većina mojih projekata ne zahtijeva grafičko sučelje. Dakle, u kasnijem koraku, LDXE se uklanja.

DietPi zapisuje većinu dnevnika na RAM disk, a spremanje zapisuje na mikro SD karticu.

Koraci:

  • Preuzmite najnoviju verziju odavde Diet-Pi. Idite na Download. Odaberite Raspberry Pi. Odaberite Raspberry Pi svi modeli. A zatim odaberite Preuzmi sliku.
  • Kada je ovo ažurirano, najnovija verzija je bila: DietPi_v6.0_RPi-ARMv6-Stretch
  • Kada se preuzme, prevucite preuzimanje sa preuzimanja u direktorijum u kojem skladištite slike. Volim držati preuzete slike i sigurnosne kopije projekata maline pi u direktoriju na svom Macu.
  • Upamtite da je sve što je u okviru slova ♣ zamijenjeno vašim imenom ili vrijednošću

»Macbook-image-direktorij«

  • Otvorite prozor terminala na MacBook -u
  • Prebacite se u direktorij slika i navedite datoteke

$ cd ♣ macbook-image-directory ♣

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

  • Koristio sam unarchiver za dekompresiju zip datoteke (.7z) na svom MacBook -u.
  • Zatim ste izbrisali komprimiranu datoteku (prevucite zip datoteku u smeće)

$ cd ♣ macbook-image-directory ♣

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

Ako naziv slike sadrži zagrade, kasnijim koracima se to neće svidjeti. Dakle, preimenujte datoteku i uklonite zagrade. Slika je sada: ♣ diet-pi-image ♣

Korak 3: narežite Diet-pi sliku na mikro SD karticu

Preuzmite etcher odavde, a zatim instalirajte etcher. Etcher čini instalacijsku grešku dokazom.

Pokreni etcher

  • Odaberite svoju sliku ♣ diet-pi-image ♣:
  • Odaberite svoju microSD karticu
  • Flash
  • Unesite lozinku za MacBook

Iz bilo kojeg razloga, etcher ne isključuje microSD karticu. Dakle, moram odabrati pogon, a zatim desnim klikom da ga izbacim (ili ako jednim pritiskom miša pritisnete CTRL). Ako ne izbacite to nije važno, dobit ćete poruku upozorenja.

Korak 4: Postavljanje i povezivanje Raspberry Pi

Raspberry Pi postavljanje i veze
Raspberry Pi postavljanje i veze
Raspberry Pi postavljanje i veze
Raspberry Pi postavljanje i veze

Zagrijte SinkRemove traku i čvrsto pritisnite procesor. Hladnjak i čip su gotovo iste veličine. Bilo je prilično očigledno da je trebalo da ode. Nisam slikao.

Slučaj

Rastavite slučaj. Starija verzija ima tri dijela: gornji, donji i srednji. Gurnite Raspberry Pi u donji dio kućišta Gurnite Raspberry Pi u donji dio. Na kraju se nalaze dvije kopče u koje je umetnuta SD kartica. Ploča mora kliziti ispod ovih kopči. Lako se uvlači, ne morate ga forsirati. Ovo se opet činilo vrlo jasnim. Dakle, nema fotografije. Dobro je držati pi u donjem dijelu kućišta.

Kablovi i SD kartica

Osim ako nije naznačeno, umetnite sljedeće u Raspberry Pi

  • Potrebno samo za Pass 1

    • HDMI kabl za televizor
    • USB tastatura
    • USB miš
  • Micro SD kartica
  • Ethernet kabel
  • Wi-Fi dongle
  • USB serijski U/I kabl (pogledajte slike iznad)

    • Uzemljenje = Crna žica, pin 06 na RPi
    • Tx = Žuta žica, pin 08
    • Rx = Crvena žica, pin10

Kada se gore navedeno dovrši:

Umetnite kabl za napajanje

Umetnite USB/serijski kabel u USB port MacBook -a

Ako koristite myDietPi_v104_RPi-jessie.img kreiran u Pass 1, tada

  • U prilozima provjerite postoje li izborni koraci koje želite dodati
  • Pokrenite dietpi-config da promijenite ime hosta
  • Nakon promjene imena hosta, možda ćete morati ukloniti RSA ključ. Upute za to nalaze se u dodatku ovog uputstva.
  • Završio si!

Korak 5: Postavite DietPi

Podesite DietPi
Podesite DietPi

Postavite DietPi.

Prijavite se na malina pi

login: root

lozinka: dietpi

Pratite uputstva. DietPi će ažurirati i instalirati potreban softver.

Korak 6: Konfigurirajte DietPi

Prijavite se kada to od vas bude zatraženo.

Umjesto 25 ekrana za postavljanje, koristio sam brojeve menija kao vodič.

Ako vam se prikaže izbornik, krećite se kroz izbornik koristeći:

  • tipke sa strelicama
  • karticu za pomicanje
  • prostor za prebacivanje opcija iz prostora u *
  • i ENTER

Slijedite upute, jednostavan je za upotrebu. Za neke korake bit će potrebno ponovno pokretanje. Prođite kroz sve opcije menija i odlučite šta želite.

Ako zabrljate, nije velika stvar. Samo počni ispočetka.

Evo moje postavke. Promenite prema vašim potrebama.

DietPi-softver

Prvi meni je DietPi-softver

Odaberite dietpi-config.

Glavni meni

  1. Opcije prikaza
  2. Opcije zvuka
  3. Opcije performansi
  4. Napredne opcije
  5. Jezik/regionalne opcije

    1. Lokalizacija (za SAD koriste razmaknicu za izradu *)

      1. [*] hr. US. UTF-8 UTF-8
      2. en. US. UTF -8 - zadana lokacija
      3. će generirati promjene
    2. Vremenska zona
      1. US
      2. Centralno
    3. Keyboard

      1. Ostalo

        Engleski (SAD)

      2. Nema tastera za sastavljanje
      3. Zadano za raspored tastature
      4. Model: Dell
  6. Sigurnosne opcije

    1. Promijenite root lozinku
    2. Promijenite ime hosta
  7. Opcije umrežavanja
  8. Opcije automatskog pokretanja

    0. Konzola: Ručno prijavljivanje (zadano)

  9. Alati

a zatim ponovo pokrenite sistem.

Prijavite se s root-om i ♣ vašom lozinkom ♣

DietPi-softver

Instalirajte opcionalni softver.

Meni za postavljanje softvera DietPi:

  • Odaberite DietPi optimizirani softver

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | sqlite | php NAPOMENA: ovo nije obavezno
    • [*] certbot - NAPOMENA: Od 16APR2018 certbot ne radi sa lighttpd -om
  • Odaberite Softver Dodatni Linux

    • [*] Python pip NAPOMENA: ovo nije obavezno, ali većina mojih projekata koristi python
    • [*] Avahi-daemon
  • SSH poslužitelj: promijenite sa DropBear na OpenSSH
  • Datotečni server: Nema
  • Sistem dnevnika: DietPi-Ramlog #1
  • Upomoć!
  • Idite na Start Install

DietPi će instalirati softver

Korak 7: Opcionalno: Postavite Wi-Fi

Općenito, Raspberry Pi može koristiti žičanu ili bežičnu vezu.

Ako želite koristiti Wi-Fi, isključite Ethernet kabel i omogućite Wi-Fi

Prijavite se i pokrenite dietpi-launcher.

$ dietpi-launcher

Meni izgleda otprilike ovako:

  • DietPi-softver
  • DietPi-Config
  • DietPi-AutoStart
  • DietPi-Cron

Odaberite DietPi-Config, koji izgleda otprilike ovako:

  1. Opcije prikaza
  2. Opcije zvuka
  3. Opcije performansi
  4. Napredne opcije
  5. Jezik/regionalne opcije
  6. Sigurnosne opcije
  7. Mrežne opcije: Adapteri

Odaberite Opcije mreže: Adapteri

  • Odaberite WiFi - omogućite WiFi
  • Odaberite Ugrađena WiFi mreža - omogućite ugrađenu Wi -Fi vezu

Odaberite Opcije mreže: Adapteri, a zatim WiFi

Odaberite Skeniraj i poveži, odaberite SSID svog doma

Promijeni državu: SAD

Omogući automatsko ponovno povezivanje

Unesite svoju lozinku (ili pristupni ključ): ♣ your-home-ssid ♣

Primijeni promjene

Nakon ponovnog pokretanja, DietPi će pokazati:

IP eth0: „vaša-ip-adresa“

Otvorite prozor terminala na svom računaru i provjerite možete li se bežično povezati s Raspberry Pi pomoću jedne od naredbi u nastavku.

$ ssh root@♣ ip-adresa ♣

$ ssh root@♣vašeime-hosta♣.lokal

WiFi bi trebao raditi.

Korak 8: Dodajte korisnički Pi u DietPi

Podrazumevano, DietPi koristi korisničko ime: root, dok raspbian koristi korisničko ime: pi.

Mnogi smjerovi za Raspberry Pi i moje upute pretpostavljaju početnu točku /home /pi i prijavu za pi. Dakle, dodajte korisnika po imenu: pi

$ useradd pi -m -G sudo

$ passwd pi Lozinka: ♣ raspberry-pi-password ♣ Lozinka: ♣ raspberry-pi-password ♣

Ako pogriješite, uklonite korisnika pomoću sljedeće naredbe:

$ userdel pi

Napravite kopiju datoteke /etc /sudoers

Kao korisnik, root, uredite datoteku, ali budite oprezni s ovom datotekom. Prije spremanja provjerite je li ispravno

$ sudo nano /etc /sudoers

Bez sljedeće promjene morat ćete unijeti lozinku svaki put kada se koristi sudo.

Nakon komentara, #includedir…, dodajte red koji počinje, pi ALL =:

#includedir /etc/sudoers.d

pi ALL = (SVE) NOPASSWD: SVE

CTRL-o, ENTER, CTRL-x za spremanje i zatvaranje datoteke

Dodajte bash ljusku, koristeći

$ sudo nano /etc /passwd

i uredite korisnika pi da dodate /bin /bash na kraju. Ne menjajte ništa drugo:

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

CTRL-o, ENTER, CTRL-x za spremanje i zatvaranje datoteke

Provjerite da li novi korisnik radi

$ logout

i prijavite se kao pi sa ♣ raspberry-pi-lozinkom ♣

$ ssh pi@♣ ip-adresa ♣

Ako ste prijavljeni kao pi, uslužni programi DietPi nalaze se na:

/DietPi/dietpi

dietpi skripte koriste provjeru za root UID = 0, što sprečava pi korisničko ime da pokreće dietpi skripte. Skripta provjerava je li $ UID = 0, što bi trebalo biti rezervirano za root korisnika. Dodavanje direktorija u PATH ne pomaže.

Dakle, da biste pokrenuli dietpi-config ili bilo koji od pomoćnih programa dietpi iz pi, prijavite se kao super korisnik, a zatim pokrenite naredbu. Za izlaz iz superkorisnika, unesite exit.

$ sudo su

$ sudo/DietPi/dietpi/dietpi-config ♣ promena postavki ♣ $ exit

Naravno, možete izmijeniti skriptu i dodati UID korisničkog imena pi ili ukloniti ček za UID -a root. Možda će biti potrebne dodatne promjene.

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

Opcioni korak

Općenito, root se ne bi trebao koristiti kao prijava. Pristup root -u ne treba onemogućiti, već ga treba blokirati uobičajenim prijavljivanjem.

Da biste spriječili korisnike da se prijavljuju izravno kao root, postavite ljusku korijenskog računa na /sbin /nologin u /etc /passwd datoteci.

$ sudo nano /etc /passwd

Change

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

to

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

Korak 9: Omogućite da FTDI USB radi na serijskom sučelju

Omogućite da FTDI USB radi na serijskom sučelju
Omogućite da FTDI USB radi na serijskom sučelju

Prema zadanim postavkama, DietPi je onemogućio serijski USB. Omogućite ovu uslugu kako bismo je mogli koristiti u budućnosti.

$ sudo nano /boot/cmdline.txt

U datoteci dodajte prije console = tty1

konzola = ttyAMA0, 115200

CTRL-o, ENTER, CTRL-x za spremanje datoteke i izlaz

Omogućite uslugu i ponovo pokrenite Raspberry Pi

$ sudo systemctl enable [email protected]

$ sudo reboot -h 0

Ako nije priključen, priključite FTDI USB na serijski kabel

USB serijski U/I kabl (pogledajte sliku iznad). Vanjski kut Raspberry Pi ima pin 2. Vanjski red najbliži rubu su parni igle (2, 4, 6), a unutrašnji red je neparan

  • Uzemljenje = Crna žica, pin 06
  • Tx = Žuta žica, pin 08
  • Rx = Crvena žica, pin10

Korak 10: Odredite USB port

Odredite USB port koji koristi USB-serijski adapter. Moj MacBook koristi čip iz FTDI -ja.

Otvorite prozor terminala na MacBook -u

U /dev postoji mnogo uređaja. Koristite ovu naredbu za identifikaciju uređaja (u ovom slučaju to je FT9314WH):

$ ls /dev/tty.*/dev/tty. Bluetooth-Incoming-Port/dev/tty.usbserial-FT9314WH

Evo alternativnog načina otkrivanja:

$ ls /dev | grep FT | grep tty

tty.usbserial-FT9314WH

Ako ništa od gore navedenog ne uspije, pokušajte sljedeće:

Umetnite USB kabel u MacBook i pokrenite:

$ ls /dev | grep tty

Isključite USB kabel, pričekajte nekoliko sekundi i pokrenite:

$ ls /dev | grep tty

Identificirajte razlike

Korak 11: Otvorite prozor terminala i povežite se na Raspberry Pi

Otvorite prozor terminala i povežite se s Raspberry Pi
Otvorite prozor terminala i povežite se s Raspberry Pi

Otvorite (ili nastavite koristiti) prozor terminala na MacBook -u.

Pogledajte gornju sliku i postavite postavke prozora terminala.

  • Terminal, odaberite Postavke, kliknite karticu Napredno
  • xterm i vt100 rade, ali ansi radi bolje kada se koristi nano
  • Postavite Western ASCII umjesto unicode (UTF-8))

U prozor terminala unesite:

$ screen /dev/tty.usbserial-FT9314WH 115200

Koristeći prozor terminala na MacBook -u, prijavite se u RPi: korisničko ime = pi lozinka = malina

Napomena: USB-serijski kabel može ispustiti znakove. Ako su znakovi ispušteni, možda nećete dobiti upit, pritisnite Return ili unesite korisničko ime i pritisnite Enter.

Ako se pojavi način oporavka, mikro SD kartica nije ispravno postavljena. Poceti ponovo.

  • Zahtjev Diet Pi -a za root korisnika # (u raspbian načinu oporavka koristi # upit)
  • Normalni upit za dijetu Pi za korisnika pi je $

Korak 12: Uvijek ažurirajte i nadograđujte

Uvijek ažurirajte i nadograđujte.

  • "apt-get update" preuzima najnovije liste paketa iz odgovarajućih spremišta.
  • "apt-get upgrade" ažurira pakete
  • "apt-get autoremove" briše pakete koji više nisu potrebni
  • Ponovno pokretanje nije obavezno. Neke usluge potrebno je ponovo pokrenuti nakon nadogradnje. Ponovno pokretanje je moj lijeni način da osiguram da se sve potrebne usluge pravilno ponovo pokrenu

Pokrenite sljedeće naredbe:

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get autoremove $ sudo ponovno pokretanje

Ako postoje greške, provjerite je li Ethernet kabel priključen.

Korak 13: Proširite sistem datoteka

raspi-config sadrži opciju za proširenje sistema datoteka tako da koristi cijelu mikro SD karticu. Bio sam zabrinut da je proširenje datotečnog sistema zanemareno u dietpi-config.

Međutim, prema zadanim postavkama, "DietPi slike dolaze unaprijed optimizirane sa značajkama poput automatskog proširenja datotečnog sistema."

Da biste prikazali da je sistem datoteka proširen, pokrenite naredbu:

$ df -h

Na DietPi -u nema potrebe za proširivanjem sistema datoteka.

Korak 14: Opcionalno: Uklonite GUI

Opcioni korak. Moji projekti ne koriste grafičko sučelje, pa ga uklonite. Uklanjanjem grafičkog sučelja štedi se oko 2 MB prostora za pohranu i poboljšavaju performanse.

$ sudo apt-get --purge remove 'x11-*'

$ sudo apt-get --purge autoremove

Dodavanje turbo načina rada ima neke prednosti performansi WiFi -ja. Uredite datoteku:

$ sudo nano /boot/cmdline.txt

I dodati

smsc95xx.turbo_mode = Y, pa izgleda ovako:

dwc_otg.lpm_enable = 0 konzola = ttyAMA0, 115200 konzola = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 dizalo = rok fsck.repair = da smsc95xx.turbo_mode = Y rootwait rootdelay = 10

CTRL-o, ENTER, CTRL-x za spremanje i izlaz

Zatim ponovo pokrenite sistem

$ sudo ponovno pokretanje

Korak 15: Postavite Gmail

Mail je vrlo koristan za primanje obavijesti i upozorenja o problemima na Raspberry Pi.

Uvjerite se da su spremišta ažurirana. Pokrenite naredbu:

$ sudo apt-get update

Instalirajte SSMTP i uslužne programe za poštu:

$ sudo apt-get install ssmtp

$ sudo apt -get install mailutils -y

Uredite konfiguracijsku datoteku SSMTP:

$ sudo nano /etc/ssmtp/ssmtp.conf

kao što slijedi:

mailhub = smtp.gmail.com: 587 hostname = ♣ your-hostname ♣ AuthUser=♣your-gmail-account♣@gmail.com AuthPass = ♣ your-gmail-password ♣ UseSTARTTLS = DA

CTRL-o, ENTER, CTRL-x za spremanje i izlaz

Uredite datoteku pseudonima SSMTP:

$ sudo nano/etc/ssmtp/revaliases

Napravite jednu liniju za svakog korisnika u vašem sistemu koji će moći slati e -poštu. Na primjer:

root: ♣vaša-gmail-account♣@gmail.com: smtp.gmail.com: 587

pi: ♣vaš-gmail-račun♣@gmail.com: smtp.gmail.com: 587

Postavite dozvole konfiguracijske datoteke SSMTP:

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

Korak 16: Pronađite IP adresu po imenu

Moj sistem kućne automatizacije mora pristupiti mojoj malini pis. Međutim, dodijeljene DHCP IP adrese mogu se promijeniti. Pokušao sam dodijeliti statičke IP adrese. Nisam bio zadovoljan ovim rješenjem. Zatim sam pokušao koristiti nmap da otkrijem IP adresu imena hosta, ali čini se da je to prilično uključeno. Htio sam postaviti DNS server, kad sam naišao na rješenje u nastavku.

Lakše je nazvati pi maline njegovim ♣nazivom ♣.lokalno.

Ako ste instalirali avahi-daemon pomoću dietpi-config i promijenili naziv hosta, tada možete preskočiti na sljedeći korak

Instalirajte DNS za više adresa.

$ sudo apt-get install avahi-daemon

$ hostname -I

192.168.1.100

Promijenite ime hosta

$ sudo nano /etc /hosts

Ime hosta bi trebalo biti zadano na dietpi. Promijenite posljednji redak iz dietpi u novi „naziv hosta“

192.168.1.100 „ime hosta“

CTRL-O, CTR-X, ENTER za spremanje i izlaz iz uređivača

$ sudo nano /etc /hostname

„Ime hosta“

CTRL-O, CTR-X, ENTER za spremanje i izlaz iz uređivača

Popunite promjene u sistemu

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

$ sudo ponovno pokretanje

Gateway nije ispravno postavljen.

$ sudo route -n

Tablica usmjeravanja IP jezgre Odredišni pristupnik Genmask zastavice Metrički Ref Upotreba Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Pokrenite naredbu, gdje je 192.168.1.254 ip adresa gateway -a vašeg ISP -a:

$ sudo route add default gw 192.168.1.254

$ sudo route -n Kernel IP tablica usmjeravanja Odredišni pristupnik Genmask zastavice Metrički Ref Upotreba 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

Očigledno, nešto sam propustio u postavljanju.

$ cat/etc/network/interfejsi

# Wifi gateway 192.168.0.1

Korak 17: Napravite sigurnosnu kopiju Micro SD kartice

Kada je Raspberry Pi postavljen, napravite sigurnosnu kopiju slike. Koristite ovu sliku za kreiranje sljedećeg projekta.

Također napravite sigurnosnu kopiju projekta kada završi. Ako nešto pođe po zlu sa SD karticom, tada je lako vratiti.

Isključite Raspberry Pi

$ sudo shutdown –h 0

Sačekajte dok se kartica ne isključi, a zatim uklonite napajanje, a zatim uklonite mikro SD karticu

Umetnite mikro SD karticu u SD adapter, a zatim umetnite SD adapter u MacBook

Na MacBook -u koristite ova uputstva iz Pi Hut -a sa sljedećim izmjenama:

Otvorite prozor terminala

Promijenite u direktorij koji sadrži raspbian sliku

$ cd ♣ your-macbook-image-directory ♣

Identificirajte broj diska (ne particije) vaše SD kartice, npr. disk2 (ne disk2s1). Iz diskutil izlaza = 4. Disk# bi trebao biti FAT_32. Na donjem popisu ♣ disk sa mikro-SD-karticom#♣ = 2

$ diskutil lista

/dev/disk0 #: ID TIPA IMENIKA VELIČINE 0: GUID_partition_scheme *160.0 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_HFS Cartwright 159.2 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3/dev/ID1 SIZE 0: TYPE ID: 0YP3: 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 #: ID VRSTE IMENA TIPA IDENTIFIER 0: FDisk_partition_shema *15,5 GB disk2 1: Windows_FAT_32 disk za pokretanje Linux 58,7 58: 58 Linux 58: 58 GB disk2s2 /dev /disk4 #: ID TIPA IMENIKA VELIČINE 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

VAŽNO: Uverite se da koristite ispravan ♣ disk sa mikro-SD-karticom#♣-ako unesete pogrešan ♣ disk sa mikro-SD-kartice#♣, na kraju ćete izbrisati čvrsti disk!

Opis bi trebao izgledati ovako: ♣ opis ♣ = myDietPi_v104_RPi-jessie

Kopirajte sliku sa SD kartice. Uvjerite se da je naziv slike ispravan:

$ sudo dd if =/dev/disk ♣ micro-SD-card-disk#♣ of = ♣ your-macbook-image-directory ♣/SDCardBackup ♣ opis im.img

CTRL-t da vidite status kopiranja.

Nakon što je slika stvorena, stisnite je. Novostvorena slika od 8 GB će se komprimirati na manje od 2 GB.

$ gzip opis ♣.img

Za dekompresiju koristite:

$ gunzip po opisu.img.gz

Kada završite, odspojite SD karticu:

$ diskutil unmountDisk /dev /disk ♣ mikro-SD-kartica-disk#♣

Uklonite SD adapter iz MacBook -a i uklonite mikro SD karticu iz adaptera

Umetnite mikro SD karticu u Raspberry Pi

Na sljedećem projektu koristite raspakirajte ovu sliku i preskočite mnoge korake u ovom uputstvu.

I gotovi ste!

Korak 18: Dodatak: Unaprijed generirani ključ

Unaprijed generirani ključevi ovise o MAC-u Raspberry Pi-a i nisu jedinstveni za mikro SD karticu. Oni se moraju postaviti za svaki uređaj.

Korištenje unaprijed generiranog ključa zahtijeva promjenu u/etc/network/sučelja, pa koristi wpa_supplicant/conf. Upute za postavljanje Wi-Fi-ja pokazuju kako to učiniti.

Kreirajte unaprijed generirani PSK ključ. Prijavite se na Raspberry Pi i pokrenite naredbu:

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

izlaz:

mreža = {

ssid = "♣ your-ssid ♣" psk = ♣ vaš unaprijed generirani ključ ♣}

/etc/wpa_supplicant/wpa_supplicant.conf

Svaki parametar u/etc/network/interfejs datoteci je izmjeren.

Datoteka wpa_supplicant.conf mora biti ispravna ili WiFi neće raditi.

Prijavite se na malinu pi i pokrenite naredbu:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Uredite datoteku da izgleda ovako:

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

update_config = 1 network = {ssid = "♣ your-ssid ♣" # upotrijebite unaprijed generirani ključ psk = ♣ vaš unaprijed generirani ključ ♣ # ako kreirate standardnu sliku za mnoge projekte, tada umjesto prolazne fraze koristite # generirani ključ # generirani ključ ovisi o MAC-u Raspberry Pi-a # psk = "♣ vaša lozinka za pristup ♣" # navedite radi jasnoće key_mgmt = wpa_psk proto = rsn # CCMP je ispravno šifriranje koje se koristi za WPA-PSK u paru = CCMP grupa = CCMP }

CTRL-o za pisanje datoteke

ENTER za potvrdu pisanja

CTRL-x za izlaz iz nano uređivača

Korak 19: Dodatak: Dodajte certifikate na strani klijenta web poslužiteljima

Moji projekti su fokusirani na kućnu automatizaciju, i iako mi je korisno imati pristup, ne želim da svijet kontrolira moj dom. Par certifikata poslužitelj/klijent sprječava pristup neovlaštenim korisnicima.

Slijedite ove upute za dodavanje certifikata: Ograničite pristup Raspberry Pi web poslužitelju

Korak 20: Dodatak: RSA ključno pitanje

Ako se ime hosta povezano s mac -om promijeni, moj MacBook prikazuje donju poruku kada se pokušam prijaviti.

$ ssh [email protected]

@ UPOZORENJE: IDENTIFIKACIJA DALJINSKOG HOSTA JE PROMENENA! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ MOGUĆE JE DA NEKO NEŠTO RADI LJUBAVNO! Neko bi vas trenutno mogao prisluškivati (napad čovjek-u-sredini)! Takođe je moguće da je ključ domaćina upravo promenjen. Otisak prsta za RSA ključ koji šalje udaljeni host je eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Obratite se administratoru sistema. Dodajte ispravan ključ hosta u /Users/jeffcartwright/.ssh/known_hosts da biste se riješili ove poruke. Uvreda RSA ključa u /Users/♣vaše korisničko ime♣/.ssh/known_hosts:16 RSA ključ domaćina za 192.168.1.94 se promijenila i zatražili ste strogu provjeru. Potvrda ključa domaćina nije uspjela.

Postoji jednostavno rješenje.

Otvorite prozor terminala MacBook i uređivač vi

$ sudo vi /Users/♣your-username♣/.ssh/known_hosts

Prijavite se pomoću lozinke za MacBook.

Prvi unos je red 1, pritisnite tipku sa strelicom prema dolje (16 - 1) dok ne dođete na 192.168.1.94 ili na bilo koji IP koji poruka prikazuje.

Upišite (izbrišite red, upišite datoteku i zatvorite):

dd

: w!: q!

Sada bi prijava trebala funkcionirati

$ ssh [email protected]

Ako se od vas zatraži nastavak povezivanja, potvrdite upisivanjem da.

Autentičnost domaćina '192.168.1.94 (192.168.1.94)' se ne može utvrditi.

Otisak prsta RSA ključa je eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Jeste li sigurni da želite nastaviti povezivanje (da/ne)? da Upozorenje: Trajno je dodan '192.168.1.94' (RSA) na popis poznatih hostova.

Korak 21: Dodatak: Reference

Reference:

  • Raspberry Pi mikro SD kartice
  • Mjerila za RPi.org SD karticu
  • elinux.org za mjerenje micro SD kartice
  • Veza do Raspberry Pi smjernica za mikro SD karticu
  • Veza do Raspberry Pi kompatibilnih mikro SD kartica
  • RaspberryPi.org narezivanje slike na mikro SD karticu
  • rip-clone je bash skripta za pisanje u neprošireni datotečni sistem na USB SD karticu
  • Doprinos Raspberry Pi.org fourdee4d temi

Korak 22: Dodatak: Ažuriranja

Moguća buduća poboljšanja:

  • uklonite FTDI korake i uredite datoteku na microSD kartici dok je još priključena na MacBook

    Premjestite FTDI korake u dodatak

  • Instalirajte e2fsprogs na MacBook
  • Umetnite mikro SD karticu u MacBook
  • Demontirajte mikro SD karticu
  • Nula ispuni sliku prije komprimiranja:

    e2fsck -E odbaciti src_fs

  • dd sliku, a zatim gzip
  • Uporedite sliku ispunjenu nulom sa slikom ispunjenom nulom
  • Je li ovo vrijedno truda?

10FEB2017

Napravljene su promjene u skladu sa najnovijim procedurama instaliranja DietPi -a

11JUN2016

  • Uklonjen Dodatak na nmap -u i navodi IP -ove
  • Koristite hostname.local

22NOV2016

  • Ažurirano za v136 programa DietPi
  • Ažurirano za Raspberry Pi 3

Korak 23: Dodatak: Rješavanje problema

Korak 24: Dodatak: Skripta za instalaciju bez nadzora

Potrebno je stvoriti skriptu za instalaciju bez nadzora koja automatizira korake 5-15. Otpremite izvor na github. Koristite wget za izvlačenje sirovog izvora iz github -a, a zatim izvedite e skriptu. Ostavite promjenu imena i lozinke hosta do nakon skripte UAI. Možda bi trebalo zadržati stanje i napraviti više ponovnih pokretanja.

Preporučuje se: