Innehållsförteckning:

Konfigurera Raspberry Pi med Diet Pi utan bildskärm eller tangentbord: 24 steg
Konfigurera Raspberry Pi med Diet Pi utan bildskärm eller tangentbord: 24 steg

Video: Konfigurera Raspberry Pi med Diet Pi utan bildskärm eller tangentbord: 24 steg

Video: Konfigurera Raspberry Pi med Diet Pi utan bildskärm eller tangentbord: 24 steg
Video: Kjell-TV - Bygg en 3D-skrivarserver (Hur funkar det?) 2024, November
Anonim
Konfigurera Raspberry Pi med Diet Pi utan bildskärm eller tangentbord
Konfigurera Raspberry Pi med Diet Pi utan bildskärm eller tangentbord

Detta instruerbara är utfasat. Använd: DietPi Setup

NOOBS kräver en bildskärm, tangentbord och mus, vilket lägger till cirka $ 60 (USD) eller mer i kostnad. Men när Wi-Fi fungerar behövs dessa enheter inte längre. Kanske kommer DietPi att stödja USB till seriell i bilden.

Varje gång jag startar ett nytt Raspberry Pi -projekt släpar jag ut bildskärmen, tangentbordet och musen och hittar en plats att ställa in dem. Efter att ha slutfört mitt tredje Raspberry Pi -projekt tänkte jag att det måste finnas ett bättre sätt.

Detta tillvägagångssätt är lite mer avancerat och använder en MacBook Pro istället för en bildskärm, tangentbord och mus. Så det sparar $ 45 och tar mindre plats.

Med detta instruerbara har jag börjat använda Diet Pi istället för Raspbian. De flesta av mina projekt är huvudlösa. Att använda Diet Pi ger längre SD -kortlivslängd och minskar overheadprocesser och ökar därmed prestanda.

Första passet kräver tangentbord, bildskärm och mus. Det andra passet eliminerar behovet av dessa.

Målen för detta projekt är att:

  • Använd Diet Pi
  • Eliminera behovet av en bildskärm, tangentbord och mus vid efterföljande inställningar
  • Skapa en standard micro SD -kortbild så nästa gång kan jag hoppa över många av stegen
  • Komprimera bilden av micro SD -kortet

Steg 1: Samla delar

Samla delar
Samla delar

Jag har funnit att delarna nedan fungerar bäst i mina applikationer. Dessa delar är dyrare än de som finns i det vanliga startpaketet.

Få delar och verktyg (priser i USD):

  • MacBook Pro (en dator kan användas)
  • 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 från Amazon $ 5,99
  • Micro USB till USB -kabel 3ft från Amazon $ 4,69
  • FTDI TTL-232R-RPI Seriell till USB-kabel från Mouser $ 15
  • Fodral från Amazon $ 6,99
  • SanDisk Ultra 16 GB microSDHC klass 10 med adapter (SDSQUAN-016G-G4A) från Amazon $ 8,99
  • TV med HDMI -port, USB -tangentbord, USB -mus, HDMI -kabel (behövs endast vid första passet)

Anmärkningar:

Text i spader, t.ex. ♣ ersätt-detta ♣, bör ersättas med ett verkligt värde. Naturligtvis, ta bort spaderna

Steg 2: Ladda ner Diet Pi

Ladda ner Diet Pi
Ladda ner Diet Pi

Jämfört med en bärbar eller stationär dator är hallon Pi -processorn underkraft. Så en dominerande princip för att få acceptabel prestanda är att eliminera onödig belastning på processorn.

Diet-Pi är en minimal installation av raspbian. Diet-Pi eliminerar operativsystemsprocesser som inte krävs så att processorn kan utföra användaruppgifter snabbare. Att köra kommandotoppen på ett av mina raspbian-system visar 126 uppgifter som körs, medan diet-pi bara har 91.

Diet-Pi har också ett lätt GUI och eliminerar onödig I/O till micro SD-kortet. SD -kort blir slitna efter upprepade skrivcykler. Att minska antalet skrivningar förlänger SD -kortets livslängd. De flesta av mina projekt kräver inte ett GUI. Så i ett senare steg tas LDXE bort.

DietPi skriver de flesta loggarna till en RAM -disk som sparar till micro SD -kortet.

Steg:

  • Ladda ner den senaste versionen härifrån Diet-Pi. Gå till Ladda ner. Välj Raspberry Pi. Välj Raspberry Pi Alla modeller. Och välj sedan Ladda ner bild.
  • När denna uppdaterades var den senaste versionen: DietPi_v6.0_RPi-ARMv6-Stretch
  • När den har laddats ner drar du nedladdningen från nedladdning till en katalog där du lagrar bilder. Jag gillar att behålla nedladdade bilder och backupbilder av hallon pi -projekt i en katalog på min Mac.
  • Kom ihåg att allt som ingår i is s ersätts av ditt namn eller värde

♣ macbook-image-katalog ♣

  • Öppna ett terminalfönster på MacBook
  • Byt till din bildkatalog och lista filerna

$ cd ♣ macbook-image-katalog ♣

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

  • Jag använde unarchiver för att dekomprimera zip -filen (.7z) på min MacBook.
  • Och raderade sedan den komprimerade filen (dra zip -filen till papperskorgen)

$ cd ♣ macbook-image-katalog ♣

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

Om bildnamnet innehåller parenteser kommer senare steg inte att gilla det. Så byt namn på filen och ta bort parentesen. Bilden är nu: ♣ diet-pi-bild ♣

Steg 3: Bränn Diet-pi-bilden till Micro SD-kort

Ladda ner etsaren härifrån och installera sedan etsaren. Etcher gör installationen idiotsäker.

Starta etsaren

  • Välj din bild ♣ diet-pi-bild ♣:
  • Välj ditt microSD -kort
  • Blixt
  • Ange lösenord för MacBook

Av någon anledning avmonterar inte etsaren microSD -kortet. Så jag måste välja enheten och högerklicka för att mata ut den (eller om CTRL-klicka med en knapp). Om du inte matar ut spelar det ingen roll, du får ett varningsmeddelande.

Steg 4: Installation och anslutningar av Raspberry Pi

Raspberry Pi -installation och anslutningar
Raspberry Pi -installation och anslutningar
Raspberry Pi -installation och anslutningar
Raspberry Pi -installation och anslutningar

Kylfläns Ta bort tejpen och tryck fast ordentligt på processorn. Kylflänsen och chipet är nästan lika stora. Det var ganska uppenbart om det skulle gå. Jag tog inte en bild.

Fall

Ta isär fallet. Den äldre versionen har tre delar: topp, botten och mitten. Skjut in Raspberry Pi i botten av fodralet Skjut in Raspberry Pi i botten. Det finns två klipp på änden där SD -kortet är isatt. Brädan måste glida under dessa klipp. Den glider lätt in, du behöver inte tvinga den. Återigen verkade detta väldigt enkelt. Så det finns inget foto. Det är bra att ha pi i den nedre delen av fodralet.

Kablar och SD -kort

Om inte anges, sätt in följande i Raspberry Pi

  • Behövs endast för pass 1

    • HDMI -kabel till en TV
    • USB -tangentbord
    • USB -mus
  • Micro SD -kort
  • Ethernet -kabel
  • Wi-Fi-dongel
  • USB seriell I/O -kabel (se bilderna ovan)

    • Mark = Svart tråd, stift 06 på RPi
    • Tx = Gul tråd, stift 08
    • Rx = Röd tråd, stift 10

När ovanstående är klara:

Sätt i strömkabeln

Sätt i USB/seriekabel i MacBook USB -port

Om du använder en myDietPi_v104_RPi-jessie.img skapad i Pass 1, då

  • Kontrollera bilagorna för att se om det finns några valfria steg du vill lägga till
  • Kör dietpi-config för att ändra värdnamnet
  • När du har ändrat värdnamnet kan du behöva ta bort en RSA -nyckel. Instruktionerna för att göra detta finns i bilagan till denna instruerbara.
  • Du är färdig!

Steg 5: Ställ in DietPi

Ställ in DietPi
Ställ in DietPi

Ställ in DietPi.

Logga in på hallon pi

inloggning: root

lösenord: dietpi

Följ anvisningarna. DietPi uppdaterar och installerar nödvändig programvara.

Steg 6: Konfigurera DietPi

Logga in när du uppmanas att göra det.

Istället för cirka 25 installationsskärmar använde jag menynumren som en guide.

Om du får en meny, navigera sedan genom menyn med:

  • piltangenter
  • fliken för att flytta
  • mellanrum för att växla mellan mellanslag till *
  • och RETUR

Följ anvisningarna, det är lätt att använda. Vissa steg kräver en omstart. Gå igenom alla menyalternativ och bestäm vad du vill.

Om du krånglar är det ingen stor grej. Bara börja om.

Här är min inställning. Ändra efter dina behov.

DietPi-programvara

Den första menyn är DietPi-Software

Välj dietpi-config.

Huvudmeny

  1. Skärmalternativ
  2. Ljudalternativ
  3. Prestationsalternativ
  4. Avancerade alternativ
  5. Språk/regionala alternativ

    1. Språk (för USA använder mellanslagstangenten för att göra *)

      1. [*] sv. US. UTF-8 UTF-8
      2. en. US. UTF -8 - standardinställning
      3. kommer att generera förändringar
    2. Tidszon

      1. USA
      2. Central
    3. Tangentbord

      1. Övrig

        Engelska oss)

      2. Ingen komponentnyckel
      3. Standard för tangentbordslayout
      4. Modell: Dell
  6. Säkerhetsalternativ

    1. Ändra rotlösenord
    2. Ändra värdnamn
  7. Nätverksalternativ
  8. AutoStart -alternativ

    0. Konsol: Manuell inloggning (standard)

  9. Verktyg

och starta sedan om.

Logga in med root och "ditt lösenord"

DietPi-programvara

Installera valfri programvara.

Menyn DietPi Software Setup:

  • Välj DietPi Optimized Software

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | sqlite | php OBS: detta är valfritt
    • [*] certbot - OBS: Från och med 16APR2018 fungerar certbot inte med lighttpd
  • Välj Software Extra Linux

    • [*] Python pip OBS: detta är valfritt, men de flesta av mina projekt använder python
    • [*] Avahi-daemon
  • SSH -server: ändra från DropBear till OpenSSH
  • Filserver: Ingen
  • Loggsystem: DietPi-Ramlog #1
  • Hjälp!
  • Starta installationen

DietPi installerar programvaran

Steg 7: Valfritt: Konfigurera Wi-Fi

I allmänhet kan Raspberry Pi använda antingen en trådbunden eller trådlös anslutning.

Om du vill använda Wi-Fi kopplar du bort Ethernet-kabeln och aktiverar Wi-Fi

Logga in och kör dietpi-launcher.

$ dietpi-launcher

Menyn ser ut ungefär så här:

  • DietPi-programvara
  • DietPi-Config
  • DietPi-AutoStart
  • DietPi-Cron

Välj DietPi-Config, som ser ut ungefär så här:

  1. Skärmalternativ
  2. Ljudalternativ
  3. Prestationsalternativ
  4. Avancerade alternativ
  5. Språk/regionala alternativ
  6. Säkerhetsalternativ
  7. Nätverksalternativ: adaptrar

Välj Nätverksalternativ: adaptrar

  • Välj WiFi - aktivera WiFi
  • Välj Onboard WiFi - aktivera inbyggt Wi -Fi

Välj Nätverksalternativ: adaptrar och sedan WiFi

Välj Skanna och anslut, välj hemets SSID

Byt land: USA

Aktivera automatisk återanslutning

Ange ditt lösenord (aka Access Key): ♣ ditt-hem-ssid ♣

Applicera förändringar

Efter omstart kommer DietPi att visa:

IP eth0: ♣ din-ip-adress ♣

Öppna ett terminalfönster på din dator och se om du kan ansluta trådlöst till Raspberry Pi med ett av kommandona nedan.

$ ssh root@♣ ip-adress ♣

$ ssh root@♣ditt- värdnamn♣.lokalt

Och WiFi borde fungera.

Steg 8: Lägg till användare Pi till DietPi

Som standard använder DietPi en inloggning av användarnamn: root, medan raspbian använder användarnamn: pi.

Många Raspberry Pi -riktningar och mina instruktioner antar en utgångspunkt för /home /pi och en inloggning av pi. Så lägg till en användare som heter: pi

$ useradd pi -m -G sudo

$ passwd pi Lösenord: ♣ hallon-pi-lösenord ♣ Lösenord: ♣ hallon-pi-lösenord ♣

Om du gör ett misstag använder du följande kommando för att ta bort användaren:

$ userdel pi

Gör en kopia av filen /etc /sudoers

Som användare, rot, redigera filen, men var försiktig med den här filen. Se till att det är korrekt innan du sparar

$ sudo nano /etc /sudoers

Utan följande ändring måste du ange ett lösenord varje gång sudo används.

Efter kommentaren, #includedir …, lägg till raden som börjar, pi ALL =:

#includedir /etc/sudoers.d

pi ALL = (ALL) NOPASSWD: ALL

CTRL-o, ENTER, CTRL-x för att spara och stänga filen

Lägg till bash skal, med

$ sudo nano /etc /passwd

och redigera användarens pi för att lägga till /bin /bash i slutet. Ändra inget annat:

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

CTRL-o, ENTER, CTRL-x för att spara och stänga filen

Kontrollera att den nya användaren fungerar

$ logga ut

och logga in som pi med ♣ hallon-pi-lösenord ♣

$ ssh pi@♣ ip-adress ♣

Om du är inloggad som pi finns DietPi -verktygen i:

/DietPi/dietpi

dietpi -skript använder en kontroll för root -UID = 0, vilket förhindrar pi -användarnamnet från att köra dietpi -skripten. Skriptet kontrollerar om $ UID = 0, som bör reserveras för användarnamnrot. Att lägga till katalogen till PATH hjälper inte.

Så för att köra dietpi-config eller något av dietpi-verktygen från pi, logga in som superanvändare och kör sedan kommandot. Om du vill avsluta superanvändaren anger du exit.

$ sudo su

$ sudo/DietPi/dietpi/dietpi-config ♣ ändra-inställningar ♣ $ exit

Naturligtvis kan du ändra skriptet och lägga till pi -användarnamnets UID eller ta bort kontrollen efter root -UID. Det kan krävas ytterligare ändringar.

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

Valfritt steg

I allmänhet bör root inte användas som inloggning. Rotinloggningen ska inte inaktiveras, men bör blockeras från normal inloggning.

För att förhindra att användare loggar in direkt som root, ställ in rotkontots skal till /sbin /nologin i filen /etc /passwd.

$ sudo nano /etc /passwd

Förändra

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

till

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

Steg 9: Få FTDI USB till Serial Interface Working

Få FTDI USB till Serial Interface Working
Få FTDI USB till Serial Interface Working

Som standard har DietPi usb till seriell inaktiverad. Aktivera denna tjänst så att vi kan använda den i framtiden.

$ sudo nano /boot/cmdline.txt

I filen, lägg till innan console = tty1

konsol = ttyAMA0, 115200

CTRL-o, ENTER, CTRL-x för att spara filen och avsluta

Aktivera tjänsten och starta om Raspberry Pi

$ sudo systemctl aktivera [email protected]

$ sudo reboot -h 0

Om den inte är inkopplad ska du ansluta FTDI USB till seriell kabel

USB seriell I/O -kabel (se bilden ovan). Raspberry Pi: s yttre hörn har stift 2. Den yttre raden närmast kanten är jämna stift (2, 4, 6) och den inre raden är udda

  • Mark = Svart tråd, stift 06
  • Tx = Gul tråd, stift 08
  • Rx = Röd tråd, stift 10

Steg 10: Bestäm USB -port

Bestäm USB-porten som används av USB-seriell adapter. Min MacBook använder ett chip från FTDI.

Öppna terminalfönstret på MacBook

Det finns många enheter i /dev. Använd det här kommandot för att identifiera enheten (i det här fallet är det FT9314WH):

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

Här är ett alternativt sätt att upptäcka:

$ ls /dev | grep FT | grep tty

tty.usbserial-FT9314WH

Om inget av ovanstående fungerar, prova så här:

Sätt i USB -kabeln i MacBook och kör:

$ ls /dev | grep tty

Koppla ur USB -kabeln, vänta några sekunder och kör:

$ ls /dev | grep tty

Identifiera skillnaderna

Steg 11: Öppna terminalfönstret och anslut till Raspberry Pi

Öppna terminalfönstret och anslut till Raspberry Pi
Öppna terminalfönstret och anslut till Raspberry Pi

Öppna (eller fortsätt använda) terminalfönstret på MacBook.

Se bilden ovan och ställ in inställningarna för terminalfönstret.

  • Terminal, välj Inställningar, klicka på fliken Avancerat
  • xterm och vt100 fungerar, men ansi fungerar bättre när du använder nano
  • Ställ in Western ASCII istället för unicode (UTF-8))

I ett terminalfönster anger du:

$ skärm /dev/tty.usbserial-FT9314WH 115200

Använd terminalfönstret på MacBook, logga in på RPi: användarnamn = pi -lösenord = hallon

Obs! USB-seriekabeln kan tappa tecken. Om tecken släpps kanske du inte får en uppmaning, tryck på Retur eller ange användarnamn och tryck på Retur.

Om återställningsläge visas är mikro -SD -kortet inte korrekt konfigurerat. Börja om.

  • Diet Pi: s uppmaning till root -användare # (i raspbian -återställningsläge använder en # -prompt)
  • Diet Pis normala uppmaning för pi -användare är $

Steg 12: Uppdatera och uppgradera alltid

Uppdatera och uppgradera alltid.

  • "apt-get update" hämtar de senaste paketlistorna från lämpliga förråd.
  • "apt-get upgrade" uppdaterar paketen
  • "apt-get autoremove" raderar paket som inte längre behövs
  • Omstart är valfritt. Vissa tjänster måste startas om efter en uppgradering. Omstart är mitt lata sätt att se till att alla nödvändiga tjänster startas om ordentligt

Kör följande kommandon:

$ sudo apt-get uppdatering

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

Om det finns fel, kontrollera att en Ethernet -kabel är ansluten.

Steg 13: Utöka filsystemet

raspi-config innehåller ett alternativ för att expandera filsystemet för att använda hela micro SD-kortet. Jag var orolig för att expandera filsystemet förbises i dietpi-config.

Men som standard är "DietPi-bilder föroptimerade med funktioner som automatisk filsystemutvidgning."

Kör kommandot för att visa att filsystemet är utökat:

$ df -h

På DietPi behöver du inte utöka filsystemet.

Steg 14: Valfritt: Ta bort GUI

Valfritt steg. Mina projekt använder inte ett GUI, så ta bort det. Om du tar bort GUI sparar du cirka 2 MB lagringsutrymme och förbättrar prestandan.

$ sudo apt-get-rensa bort 'x11-*'

$ sudo apt-get --purge autoremove

Att lägga till turboläge har några wifi -prestandafördelar. Redigera filen:

$ sudo nano /boot/cmdline.txt

Och lägg till

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

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

CTRL-o, ENTER, CTRL-x för att spara och avsluta

Starta sedan om

$ sudo starta om

Steg 15: Konfigurera Gmail

Mail är mycket användbart för att ta emot aviseringar och varningar om problem med Raspberry Pi.

Se till att förvaren är uppdaterade. Kör kommandot:

$ sudo apt-get uppdatering

Installera SSMTP och e -postverktyg:

$ sudo apt-get install ssmtp

$ sudo apt -get install mailutils -y

Redigera SSMTP -konfigurationsfilen:

$ sudo nano /etc/ssmtp/ssmtp.conf

som följer:

mailhub = smtp.gmail.com: 587 hostname = ♣ ditt-värdnamn ♣ AuthUser=♣your-gmail-account♣@gmail.com AuthPass = ♣ ditt-gmail-lösenord ♣ UseSTARTTLS = JA

CTRL-o, ENTER, CTRL-x för att spara och avsluta

Redigera SSMTP -aliasfilen:

$ sudo nano/etc/ssmtp/revaliases

Skapa en rad för varje användare i ditt system som kommer att kunna skicka e -post. Till exempel:

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

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

Ange behörigheterna för SSMTP -konfigurationsfilen:

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

Steg 16: Hitta IP -adress efter namn

Mitt hemautomatiseringssystem måste komma åt min hallonpis. Men DHCP -tilldelade IP -adresser kan ändras. Så jag försökte tilldela statiska IP -adresser. Jag var inte nöjd med den här lösningen. Därefter försökte jag använda nmap för att upptäcka IP -adressen för ett värdnamn, men det verkar ganska inblandat. Jag tänkte konfigurera en DNS -server när jag stötte på lösningen nedan.

Det är lättare att hänvisa till en hallon pi med dess ♣ värdnamn ♣.local.

Om du installerade avahi-daemon med dietpi-config och ändrade värdnamnet kan du hoppa till nästa steg

Installera multicast -DNS.

$ sudo apt-get install avahi-daemon

$ värdnamn -I

192.168.1.100

Ändra värdnamnet

$ sudo nano /etc /hosts

Värdnamnet ska vara dietpi som standard. Ändra den sista raden från dietpi till det nya ♣ värdnamnet ♣

192.168.1.100 ♣ värdnamn ♣

CTRL-O, CTR-X, ENTER för att spara och avsluta redigeraren

$ sudo nano /etc /hostname

♣ värdnamn ♣

CTRL-O, CTR-X, ENTER för att spara och avsluta redigeraren

Gör ändringarna i systemet

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

$ sudo starta om

Gatewayen är inte korrekt inställd.

$ sudo rutt -n

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

Kör kommandot, där 192.168.1.254 är ip -adressen för din ISP: s gateway:

$ sudo route lägg till 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

Det är klart att jag missade något i installationen.

$ cat/etc/network/interfaces

# Wifi -gateway 192.168.0.1

Steg 17: Säkerhetskopiera Micro SD -kortet

När Raspberry Pi är konfigurerad, säkerhetskopiera sedan bilden. Använd den här bilden för att skapa nästa projekt.

Säkerhetskopiera också projektet när det är klart. Om något går fel med SD -kortet är det enkelt att återställa det.

Stäng av Raspberry Pi

$ sudo avstängning –h 0

Vänta tills kortet har stängts av och ta sedan bort strömförsörjningen och ta sedan bort micro SD -kortet

Sätt i micro SD -kortet i SD -adaptern och sätt sedan in SD -adaptern i MacBook

På MacBook använder du dessa instruktioner från Pi Hut med ändringar enligt följande:

Öppna terminalfönstret

Byt till katalog som innehåller raspbian -bild

$ cd ♣ din-macbook-image-katalog ♣

Identifiera hårddiskens nr (inte partition) på ditt SD -kort, t.ex. disk2 (inte disk2s1). Från diskutil output, = 4. Disken# bör vara FAT_32. I listan nedan är ♣ mikro-SD-kort-disk#♣ = 2

$ diskutil lista

/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 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

VIKTIGT: se till att du använder rätt ♣ mikro-SD-kort-skiva#♣-om du anger fel ♣ mikro-SD-kort-skiva#♣ kommer du att torka ut hårddisken!

Beskrivningen ska vara ungefär så här: ♣ description ♣ = myDietPi_v104_RPi-jessie

Kopiera bilden från ditt SD -kort. Se till att bildnamnet och är korrekt:

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

CTRL-t för att se statusen för kopieringen.

Komprimera bilden när bilden är skapad. En nyskapad bild på 8 GB komprimeras till mindre än 2 GB.

$ gzip ♣ beskrivning ♣.img

För att dekomprimera användningen:

$ gunzip ♣ beskrivning ♣.img.gz

När du är klar avmonterar du SD -kortet:

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

Ta bort SD -adaptern från MacBook och ta bort micro SD -kortet från adaptern

Sätt i micro SD -kort i Raspberry Pi

På nästa projekt, använd okomprimera den här bilden och hoppa över många av stegen i denna instruerbara.

Och du är klar!

Steg 18: Bilaga: Förgenererad nyckel

Förgenererade nycklar beror på Raspberry Pi: s MAC och är inte unika för ett micro SD-kort. Dessa måste konfigureras för varje enhet.

Att använda en förgenererad nyckel kräver en ändring av/etc/network/interfaces, så den använder wpa_supplicant/conf. Instruktionen för att konfigurera Wi-Fi visar hur du gör detta.

Skapa en förgenererad PSK-nyckel. Logga in på Raspberry Pi och kör kommandot:

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

produktion:

nätverk = {

ssid = "♣ din-ssid ♣" psk = ♣ din förgenererade nyckel ♣}

/etc/wpa_supplicant/wpa_supplicant.conf

Varje parameter i filen/etc/network/interfaces uppmättes.

Filen wpa_supplicant.conf måste vara korrekt eller annars fungerar inte wifi.

Logga in på hallon pi och kör kommandot:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Redigera filen så att den ser ut så här:

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

update_config = 1 nätverk = {ssid = "♣ din-ssid ♣" # använd en förgenererad nyckel psk = ♣ din-förgenererade nyckel ♣ # om du skapar en standardbild för många projekt, använd sedan lösenfras # istället för genererad nyckel # en genererad nyckel beror på Raspberry Pi: s MAC # psk = "♣ din lösenfras ♣" # specificera för tydlighet key_mgmt = wpa_psk proto = rsn # CCMP är den korrekta krypteringen att använda för WPA-PSK parvis = CCMP grupp = CCMP }

CTRL-o för att skriva fil

ENTER för att bekräfta skrivningen

CTRL-x för att avsluta nanoredigeraren

Steg 19: Bilaga: Lägg till certifikat på klientsidan till webbservrar

Mina projekt är inriktade på hemautomation, och även om det är användbart för mig att ha tillgång, vill jag inte att världen ska styra mitt hem. Ett server/klientcertifikatpar hindrar obehöriga användare från att komma åt.

Följ denna instruktion för att lägga till cert: Begränsa åtkomst till Raspberry Pi Web Server

Steg 20: Bilaga: RSA Key Issue

Om värdnamnet som är associerat med en Mac ändras, visar min MacBook meddelandet nedan när jag försöker logga in.

$ ssh [email protected]

@ VARNING: FJÄRRINSTÄLLNINGSIDENTIFIKATIONEN ÄNDRADE! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ DET ÄR MÖJLIGT ATT NÅGON GÖR NÅGOT! Någon kan avlyssna dig just nu (man-i-mitten-attack)! Det är också möjligt att en värdnyckel just har ändrats. Fingeravtrycket för RSA -nyckeln som skickas av fjärrvärden är eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Kontakta din systemadministratör. Lägg till rätt värdnyckel i /Users/jeffcartwright/.ssh/known_hosts för att bli av med det här meddelandet. Felaktig RSA-nyckel i /Users/♣your-username♣/.ssh/known_hosts:16 RSA-värdnyckel för 192.168.1.94 har ändrats och du har begärt strikt kontroll. Verifiering av värdnyckel misslyckades.

Det finns en enkel fix.

Öppna ett MacBook -terminalfönster och vi -editoren

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

Logga in med ditt MacBook -lösenord.

Den första posten är rad 1, tryck på nedåtpilen (16 - 1) tills du är på 192.168.1.94, eller vilken IP som meddelandet visar.

Skriv (radera rad, skriv fil och avsluta):

dd

: w!: q!

Nu borde inloggningen fungera

$ ssh [email protected]

Om du blir ombedd att fortsätta ansluta, bekräfta genom att skriva ja.

Autenticiteten hos värden "192.168.1.94 (192.168.1.94)" kan inte fastställas.

RSA -nyckelfingeravtryck är eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Är du säker på att du vill fortsätta ansluta (ja/nej)? ja Varning: Permanent lagt till '192.168.1.94' (RSA) till listan över kända värdar.

Steg 21: Bilaga: Referenser

Referenser:

  • Raspberry Pi Micro SD -kort
  • RPi.org SD -kort riktmärken
  • elinux.org till riktmärken för micro SD -kort
  • Länk till Raspberry Pi micro SD -kortets riktlinjer
  • Länk till Raspberry Pi -kompatibla mikro -SD -kort
  • RaspberryPi.org bränna bild på micro SD -kort
  • rip-clone är ett bash-skript för att skriva till oexpanderat filsystem till USB SD-kort
  • Raspberry Pi.org fourdee4ds bidrag till tråden

Steg 22: Bilaga: Uppdateringar

Möjliga framtida förbättringar:

  • ta bort FTDI -stegen och redigera filen på microSD -kortet medan den fortfarande är ansluten till MacBook

    Flytta FTDI -stegen till en bilaga

  • Installera e2fsprogs på MacBook
  • Sätt i micro SD -kort i MacBook
  • Ta bort micro SD -kortet
  • Nollfyll bilden innan du komprimerar den:

    e2fsck -E kasta src_fs

  • dd bilden och sedan gzip
  • Jämför nollfylld bild med icke-nollfylld
  • Är detta värt ansträngningen?

10 FEB2017

Gjorde ändringar för att överensstämma med de senaste DietPi -installationsprocedurerna

11JUN 2016

  • Borttagen bilaga om nmap och anger IP -adresser
  • Använd värdnamn. Lokal

22 NOV 2016

  • Uppdaterad för v136 av DietPi
  • Uppdaterad för Raspberry Pi 3

Steg 23: Bilaga: Felsökning

Steg 24: Bilaga: Obevakat installationsskript

Behöver skapa ett obevakat installationsskript som automatiserar steg 5-15. Ladda upp källan till github. Använd wget för att hämta rå källa från github och kör sedan e -skript. Lämna ändrat värdnamn och lösenord tills efter UAI -skriptet. Kan behöva behålla tillståndet och göra flera omstarter.

Rekommenderad: