Innholdsfortegnelse:
- Trinn 1: Samle deler
- Trinn 2: Last ned Diet Pi
- Trinn 3: Brenn Diet-pi-bildet til Micro SD-kort
- Trinn 4: Oppsett og tilkoblinger av Raspberry Pi
- Trinn 5: Sett opp DietPi
- Trinn 6: Konfigurer DietPi
- Trinn 7: Valgfritt: Konfigurer Wi-Fi
- Trinn 8: Legg til bruker Pi til DietPi
- Trinn 9: Få FTDI USB til Serial Interface Working
- Trinn 10: Bestem USB -port
- Trinn 11: Åpne terminalvinduet og koble til Raspberry Pi
- Trinn 12: Oppdater og oppgrader alltid
- Trinn 13: Utvid filsystemet
- Trinn 14: Valgfritt: Fjern GUI
- Trinn 15: Konfigurer Gmail
- Trinn 16: Finn IP -adresse etter navn
- Trinn 17: Sikkerhetskopier Micro SD -kortet
- Trinn 18: Vedlegg: Forhåndsgenerert nøkkel
- Trinn 19: Tillegg: Legg til sertifikater på klientsiden i webservere
- Trinn 20: Vedlegg: RSA Key Issue
- Trinn 21: Vedlegg: Referanser
- Trinn 22: Vedlegg: Oppdateringer
- Trinn 23: Vedlegg: Feilsøking
- Trinn 24: Vedlegg: Installasjonskript uten tilsyn
Video: Sett opp Raspberry Pi ved å bruke Diet Pi Uten skjerm eller tastatur: 24 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
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
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
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.
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
- Visningsalternativer
- Lydalternativer
- Ytelsesalternativer
- Avanserte instillinger
-
Språk/regionale alternativer
-
Landestandard (for USA bruker mellomromstasten for å lage *)
- [*] no. US. UTF-8 UTF-8
- en. US. UTF -8 - standard språk
- vil generere endringer
-
Tidssone
- OSS
- Sentral
-
Tastatur
-
Annen
Engelsk (USA)
- Ingen komponentnøkkel
- Standard for tastaturoppsett
- Modell: Dell
-
-
-
Sikkerhetsinnstillinger
- Endre rotpassord
- Endre vertsnavn
- Nettverksalternativer
-
Alternativer for AutoStart
0. Konsoll: Manuell pålogging (standard)
- 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:
- Visningsalternativer
- Lydalternativer
- Ytelsesalternativer
- Avanserte instillinger
- Språk/regionale alternativer
- Sikkerhetsinnstillinger
- 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
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 (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:
Sett opp Raspberry Pi 4 gjennom bærbar PC/pc ved hjelp av Ethernet-kabel (ingen skjerm, ingen Wi-Fi): 8 trinn
Sett opp Raspberry Pi 4 gjennom bærbar PC/pc ved hjelp av Ethernet-kabel (ingen skjerm, ingen Wi-Fi): I dette skal vi jobbe med Raspberry Pi 4 Model-B med 1 GB RAM for oppsettet. Raspberry-Pi er en enkelt brettcomputer som brukes til utdanningsformål og gjør-det-selv-prosjekter til en rimelig pris, krever en strømforsyning på 5V 3A
Kjører uten skjerm / skjerm (hodeløs) på Raspberry Pi eller andre Linux / unix -baserte datamaskiner: 6 trinn
Kjører uten skjerm / skjerm (hodeløs) på Raspberry Pi eller andre Linux / unix -baserte datamaskiner: Når de fleste kjøper en Raspberry PI, tror de at de trenger en dataskjerm. Ikke kast bort pengene dine på unødvendige dataskjermer og tastaturer. Ikke kast bort tiden din på å flytte tastaturer og skjermer mellom datamaskiner. Ikke fest en TV når det er nei
Sett opp Raspberry Pi med AdaFruit's PiTFT -skjerm: 11 trinn
Konfigurer Raspberry Pi med AdaFruit's PiTFT-skjerm: MERK: Fordi den er utdatert, bør denne instruksen ikke brukes. Vennligst bruk AdaFruit's Easy Install.Setup Raspberry Pi for å fungere med Adafruit's PiTFT -skjerm. Denne instruerbare bruker en MacBook Pro og spesialisert USB -kabel i stedet for en skjerm, k
Sett opp Raspberry Pi uten skjerm eller tastatur: 18 trinn
Oppsett Raspberry Pi Uten Skjerm eller Tastatur: NOOBS krever en skjerm, tastatur og mus, noe som gir ~ $ 60 (USD) eller mer i kostnad. Imidlertid, når Wi-Fi fungerer, er disse enhetene ikke lenger nødvendig. Hver gang jeg starter et nytt Raspberry Pi-prosjekt, sleper jeg ut skjermen, tastaturet og musen og finner
Sett opp en Raspberry Pi Uten ekstern skjerm eller tastatur: 7 trinn
Sett opp en Raspberry Pi Uten ekstern skjerm eller tastatur: Du trenger ikke lenger en ekstern skjerm, tastatur og mus for å komme i gang med Raspberry Pi, det er en annen løsning - hodeløs modus