Innehållsförteckning:
- Steg 1: Samla delar
- Steg 2: Ladda ner Diet Pi
- Steg 3: Bränn Diet-pi-bilden till Micro SD-kort
- Steg 4: Installation och anslutningar av Raspberry Pi
- Steg 5: Ställ in DietPi
- Steg 6: Konfigurera DietPi
- Steg 7: Valfritt: Konfigurera Wi-Fi
- Steg 8: Lägg till användare Pi till DietPi
- Steg 9: Få FTDI USB till Serial Interface Working
- Steg 10: Bestäm USB -port
- Steg 11: Öppna terminalfönstret och anslut till Raspberry Pi
- Steg 12: Uppdatera och uppgradera alltid
- Steg 13: Utöka filsystemet
- Steg 14: Valfritt: Ta bort GUI
- Steg 15: Konfigurera Gmail
- Steg 16: Hitta IP -adress efter namn
- Steg 17: Säkerhetskopiera Micro SD -kortet
- Steg 18: Bilaga: Förgenererad nyckel
- Steg 19: Bilaga: Lägg till certifikat på klientsidan till webbservrar
- Steg 20: Bilaga: RSA Key Issue
- Steg 21: Bilaga: Referenser
- Steg 22: Bilaga: Uppdateringar
- Steg 23: Bilaga: Felsökning
- Steg 24: Bilaga: Obevakat installationsskript
Video: Konfigurera Raspberry Pi med Diet Pi utan bildskärm eller tangentbord: 24 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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
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
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
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.
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
- Skärmalternativ
- Ljudalternativ
- Prestationsalternativ
- Avancerade alternativ
-
Språk/regionala alternativ
-
Språk (för USA använder mellanslagstangenten för att göra *)
- [*] sv. US. UTF-8 UTF-8
- en. US. UTF -8 - standardinställning
- kommer att generera förändringar
-
Tidszon
- USA
- Central
-
Tangentbord
-
Övrig
Engelska oss)
- Ingen komponentnyckel
- Standard för tangentbordslayout
- Modell: Dell
-
-
-
Säkerhetsalternativ
- Ändra rotlösenord
- Ändra värdnamn
- Nätverksalternativ
-
AutoStart -alternativ
0. Konsol: Manuell inloggning (standard)
- 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:
- Skärmalternativ
- Ljudalternativ
- Prestationsalternativ
- Avancerade alternativ
- Språk/regionala alternativ
- Säkerhetsalternativ
- 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
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 (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:
Konfigurera Raspberry Pi 4 via bärbar dator/dator med Ethernet-kabel (ingen bildskärm, ingen Wi-Fi): 8 steg
Konfigurera Raspberry Pi 4 via bärbar dator/dator med Ethernet-kabel (ingen bildskärm, ingen Wi-Fi): I detta ska vi arbeta med Raspberry Pi 4 Model-B med 1 GB RAM för installationen. Raspberry-Pi är en enda kortdator som används för utbildningsändamål och DIY-projekt till en överkomlig kostnad, kräver en strömförsörjning på 5V 3A
Installera Raspbian i Raspberry Pi 3 B Utan HDMI - Komma igång med Raspberry Pi 3B - Konfigurera din Raspberry Pi 3: 6 -steg
Installera Raspbian i Raspberry Pi 3 B Utan HDMI | Komma igång med Raspberry Pi 3B | Konfigurera din Raspberry Pi 3: Som några av er vet är Raspberry Pi-datorer ganska fantastiska och du kan få hela datorn bara på ett enda litet kort. Raspberry Pi 3 Model B har en fyrkärnig 64-bitars ARM Cortex A53 klockade på 1,2 GHz. Detta ger Pi 3 ungefär 50
Så här konfigurerar du Raspberry Pi utan bildskärm och tangentbord: 7 steg
Så här konfigurerar du Raspberry Pi utan bildskärm och tangentbord: Raspberry Pi är en liten enbräda dator som kör Linux-baserat operativsystem som heter Raspbian. Denna instruktion visar dig hur du konfigurerar Raspberry Pi (vilken modell som helst) utan att använda bildskärm och tangentbord. Jag kommer att använda min Raspberry Pi 3 B+ med Raspbi
Få åtkomst till din Pi utan tangentbord och bildskärm: 3 steg
Få åtkomst till din Pi utan tangentbord och bildskärm: Om du vill installera en ny Raspberry Pi utan att du behöver ansluta den till en bildskärm, tangentbord eller Ethernet -kabel. Raspberry Pi 3 och den nyligen introducerade Raspberry Pi Zero W har ett inbyggt wifi -chip. Det betyder att den kan köra och ansluta till
Konfigurera en Raspberry Pi utan en extern bildskärm eller tangentbord: 7 steg
Konfigurera en Raspberry Pi utan en extern bildskärm eller tangentbord: Du behöver inte längre en extern bildskärm, tangentbord och mus för att komma igång med Raspberry Pi, det finns en annan lösning - huvudlöst läge