Innholdsfortegnelse:

Sett opp Raspberry Pi ved å bruke Diet Pi Uten skjerm eller tastatur: 24 trinn
Sett opp Raspberry Pi ved å bruke Diet Pi Uten skjerm eller tastatur: 24 trinn

Video: Sett opp Raspberry Pi ved å bruke Diet Pi Uten skjerm eller tastatur: 24 trinn

Video: Sett opp Raspberry Pi ved å bruke Diet Pi Uten skjerm eller tastatur: 24 trinn
Video: Min jobb er å observere skogen og her skjer det noe rart. 2024, November
Anonim
Sett opp Raspberry Pi ved å bruke Diet Pi uten skjerm eller tastatur
Sett opp Raspberry Pi ved å bruke Diet Pi uten skjerm eller tastatur

Denne instruksen er utdatert. Vennligst bruk: DietPi Setup

NOOBS krever en skjerm, tastatur og mus, noe som gir $ 60 (USD) eller mer i kostnad. Men når Wi-Fi fungerer, er disse enhetene ikke lenger nødvendig. Kanskje vil DietPi støtte USB til seriell i bildet.

Hver gang jeg starter et nytt Raspberry Pi -prosjekt, sleper jeg ut skjermen, tastaturet og musen og finner et sted å sette dem opp. Etter å ha fullført mitt tredje Raspberry Pi -prosjekt, tenkte jeg at det må være en bedre måte.

Denne tilnærmingen er litt mer avansert og bruker en MacBook Pro i stedet for en skjerm, tastatur og mus. Så det sparer $ 45 og tar mindre plass.

Med dette instruerbare, har jeg begynt å bruke Diet Pi i stedet for Raspbian. De fleste av prosjektene mine er hodeløse. Bruk av Diet Pi gir lengre SD -kortlevetid og reduserer overheadprosesser, og øker dermed ytelsen.

Første passering krever tastatur, skjerm og mus. Den andre pasningen eliminerer behovet for disse.

Målet med dette prosjektet er å:

  • Bruk Diet Pi
  • Eliminer behovet for en skjerm, tastatur og mus ved påfølgende oppsett
  • Lag et standard micro SD -kortbilde, så neste gang kan jeg hoppe over mange av trinnene
  • Komprimer bildet av micro SD -kortet

Trinn 1: Samle deler

Samle deler
Samle deler

Jeg har funnet delene nedenfor som fungerer best i applikasjonene mine. Disse delene er dyrere enn de som er i det vanlige startpakken.

Få deler og verktøy (priser i USD):

  • MacBook Pro (en PC kan brukes)
  • Raspberry Pi 3 eller Raspberry Pi 2 Model B Element14 $ 35
  • Panda 300n WiFi -adapter Amazon $ 16,99
  • 5.2V 2.1A USB -strømadapter fra Amazon $ 5,99
  • Micro USB til USB -kabel 3 fot fra Amazon $ 4,69
  • FTDI TTL-232R-RPI Seriell til USB-kabel fra Mouser $ 15
  • Veske fra Amazon $ 6,99
  • SanDisk Ultra 16 GB microSDHC klasse 10 med adapter (SDSQUAN-016G-G4A) fra Amazon $ 8,99
  • TV med HDMI -port, USB -tastatur, USB -mus, HDMI -kabel (bare nødvendig ved første pass)

Merknader:

Tekst i spader, for eksempel ♣ erstatt-dette should, bør erstattes med en faktisk verdi. Fjern selvfølgelig spadene

Trinn 2: Last ned Diet Pi

Last ned Diet Pi
Last ned Diet Pi

Sammenlignet med en bærbar eller stasjonær PC, er bringebær Pi -prosessoren undermakt. Så et dominerende prinsipp for å få akseptabel ytelse er å eliminere unødvendig belastning på prosessoren.

Diet-Pi er en minimal installasjon av raspbian. Diet-Pi eliminerer operativsystemprosesser som ikke er nødvendige, slik at prosessoren kan utføre brukeroppgaver raskere. Å kjøre kommandotoppen på et av mine raspbiske systemer viser 126 oppgaver som kjøres, mens diet-pi bare har 91.

Diet-Pi har også en lett GUI og eliminerer unødvendig I/O til micro SD-kortet. SD -kort blir utslitt etter gjentatte skrivesykluser. Ved å redusere antall skriver, forlenges SD -kortets levetid. De fleste av prosjektene mine krever ikke en GUI. Så, i et senere trinn, blir LDXE fjernet.

DietPi skriver de fleste loggene til en RAM -disk som lagrer skriver til micro SD -kortet.

Trinn:

  • Last ned den siste versjonen herfra Diet-Pi. Gå til Last ned. Velg Raspberry Pi. Velg Raspberry Pi Alle modeller. Velg deretter Last ned bilde.
  • Da denne ble oppdatert var den siste versjonen: DietPi_v6.0_RPi-ARMv6-Stretch
  • Når den er lastet ned, drar du nedlastingen fra nedlasting til en katalog der du lagrer bilder. Jeg liker å beholde nedlastede bilder og sikkerhetskopibilder av bringebær pi -prosjekter i en katalog på min Mac.
  • Husk at alt som er vedlagt ♣ er erstattet av navnet ditt eller verdien din

♣ macbook-image-katalog ♣

  • Åpne et terminalvindu på MacBook
  • Bytt til bildekatalogen din og vis filene

$ cd ♣ macbook-image-katalog ♣

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

  • Jeg brukte unarchiver til å dekomprimere zip -filen (.7z) på min MacBook.
  • Og deretter slettet den komprimerte filen (dra zip -filen til papirkurven)

$ cd ♣ macbook-image-katalog ♣

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

Hvis bildetavnet inneholder parenteser, vil senere trinn ikke like det. Så gi nytt navn til filen og fjern parentesene. Bildet er nå: ♣ diett-pi-bilde ♣

Trinn 3: Brenn Diet-pi-bildet til Micro SD-kort

Last ned etser herfra, og installer deretter etser. Etcher gjør installasjonen idiotsikker.

Start etser

  • Velg bildet ditt ♣ diett-pi-bilde ♣:
  • Velg ditt microSD -kort
  • Blits
  • Skriv inn MacBook -passord

Uansett grunn, avmonterer ikke eteren microSD -kortet. Så jeg må velge stasjonen og høyreklikke for å kaste den ut (eller hvis du holder CTRL-klikk med en knapp). Hvis du ikke løser ut spiller det ingen rolle, du får en advarsel.

Trinn 4: Oppsett og tilkoblinger av Raspberry Pi

Oppsett og tilkoblinger av Raspberry Pi
Oppsett og tilkoblinger av Raspberry Pi
Oppsett og tilkoblinger av Raspberry Pi
Oppsett og tilkoblinger av Raspberry Pi

Varmeavlederen Fjern tapen og trykk den godt fast til prosessoren. Varmeavlederen og brikken er nesten like store. Det var ganske tydelig om det skulle gå. Jeg tok ikke et bilde.

Sak

Ta saken fra hverandre. Den eldre versjonen har tre deler: topp, bunn og midten. Skyv Raspberry Pi inn i bunnen av etuiet Skyv Raspberry Pi inn i bunnen. Det er to klipp på enden der SD -kortet er satt inn. Brettet må gli under disse klippene. Den glir lett inn, du trenger ikke tvinge den. Igjen virket dette veldig greit. Så det er ikke noe foto. Det er godt å ha pi i den nedre delen av saken.

Kabler og SD -kort

Med mindre det er angitt, sett inn følgende i Raspberry Pi

  • Bare nødvendig for pass 1

    • HDMI -kabel til en TV
    • USB -tastatur
    • USB -mus
  • Micro SD -kort
  • Ethernet -kabel
  • Wi-Fi-dongle
  • USB seriell I/O -kabel (se bildene ovenfor)

    • Jord = Svart ledning, pin 06 på RPi
    • Tx = Gul ledning, pin 08
    • Rx = Rød ledning, pin10

Når ovenstående er fullført:

Sett inn strømkabelen

Sett inn USB/seriell kabel i MacBook USB -port

Hvis du bruker en myDietPi_v104_RPi-jessie.img opprettet i Pass 1,

  • Sjekk vedleggene for å se om det er noen valgfrie trinn du vil legge til
  • Kjør dietpi-config for å endre vertsnavnet
  • Etter at du har endret vertsnavnet, må du kanskje fjerne en RSA -nøkkel. Instruksjonene for å gjøre dette er i vedlegget til denne instruksjonsboken.
  • Du er ferdig!

Trinn 5: Sett opp DietPi

Sett opp DietPi
Sett opp DietPi

Sett opp DietPi.

Logg inn på bringebær pi

innlogging: root

passord: dietpi

Følg instruksjonene. DietPi vil oppdatere og installere nødvendig programvare.

Trinn 6: Konfigurer DietPi

Logg inn når du blir bedt om det.

I stedet for omtrent 25 oppsettskjermbilder brukte jeg menyenumrene som en guide.

Hvis du får en meny, navigerer du gjennom menyen ved å bruke:

  • piltastene
  • kategorien for å flytte
  • mellomrom for å bytte alternativer fra mellomrom til *
  • og ENTER

Følg instruksjonene, den er enkel å bruke. Noen trinn krever omstart. Gå gjennom alle menyalternativene og bestem hva du vil ha.

Hvis du roter, er det ikke så farlig. Bare begynn på nytt.

Her er oppsettet mitt. Endre etter dine behov.

DietPi-programvare

Den første menyen er DietPi-Software

Velg dietpi-config.

Hovedmeny

  1. Visningsalternativer
  2. Lydalternativer
  3. Ytelsesalternativer
  4. Avanserte instillinger
  5. Språk/regionale alternativer

    1. Landestandard (for USA bruker mellomromstasten for å lage *)

      1. [*] no. US. UTF-8 UTF-8
      2. en. US. UTF -8 - standard språk
      3. vil generere endringer
    2. Tidssone

      1. OSS
      2. Sentral
    3. Tastatur

      1. Annen

        Engelsk (USA)

      2. Ingen komponentnøkkel
      3. Standard for tastaturoppsett
      4. Modell: Dell
  6. Sikkerhetsinnstillinger

    1. Endre rotpassord
    2. Endre vertsnavn
  7. Nettverksalternativer
  8. Alternativer for AutoStart

    0. Konsoll: Manuell pålogging (standard)

  9. Verktøy

og deretter starte på nytt.

Logg på med root og ♣ passordet ditt ♣

DietPi-programvare

Installer tilleggsprogramvare.

DietPi -programvareoppsettmeny:

  • Velg DietPi Optimized Software

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | sqlite | php MERK: dette er valgfritt
    • [*] certbot - MERK: Fra og med 16APR2018 fungerer certbot ikke med lighttpd
  • Velg Programvare tilleggs -Linux

    • [*] Python pip MERK: dette er valgfritt, men de fleste av prosjektene mine bruker python
    • [*] Avahi-daemon
  • SSH -server: endre fra DropBear til OpenSSH
  • Filserver: Ingen
  • Loggsystem: DietPi-Ramlog #1
  • Hjelp!
  • Gå Start Install

DietPi vil installere programvaren

Trinn 7: Valgfritt: Konfigurer Wi-Fi

Generelt kan Raspberry Pi bruke enten en kablet eller trådløs tilkobling.

Hvis du vil bruke Wi-Fi, kobler du fra Ethernet-kabelen og aktiverer Wi-Fi

Logg inn og kjør dietpi-launcher.

$ dietpi-launcher

Menyen ser omtrent slik ut:

  • DietPi-programvare
  • DietPi-Config
  • DietPi-AutoStart
  • DietPi-Cron

Velg DietPi-Config, som ser omtrent slik ut:

  1. Visningsalternativer
  2. Lydalternativer
  3. Ytelsesalternativer
  4. Avanserte instillinger
  5. Språk/regionale alternativer
  6. Sikkerhetsinnstillinger
  7. Nettverksalternativer: Adaptere

Velg Nettverksalternativer: Adaptere

  • Velg WiFi - aktiver WiFi
  • Velg Onboard WiFi - aktiver Wi -Fi ombord

Velg Nettverksalternativer: Adaptere og deretter WiFi

Velg Skann og koble til, velg hjemmets SSID

Endre land: USA

Aktiver Auto Reconnect

Skriv inn passordet ditt (aka Access Key): ♣ your-home-ssid ♣

Bruk endringer

Etter omstart vil DietPi vise:

IP eth0: ♣ din-ip-adresse ♣

Åpne et terminalvindu på datamaskinen din og se om du kan koble til Raspberry Pi trådløst med en av kommandoene nedenfor.

$ ssh root@♣ ip-adresse ♣

$ ssh root@♣ditt- vertsnavn♣.lokalt

Og WiFi burde fungere.

Trinn 8: Legg til bruker Pi til DietPi

Som standard bruker DietPi en pålogging av brukernavn: root, mens raspbian bruker brukernavn: pi.

Mange Raspberry Pi -retninger og mine instrukser antar et utgangspunkt for /home /pi og en pålogging av pi. Så legg til en bruker som heter: pi

$ useradd pi -m -G sudo

$ passwd pi Passord: ♣ bringebær-pi-passord ♣ Passord: ♣ bringebær-pi-passord ♣

Hvis du gjør en feil, bruker du følgende kommando for å fjerne brukeren:

$ userdel pi

Ta en kopi av filen /etc /sudoers

Som bruker, rot, rediger filen, men vær forsiktig med denne filen. Sørg for at det er riktig før du lagrer

$ sudo nano /etc /sudoers

Uten følgende endring må du skrive inn et passord hver gang sudo brukes.

Etter kommentaren, #includedir …, legg til linjen som starter, pi ALL =:

#includedir /etc/sudoers.d

pi ALL = (ALL) NOPASSWD: ALL

CTRL-o, ENTER, CTRL-x for å lagre og lukke filen

Tilsett bash shell, ved hjelp av

$ sudo nano /etc /passwd

og rediger bruker pi for å legge til /bin /bash på slutten. Ikke endre noe annet:

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

CTRL-o, ENTER, CTRL-x for å lagre og lukke filen

Sjekk at den nye brukeren fungerer

$ logg ut

og logg inn som pi med ♣ bringebær-pi-passord ♣

$ ssh pi@♣ ip-adresse ♣

Hvis du er logget inn som pi, er DietPi -verktøy lokalisert i:

/DietPi/dietpi

dietpi -skript bruker en sjekk for root UID = 0, som forhindrer pi -brukernavnet i å kjøre dietpi -skriptene. Skriptet sjekker om $ UID = 0, som bør reserveres for brukernavnrot. Å legge katalogen til PATH hjelper ikke.

Så for å kjøre dietpi-config eller noen av dietpi-verktøyene fra pi, logg inn som superbruker, og kjør deretter kommandoen. For å gå ut av superbruker, skriv inn exit.

$ sudo su

$ sudo/DietPi/dietpi/dietpi-config ♣ endringsinnstillinger ♣ $ exit

Selvfølgelig kan du endre skriptet og legge til pi -brukernavnets UID eller fjerne sjekken for rotens UID. Det kan være nødvendig med flere endringer.

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

Valgfritt trinn

Generelt bør root ikke brukes som pålogging. Root -påloggingen bør ikke deaktiveres, men bør blokkeres for normal pålogging.

For å forhindre at brukere logger på direkte som root, setter du rotkontoens skall til /sbin /nologin i filen /etc /passwd.

$ sudo nano /etc /passwd

Endring

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

til

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

Trinn 9: Få FTDI USB til Serial Interface Working

Få FTDI USB til Serial Interface Working
Få FTDI USB til Serial Interface Working

Som standard har DietPi usb til seriell deaktivert. Aktiver denne tjenesten slik at vi kan bruke den i fremtiden.

$ sudo nano /boot/cmdline.txt

I filen, legg til før console = tty1

konsoll = ttyAMA0, 115200

CTRL-o, ENTER, CTRL-x for å lagre filen og avslutte

Aktiver tjenesten og start Raspberry Pi på nytt

$ sudo systemctl aktivere [email protected]

$ sudo reboot -h 0

Hvis den ikke er plugget inn, kobler du til FTDI USB til seriell kabel

USB seriell I/O -kabel (se bildet ovenfor). Det ytre hjørnet av Raspberry Pi har pinne 2. Den ytre raden nærmest kanten er partall med taller (2, 4, 6), og den indre raden er oddetall

  • Jord = Svart ledning, pin 06
  • Tx = Gul ledning, pin 08
  • Rx = Rød ledning, pin10

Trinn 10: Bestem USB -port

Bestem USB-porten som brukes av USB-seriell adapter. Min MacBook bruker en brikke fra FTDI.

Åpne terminalvinduet på MacBook

Det er mange enheter i /dev. Bruk denne kommandoen til å identifisere enheten (i dette tilfellet er det FT9314WH):

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

Her er en alternativ måte å oppdage:

$ ls /dev | grep FT | grep tty

tty.usbserial-FT9314WH

Hvis ingen av de ovennevnte fungerer, kan du prøve dette:

Sett inn USB -kabelen i MacBook, og kjør:

$ ls /dev | grep tty

Koble fra USB -kabelen, vent noen sekunder og kjør:

$ ls /dev | grep tty

Identifiser forskjellene

Trinn 11: Åpne terminalvinduet og koble til Raspberry Pi

Åpne terminalvinduet og koble til Raspberry Pi
Åpne terminalvinduet og koble til Raspberry Pi

Åpne (eller fortsett å bruke) terminalvinduet på MacBook.

Se bildet ovenfor og konfigurer terminalvinduets preferanser.

  • Terminal, velg Preferanser, klikk på kategorien Avansert
  • xterm og vt100 fungerer, men ansi fungerer bedre når du bruker nano
  • Sett Western ASCII i stedet for unicode (UTF-8))

I et terminalvindu skriver du inn:

$ skjerm /dev/tty.usbserial-FT9314WH 115200

Ved hjelp av terminalvindu på MacBook logger du på RPi: brukernavn = pi passord = bringebær

Merk: USB-seriekabelen kan slippe tegn. Hvis tegn slippes, kan det hende du ikke får en melding, trykk Retur eller skriv inn brukernavn og trykk Enter.

Hvis gjenopprettingsmodus vises, er ikke micro SD -kortet riktig konfigurert. Begynne på nytt.

  • Diet Pi -melding om root -bruker # (i raspbian -gjenopprettingsmodus bruker # -prompt)
  • Diet Pis normale melding for pi -bruker er $

Trinn 12: Oppdater og oppgrader alltid

Oppdater og oppgrader alltid.

  • "apt-get update" laster ned de siste pakkelistene fra passende lagre.
  • "apt-get upgrade" oppdaterer pakkene
  • "apt-get autoremove" sletter pakker som ikke lenger er nødvendige
  • Reboot er valgfritt. Noen tjenester må startes på nytt etter en oppgradering. Reboot er min late måte å sikre at alle nødvendige tjenester startes på riktig måte

Kjør følgende kommandoer:

$ sudo apt-get oppdatering

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

Hvis det er feil, må du kontrollere at en Ethernet -kabel er plugget inn.

Trinn 13: Utvid filsystemet

raspi-config inneholder et alternativ for å utvide filsystemet til å bruke hele micro SD-kortet. Jeg var bekymret for å utvide filsystemet ble oversett i dietpi-config.

Imidlertid er "DietPi-bilder forhåndsoptimalisert med funksjoner som automatisk filsystemutvidelse."

For å vise filsystemet er utvidet, kjør kommandoen:

$ df -h

På DietPi er det ikke nødvendig å utvide filsystemet.

Trinn 14: Valgfritt: Fjern GUI

Valgfritt trinn. Mine prosjekter bruker ikke en GUI, så fjern den. Hvis du fjerner GUI, sparer du omtrent 2 MB lagringsplass og forbedrer ytelsen.

$ sudo apt-get-rens fjerne 'x11-*'

$ sudo apt-get --purge autoremove

Å legge til turbo -modus har noen wifi -ytelsesfordeler. Rediger filen:

$ sudo nano /boot/cmdline.txt

Og legg til

smsc95xx.turbo_mode = Y, så det ser ut som:

dwc_otg.lpm_enable = 0 console = ttyAMA0, 115200 console = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 elevator = deadline fsck.repair = ja smsc95xx.turbo_mode = Y rootwait rootdelay = 10

CTRL-o, ENTER, CTRL-x for å lagre og avslutte

Start deretter på nytt

$ sudo omstart

Trinn 15: Konfigurer Gmail

E -post er veldig nyttig for å motta varsler og varsler om problemer med Raspberry Pi.

Sørg for at depotene er oppdaterte. Kjør kommandoen:

$ sudo apt-get oppdatering

Installer SSMTP og postverktøy:

$ sudo apt-get install ssmtp

$ sudo apt -get install mailutils -y

Rediger SSMTP -konfigurasjonsfilen:

$ sudo nano /etc/ssmtp/ssmtp.conf

følgende:

mailhub = smtp.gmail.com: 587 hostname = ♣ ditt vertsnavn ♣ AuthUser=♣your-gmail-account♣@gmail.com AuthPass = ♣ ditt-gmail-passord ♣ UseSTARTTLS = YES

CTRL-o, ENTER, CTRL-x for å lagre og avslutte

Rediger SSMTP -aliasfilen:

$ sudo nano/etc/ssmtp/revaliases

Lag en linje for hver bruker i systemet ditt som vil kunne sende e -post. For eksempel:

root: ♣your-gmail-account♣@gmail.com: smtp.gmail.com: 587

pi: ♣your-gmail-account♣@gmail.com: smtp.gmail.com: 587

Angi tillatelsene til SSMTP -konfigurasjonsfilen:

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

Trinn 16: Finn IP -adresse etter navn

Hjemmeautomatiseringssystemet mitt må ha tilgang til bringebærpisene mine. Imidlertid kan DHCP -tildelte IP -adresser endres. Så jeg prøvde å tilordne statiske IP -adresser. Jeg var ikke fornøyd med denne løsningen. Deretter prøvde jeg å bruke nmap for å oppdage IP -adressen til et vertsnavn, men dette virker ganske involvert. Jeg skulle sette opp en DNS -server, da jeg løp over løsningen nedenfor.

Det er lettere å referere til en bringebær pi med sitt ♣ vertsnavn ♣.local.

Hvis du installerte avahi-daemon ved å bruke dietpi-config og endret vertsnavnet, kan du hoppe til neste trinn

Installer multicast DNS.

$ sudo apt-get install avahi-daemon

$ vertsnavn -I

192.168.1.100

Endre vertsnavnet

$ sudo nano /etc /hosts

Vertsnavnet skal som standard være dietpi. Endre den siste linjen fra dietpi til det nye "vertsnavnet"

192.168.1.100 ♣ vertsnavn ♣

CTRL-O, CTR-X, ENTER for å lagre og avslutte editoren

$ sudo nano /etc /hostname

♣ vertsnavn ♣

CTRL-O, CTR-X, ENTER for å lagre og avslutte editoren

Gjør endringene i systemet

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

$ sudo omstart

Gatewayen er ikke riktig konfigurert.

$ sudo rute -n

Kernel IP routing table Destination Gateway Genmask Flags Metrisk Ref Bruk Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Kjør kommandoen, der 192.168.1.254 er ip -adressen til Internett -leverandørens gateway:

$ sudo rute legg til standard gw 192.168.1.254

$ sudo route -n Kernel IP routing table Destination 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

Tydeligvis savnet jeg noe i oppsettet.

$ cat/etc/network/interfaces

# Wifi -gateway 192.168.0.1

Trinn 17: Sikkerhetskopier Micro SD -kortet

Når Raspberry Pi er konfigurert, må du sikkerhetskopiere bildet. Bruk dette bildet til å lage det neste prosjektet.

Ta også sikkerhetskopi av prosjektet når det er fullført. Hvis noe går galt med SD -kortet, er det enkelt å gjenopprette det.

Slå av Raspberry Pi

$ sudo nedleggelse –h 0

Vent til kortet er slått av, og fjern deretter strømforsyningen, og fjern deretter micro SD -kortet

Sett inn micro SD -kortet i SD -adapteren, og sett deretter SD -kortet inn i MacBook

På MacBook bruker du disse instruksjonene fra Pi Hut med endringer som følger:

Åpne terminalvinduet

Bytt til katalog som inneholder raspbian -bilde

$ cd ♣ din-macbook-image-katalog ♣

Identifiser disk# (ikke partisjon) på SD -kortet ditt, f.eks. disk2 (ikke disk2s1). Fra diskutil output, = 4. Disken# skal være FAT_32. I oppføringen nedenfor er ♣ mikro-SD-kort-disk#♣ = 2

$ diskutil liste

/dev/disk0 #: TYPE NAME SIZE IDENTIFIER 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/disk1 #: TYPE NIFI SIZE: 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: 15,2 MB disk2 GB disk2s2 /dev /disk4 #: TYPE NAME SIZE IDENTIFIER 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

VIKTIG: pass på at du bruker riktig ♣ mikro-SD-kort-disk#♣-hvis du skriver inn feil ♣ mikro-SD-kort-disk#♣, vil du ende med å tørke ut harddisken!

Beskrivelsen skal være omtrent som: ♣ description ♣ = myDietPi_v104_RPi-jessie

Kopier bildet fra SD -kortet. Sørg for at bildetavnet er riktig:

$ sudo dd if =/dev/disk ♣ mikro-SD-kort-disk#♣ av = ♣ din-macbook-image-katalog ♣/SDCardBackup ♣ beskrivelse ♣.img

CTRL-t for å se statusen for kopieringen.

Når bildet er opprettet, komprimerer du bildet. Et nyopprettet 8 GB bilde komprimeres til mindre enn 2 GB.

$ gzip ♣ beskrivelse im.img

For å dekomprimere bruk:

$ gunzip ♣ beskrivelse im.img.gz

Når du er ferdig, må du fjerne SD -kortet:

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

Fjern SD -adapteren fra MacBook og fjern micro SD -kortet fra adapteren

Sett inn micro SD -kortet i Raspberry Pi

På det neste prosjektet, bruk å komprimere dette bildet og hopp over mange av trinnene i denne instruksen.

Og du er ferdig!

Trinn 18: Vedlegg: Forhåndsgenerert nøkkel

Forhåndsgenererte nøkler er avhengige av Raspberry Pi's MAC og er ikke unike for et micro SD-kort. Disse må konfigureres for hver enhet.

Å bruke en forhåndsgenerert nøkkel krever en endring i/etc/network/interfaces, så den bruker wpa_supplicant/conf. Instruksjonene for konfigurering av Wi-Fi viser hvordan du gjør dette.

Lag en forhåndsgenerert PSK-nøkkel. Logg inn på Raspberry Pi og kjør kommandoen:

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

produksjon:

nettverk = {

ssid = "♣ din-ssid ♣" psk = ♣ din forhåndsgenererte nøkkel ♣}

/etc/wpa_supplicant/wpa_supplicant.conf

Hver parameter i filen/etc/network/interfaces ble målt.

Filen wpa_supplicant.conf må være riktig, ellers fungerer ikke wifi.

Logg inn på bringebær pi og kjør kommandoen:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Rediger filen for å se slik ut:

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

update_config = 1 nettverk = {ssid = "♣ din-ssid ♣" # bruk en forhåndsgenerert nøkkel psk = ♣ din forhåndsgenererte nøkkel ♣ # hvis du oppretter et standardbilde for mange prosjekter, bruk deretter passord # i stedet for generert nøkkel # en generert nøkkel avhenger av Raspberry Pi's MAC # psk = "♣ passordet ditt" specify # spesifiser for klarhet key_mgmt = wpa_psk proto = rsn # CCMP er den riktige krypteringen som skal brukes for WPA-PSK parvis = CCMP gruppe = CCMP }

CTRL-o for å skrive fil

ENTER for å bekrefte skrive

CTRL-x for å avslutte nano-editor

Trinn 19: Tillegg: Legg til sertifikater på klientsiden i webservere

Prosjektene mine er fokusert på hjemmeautomatisering, og selv om det er nyttig for meg å ha tilgang, vil jeg ikke at verden skal kontrollere hjemmet mitt. Et server/klientsertifikatpar hindrer uautoriserte brukere i å få tilgang.

Følg denne instruksjonen for å legge til sertifikater: Begrens tilgang til Raspberry Pi Web Server

Trinn 20: Vedlegg: RSA Key Issue

Hvis vertsnavnet som er knyttet til en mac endres, viser MacBook -meldingen min meldingen nedenfor når jeg prøver å logge inn.

$ ssh [email protected]

@ ADVARSEL: FJERNETID -IDENTIFIKASJONEN ER ENDRE! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ DET ER MULIG AT NOEN GJØR NOE! Noen kan avlytte deg akkurat nå (mann-i-midten-angrep)! Det er også mulig at en vertsnøkkel nettopp har blitt endret. Fingeravtrykket for RSA -nøkkelen som sendes av den eksterne verten er eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Ta kontakt med systemadministratoren. Legg til riktig vertsnøkkel i /Users/jeffcartwright/.ssh/known_hosts for å bli kvitt denne meldingen. Krenkende RSA-nøkkel i /Users/♣your-username♣/.ssh/known_hosts:16 RSA host key for 192.168.1.94 har endret seg og du har bedt om streng kontroll. Verifisering av vertsnøkkel mislyktes.

Det er en enkel løsning.

Åpne et MacBook -terminalvindu og vi -editoren

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

Logg på med ditt MacBook -passord.

Den første oppføringen er rad 1, trykk på pil ned (16 - 1) til du er på 192.168.1.94, eller hvilken som helst IP meldingen viser.

Skriv (slett linje, skriv fil og avslutt):

dd

: w!: q!

Nå burde pålogging fungere

$ ssh [email protected]

Hvis du blir bedt om å fortsette tilkoblingen, bekrefter du ved å skrive ja.

Autentisiteten til verten '192.168.1.94 (192.168.1.94)' kan ikke fastslås.

RSA -nøkkelfingeravtrykk er eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Er du sikker på at du vil fortsette å koble til (ja/nei)? ja Advarsel: Permanent lagt '192.168.1.94' (RSA) til listen over kjente verter.

Trinn 21: Vedlegg: Referanser

Referanser:

  • Raspberry Pi Micro SD -kort
  • RPi.org SD -kort Benchmarks
  • elinux.org til mikro SD -kort benchmarks
  • Lenke til Raspberry Pi micro SD -kortretningslinjer
  • Lenke til Raspberry Pi -kompatible mikro -SD -kort
  • RaspberryPi.org brenner bilde på micro SD -kort
  • rip-clone er et bash-skript for å skrive til ikke-utvidet filsystem til USB SD-kort
  • Raspberry Pi.org fourdee4ds bidrag til tråden

Trinn 22: Vedlegg: Oppdateringer

Mulige fremtidige forbedringer:

  • fjern FTDI -trinnene og rediger filen på microSD -kortet mens den fortsatt er koblet til MacBook

    Flytt FTDI -trinnene til et vedlegg

  • Installer e2fsprogs på MacBook
  • Sett inn micro SD -kortet i MacBook
  • Fjern micro SD -kortet
  • Null fyll bildet før du komprimerer det:

    e2fsck -E kaste src_fs

  • dd bildet og deretter gzip
  • Sammenlign nullfylt bilde med ikke-nullfylt
  • Er dette verdt innsatsen?

10FEB2017

Gjort endringer for å være i samsvar med de siste DietPi -installasjonsprosedyrene

11. JUNI 2016

  • Fjernet vedlegg på nmap og angir IP -er
  • Bruk vertsnavn. Lokalt

22 NOV 2016

  • Oppdatert for v136 av DietPi
  • Oppdatert for Raspberry Pi 3

Trinn 23: Vedlegg: Feilsøking

Trinn 24: Vedlegg: Installasjonskript uten tilsyn

Trenger å lage et uovervåket installasjonsskript som automatiserer trinn 5-15. Last opp kilde til github. Bruk wget til å hente rå kilde fra github, og kjør deretter e -skript. La bytte vertsnavn og passord til etter UAI -skriptet. Må kanskje beholde tilstanden og gjøre flere omstarter.

Anbefalt: