„Raspberry Pi“sąranka naudojant „Diet Pi“be monitoriaus ar klaviatūros: 24 veiksmai
„Raspberry Pi“sąranka naudojant „Diet Pi“be monitoriaus ar klaviatūros: 24 veiksmai
Anonim
Nustatykite „Raspberry Pi“naudodami „Diet Pi“be monitoriaus ar klaviatūros
Nustatykite „Raspberry Pi“naudodami „Diet Pi“be monitoriaus ar klaviatūros

Ši instrukcija nebenaudojama. Prašome naudoti: „DietPi Setup“

NOOBS reikia monitoriaus, klaviatūros ir pelės, o tai padidina ~ 60 USD (USD) ar daugiau. Tačiau kai „Wi-Fi“veikia, šių įrenginių nebereikia. Galbūt „DietPi“paveikslėlyje palaikys USB serijinį.

Kaskart pradėdamas naują „Raspberry Pi“projektą, išsitraukiu monitorių, klaviatūrą ir pelę ir randu vietą, kur juos nustatyti. Baigęs trečiąjį „Raspberry Pi“projektą pagalvojau, kad turi būti geresnis būdas.

Šis metodas yra šiek tiek pažangesnis ir naudoja „MacBook Pro“, o ne monitorių, klaviatūrą ir pelę. Taigi, tai sutaupo 45 USD ir užima mažiau vietos.

Turėdamas tai pamokyti, aš pradėjau naudoti Diet Pi vietoj Raspbian. Dauguma mano projektų yra be galvos. „Diet Pi“naudojimas suteikia ilgesnį SD kortelės tarnavimo laiką ir sumažina pridėtinius procesus, taip padidindamas našumą.

Pirmajam leidimui reikia klaviatūros, monitoriaus ir pelės. Antrasis praėjimas pašalina jų poreikį.

Šio projekto tikslai yra šie:

  • Naudokite dietą Pi
  • Vėlesniuose nustatymuose pašalinkite monitoriaus, klaviatūros ir pelės poreikį
  • Sukurkite standartinį „micro SD“kortelės vaizdą, kad kitą kartą galėčiau praleisti daugelį veiksmų
  • Suspauskite „micro SD“kortelės vaizdą

1 žingsnis: Surinkite dalis

Surinkite dalis
Surinkite dalis

Radau, kad toliau pateiktos dalys geriausiai veikia mano programose. Šios dalys yra brangesnės nei įprastame pradiniame rinkinyje.

Gaukite dalis ir įrankius (kainos USD):

  • „MacBook Pro“(galima naudoti kompiuterį)
  • „Raspberry Pi 3“arba „Raspberry Pi 2“modelio B elementas 14 $ 35
  • „Panda 300n“„WiFi“adapteris „Amazon“16,99 USD
  • 5.2V 2.1A USB maitinimo adapteris iš „Amazon“5,99 USD
  • „Micro USB“į USB kabelį 3 pėdų atstumu nuo „Amazon“4,69 USD
  • FTDI TTL-232R-RPI nuoseklus USB kabelis iš „Mouser“15 USD
  • Dėklas iš „Amazon“6,99 USD
  • „SanDisk Ultra“16 GB „microSDHC Class 10“su adapteriu (SDSQUAN-016G-G4A) iš „Amazon“8,99 USD
  • Televizorius su HDMI prievadu, USB klaviatūra, USB pelė, HDMI kabelis (reikalingas tik pirmą kartą)

Pastabos:

Tekstas, įtrauktas į kastuvą, pvz., „Pakeisti-tai“, turėtų būti pakeistas faktine verte. Žinoma, nuimkite kastuvus

2 veiksmas: atsisiųskite Diet Pi

Parsisiųsti Diet Pi
Parsisiųsti Diet Pi

Palyginti su nešiojamuoju ar staliniu kompiuteriu, „Raspberry pi“procesorius yra nepakankamai veiksmingas. Taigi, pagrindinis priimtino našumo principas yra pašalinti nereikalingą procesoriaus apkrovą.

Diet-Pi yra minimalus raspbian diegimas. „Diet-Pi“pašalina nereikalingus operacinės sistemos procesus, kad procesorius galėtų greičiau atlikti vartotojo užduotis. Vykdant komandų viršų vienoje iš mano raspbian sistemų rodomos 126 vykdomos užduotys, o diet-pi-tik 91.

„Diet-Pi“taip pat turi lengvą GUI ir pašalina nereikalingus įvesties/išvesties duomenis į „micro SD“kortelę. SD kortelės susidėvi po pakartotinių rašymo ciklų. Sumažinus įrašymų skaičių, pailgėja SD kortelės tarnavimo laikas. Daugumai mano projektų nereikia GUI. Taigi, vėlesniame etape LDXE pašalinamas.

„DietPi“daugumą žurnalų įrašo į RAM diską, įrašydamas įrašus į „micro SD“kortelę.

Žingsniai:

  • Atsisiųskite naujausią versiją iš čia Diet-Pi. Eikite į Atsisiųsti. Pasirinkite Raspberry Pi. Pasirinkite „Raspberry Pi“visus modelius. Tada pasirinkite Atsisiųsti paveikslėlį.
  • Kai tai buvo atnaujinta, naujausia versija buvo: DietPi_v6.0_RPi-ARMv6-Stretch
  • Atsisiuntę vilkite atsisiuntimą iš atsisiuntimo į katalogą, kuriame saugote vaizdus. Man patinka laikyti atsisiųstus vaizdus ir „Raspberry pi“projektų atsarginius vaizdus „Mac“kataloge.
  • Atminkite, kad viskas, kas įtraukta į ♣, pakeičiama jūsų vardu ar vertybe

„Macbook-image-directory“

  • „MacBook“atidarykite terminalo langą
  • Pakeiskite savo vaizdų katalogą ir išvardykite failus

$ cd, „macbook-image-directory“

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

  • Naudojau „unarchiver“, kad išskleisčiau „MacBook“ZIP failą (.7z).
  • Ir tada ištrynė suspaustą failą (vilkite ZIP failą į šiukšliadėžę)

$ cd, „macbook-image-directory“

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

Jei vaizdo pavadinime yra skliaustelių, vėlesniems veiksmams tai nepatiks. Taigi, pervardykite failą ir pašalinkite skliaustus. Vaizdas dabar: ♣ diet-pi-image ♣

3 žingsnis: įrašykite „Diet-pi“vaizdą į „Micro SD“kortelę

Atsisiųskite etcher iš čia ir įdiekite etcher. „Etcher“užtikrina nepriekaištingą montavimą.

Pradėti ėsdintuvą

  • Pasirinkite savo įvaizdį (diet-pi-image):
  • Pasirinkite „microSD“kortelę
  • Blykstė
  • Įveskite „MacBook“slaptažodį

Dėl kokių nors priežasčių „Etcher“neatjungia „microSD“kortelės. Taigi, aš turiu pasirinkti diską ir tada dešiniuoju pelės mygtuku spustelėti, kad jį išstumčiau (arba jei vienu mygtuko pelės klavišu paspausite CTRL). Jei neišmesite, tai tikrai nesvarbu, gausite įspėjamąjį pranešimą.

4 žingsnis: „Raspberry Pi“sąranka ir jungtys

„Raspberry Pi“sąranka ir jungtys
„Raspberry Pi“sąranka ir jungtys
„Raspberry Pi“sąranka ir jungtys
„Raspberry Pi“sąranka ir jungtys

Pašalinkite juostą ir tvirtai prispauskite prie procesoriaus. Šilumos kriauklė ir lustas yra beveik vienodo dydžio. Tai buvo gana akivaizdu, jei tai turėjo eiti. Nesifotografavau.

Byla

Išardykite bylą. Senesnę versiją sudaro trys dalys: viršutinė, apatinė ir vidurinė. Įstumkite Raspberry Pi į apatinę dėklo dalį Įstumkite Raspberry Pi į apačią. Ant galo, kuriame įdėta SD kortelė, yra du spaustukai. Lenta turi slysti po šiais spaustukais. Jis lengvai įslysta, nereikia jo priversti. Vėlgi, tai atrodė labai paprasta. Taigi, nuotraukos nėra. Gerai laikyti pi apatinėje dėklo dalyje.

Kabeliai ir SD kortelė

Jei nenurodyta, į Raspberry Pi įdėkite šiuos elementus

  • Reikalingas tik 1 leidimui

    • HDMI kabelis prie televizoriaus
    • USB klaviatūra
    • USB pelė
  • Micro SD kortelė
  • Ethernet kabelis
  • „Wi-Fi“raktas
  • USB nuoseklusis įvesties/išvesties kabelis (žr. Paveikslėlius aukščiau)

    • Įžeminimas = juoda viela, kaištis 06 ant RPi
    • Tx = geltona viela, kaištis 08
    • Rx = raudona viela, kaištis10

Baigę aukščiau nurodytus veiksmus:

Įdėkite maitinimo kabelį

Įkiškite USB/nuoseklųjį kabelį į „MacBook“USB prievadą

Jei naudojate „MyDietPi_v104_RPi-jessie.img“, sukurtą 1 leidime, tada

  • Patikrinkite priedus ir sužinokite, ar yra kokių nors pasirenkamų veiksmų, kuriuos norėtumėte pridėti
  • Norėdami pakeisti pagrindinio kompiuterio pavadinimą, paleiskite dietpi-config
  • Pakeitus pagrindinio kompiuterio pavadinimą, gali tekti pašalinti RSA raktą. Instrukcijos, kaip tai padaryti, yra šios instrukcijos priede.
  • Su tavimi baigta!

5 žingsnis: nustatykite „DietPi“

Nustatykite „DietPi“
Nustatykite „DietPi“

Nustatykite „DietPi“.

Prisijunkite prie raspberry pi

prisijungimas: root

slaptažodis: dietpi

Vykdykite nurodymus. DietPi atnaujins ir įdiegs reikiamą programinę įrangą.

6 veiksmas: sukonfigūruokite „DietPi“

Prisijunkite, kai būsite paraginti tai padaryti.

Vietoje maždaug 25 sąrankos ekranų kaip vadovą naudojau meniu numerius.

Jei pateikiamas meniu, naršykite meniu naudodami:

  • rodyklių klavišai
  • skirtuką norėdami perkelti
  • erdvė perjungti parinktis iš vietos į *
  • ir ENTER

Vykdykite instrukcijas, juo lengva naudotis. Kai kuriuos veiksmus reikės paleisti iš naujo. Peržiūrėkite visas meniu parinktis ir nuspręskite, ko norite.

Jei susipainiosi, tai nieko baisaus. Tiesiog pradėkite iš naujo.

Čia yra mano sąranka. Pakeiskite pagal savo poreikius.

„DietPi“programinė įranga

Pirmasis meniu yra „DietPi“programinė įranga

Pasirinkite dietpi-config.

Pagrindinis meniu

  1. Ekrano parinktys
  2. Garso parinktys
  3. Našumo parinktys
  4. Išplėstiniai nustatymai
  5. Kalba/regioninės parinktys

    1. Lokalė (JAV naudokite tarpo klavišą *)

      1. [*] lt. US. UTF-8 UTF-8
      2. lt. US. UTF -8 - numatytoji lokalė
      3. sukurs pokyčius
    2. Laiko zona
      1. JAV
      2. Centrinis
    3. Klaviatūra
      1. Kiti

        Anglų (JAV)

      2. Nėra kūrimo rakto
      3. Numatytasis klaviatūros išdėstymas
      4. Modelis: „Dell“
  6. Saugos parinktys

    1. Keisti pagrindinį slaptažodį
    2. Pakeisti pagrindinio kompiuterio pavadinimą
  7. Tinklo parinktys
  8. Automatinio paleidimo parinktys

    0. Konsolė: rankinis prisijungimas (numatytasis)

  9. Įrankiai

ir tada paleiskite iš naujo.

Prisijunkite naudodami root ir ♣ savo slaptažodį ♣

„DietPi“programinė įranga

Įdiekite papildomą programinę įrangą.

„DietPi“programinės įrangos sąrankos meniu:

  • Pasirinkite optimizuotą „DietPi“programinę įrangą

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | sqlite | php PASTABA: tai neprivaloma
    • [*] certbot - PASTABA: Nuo 2018 m. lapkričio 16 d. „certbot“neveikia su „lighttpd“
  • Pasirinkite Papildoma programinė įranga „Linux“

    • [*] Python pip PASTABA: tai neprivaloma, tačiau daugumoje mano projektų naudojamas python
    • [*] Avahi-demonas
  • SSH serveris: pakeiskite „DropBear“į „OpenSSH“
  • Failų serveris: nėra
  • Žurnalo sistema: DietPi-Ramlog #1
  • Pagalba!
  • Eiti Pradėti diegti

„DietPi“įdiegs programinę įrangą

7 veiksmas: pasirinktinai: nustatykite „Wi-Fi“

Apskritai „Raspberry Pi“gali naudoti laidinį arba belaidį ryšį.

Jei norite naudoti „Wi-Fi“, atjunkite eterneto kabelį ir įgalinkite „Wi-Fi“

Prisijunkite ir paleiskite dietpi-launcher.

$ dietpi-paleidimo priemonė

Meniu atrodo maždaug taip:

  • „DietPi“programinė įranga
  • DietPi-Config
  • DietPi-AutoStart
  • DietaPi-Cron

Pasirinkite „DietPi-Config“, kuris atrodo maždaug taip:

  1. Ekrano parinktys
  2. Garso parinktys
  3. Našumo parinktys
  4. Išplėstiniai nustatymai
  5. Kalba/regioninės parinktys
  6. Saugos parinktys
  7. Tinklo parinktys: adapteriai

Pasirinkite Tinklo parinktys: adapteriai

  • Pasirinkite „WiFi“- įjunkite „WiFi“
  • Pasirinkite „Onboard WiFi“- įjunkite „Wi -Fi“

Pasirinkite Tinklo parinktys: adapteriai, tada - „WiFi“

Pasirinkite Nuskaityti ir prisijungti, pasirinkite savo namų SSID

Keisti šalį: JAV

Įgalinti automatinį prisijungimą

Įveskite slaptažodį (dar žinomą kaip prieigos raktas): ♣ your-home-ssid ♣

Taikyti pakeitimus

Po perkrovimo „DietPi“parodys:

IP eth0: „jūsų IP adresas“

Atidarykite kompiuterio terminalo langą ir pažiūrėkite, ar galite belaidžiu ryšiu prisijungti prie „Raspberry Pi“naudodami vieną iš žemiau pateiktų komandų.

$ ssh root@♣ ip-adresas ♣

$ ssh root@♣your-hostname♣.local

Ir WiFi turėtų veikti.

8 veiksmas: pridėkite „Pi“prie „DietPi“

Pagal numatytuosius nustatymus „DietPi“naudoja prisijungimo vardą: root, o raspbian - naudotojo vardą: pi.

Daugelyje „Raspberry Pi“nurodymų ir mano instrukcijų pateikiamas pradinis taškas /home /pi ir prisijungimas prie pi. Taigi, pridėkite vartotoją, pavadintą: pi

$ useradd pi -m -G sudo

$ passwd pi Slaptažodis: ♣ raspberry-pi-password ♣ Slaptažodis: ♣ raspberry-pi-password ♣

Jei padarote klaidą, naudokite šią komandą, kad pašalintumėte vartotoją:

$ userdel pi

Padarykite failo /etc /sudoers kopiją

Kaip vartotojas, root, redaguokite failą, tačiau būkite atsargūs su šiuo failu. Prieš išsaugodami įsitikinkite, kad jis teisingas

$ sudo nano /etc /sudoers

Be šių pakeitimų turėsite įvesti slaptažodį kiekvieną kartą, kai naudojamas sudo.

Po komentaro, #includedir…, pridėkite eilutę, kuri prasideda, pi ALL =:

#includedir /etc/sudoers.d

pi VISI = (VISI) NEPASSWD: VISI

Norėdami išsaugoti ir uždaryti failą, paspauskite CTRL-o, ENTER, CTRL-x

Naudodami pridėkite „bash“apvalkalą

$ sudo nano /etc /passwd

ir redaguokite vartotoją pi, kad pabaigoje pridėtumėte /bin /bash. Nieko nekeisk:

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

Norėdami išsaugoti ir uždaryti failą, paspauskite CTRL-o, ENTER, CTRL-x

Patikrinkite, ar veikia naujas vartotojas

$ atsijungti

ir prisijunkite kaip pi naudodami ♣ aviečių-pi-slaptažodį ♣

$ ssh pi@♣ IP adresas ♣

Jei esate prisijungę kaip pi, „DietPi“paslaugos yra:

/DietPi/dietpi

dietpi scenarijuose naudojamas šaknies UID = 0 patikrinimas, kuris neleidžia pi vartotojo vardui paleisti dietpi scenarijų. Scenarijus patikrina, ar $ UID = 0, kuris turėtų būti rezervuotas vartotojo vardo root. Katalogo pridėjimas prie PATH nepadeda.

Taigi, norėdami paleisti dietpi-config arba bet kurią dietpi paslaugą iš pi, prisijunkite kaip super vartotojas ir paleiskite komandą. Norėdami išeiti iš vartotojo, įveskite exit.

$ sudo su

$ sudo/DietPi/dietpi/dietpi-config ♣ keisti nustatymus ♣ $ išeiti

Žinoma, galite pakeisti scenarijų ir pridėti pi vartotojo vardo UID arba pašalinti šakninio UID patikrinimą. Gali prireikti papildomų pakeitimų.

jei (($ UID! = 0)); tada

Neprivalomas žingsnis

Apskritai, root neturėtų būti naudojamas kaip prisijungimo vardas. Šakninis prisijungimas neturėtų būti išjungtas, bet turėtų būti užblokuotas nuo įprasto prisijungimo.

Norėdami neleisti vartotojams tiesiogiai prisijungti kaip root, faile /etc /passwd nustatykite šakninės paskyros apvalkalą į /sbin /nologin.

$ sudo nano /etc /passwd

Keisti

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

į

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

9 veiksmas: prijunkite FTDI USB prie nuosekliosios sąsajos

Įjunkite FTDI USB į nuosekliąją sąsają
Įjunkite FTDI USB į nuosekliąją sąsają

Pagal numatytuosius nustatymus „DietPi“išjungtas serijinis USB. Įgalinkite šią paslaugą, kad galėtume ja naudotis ateityje.

$ sudo nano /boot/cmdline.txt

Faile pridėkite prieš konsolę = tty1

konsolė = ttyAMA0, 115200

Norėdami išsaugoti failą ir išeiti, paspauskite CTRL-o, ENTER, CTRL-x

Įjunkite paslaugą ir iš naujo paleiskite „Raspberry Pi“

$ sudo systemctl įgalinti [email protected]

$ sudo perkrovimas -h 0

Jei neprijungtas, prijunkite FTDI USB prie nuoseklaus kabelio

USB nuoseklusis įvesties/išvesties kabelis (žr. Paveikslėlį aukščiau). Išoriniame „Raspberry Pi“kampe yra kaištis 2. Išorinė arčiausiai krašto esanti eilutė yra lyginiai kaiščiai (2, 4, 6), o vidinė - nelyginiai.

  • Įžeminimas = juoda viela, kaištis 06
  • Tx = geltona viela, kaištis 08
  • Rx = raudona viela, kaištis10

10 veiksmas: nustatykite USB prievadą

Nustatykite USB prievadą, kurį naudoja USB serijos adapteris. Mano „MacBook“naudoja mikroschemą iš FTDI.

Atidarykite „MacBook“terminalo langą

/Dev yra daug įrenginių. Naudokite šią komandą įrenginiui identifikuoti (šiuo atveju tai yra FT9314WH):

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

Čia yra alternatyvus būdas atrasti:

$ ls /dev | grep FT | grep tty

tty.usbserial-FT9314WH

Jei nė vienas iš aukščiau išvardytų būdų neveikia, pabandykite tai:

Įdėkite USB kabelį į „MacBook“ir paleiskite:

$ ls /dev | grep tty

Atjunkite USB kabelį, palaukite kelias sekundes ir paleiskite:

$ ls /dev | grep tty

Nustatykite skirtumus

11 veiksmas: atidarykite terminalo langą ir prisijunkite prie „Raspberry Pi“

Atidarykite terminalo langą ir prisijunkite prie „Raspberry Pi“
Atidarykite terminalo langą ir prisijunkite prie „Raspberry Pi“

Atidarykite (arba toliau naudokite) „MacBook“terminalo langą.

Peržiūrėkite aukščiau esantį vaizdą ir nustatykite terminalo lango nuostatas.

  • Terminalas, pasirinkite Nuostatos, spustelėkite skirtuką Išplėstinė
  • „xterm“ir „vt100“veikia, tačiau „ansi“geriau veikia naudojant „nano“
  • Nustatykite Vakarų ASCII, o ne „Unicode“(UTF-8))

Terminalo lange įveskite:

$ screen /dev/tty.usbserial-FT9314WH 115200

Naudodami „MacBook“terminalo langą prisijunkite prie RPi: naudotojo vardas = pi slaptažodis = avietė

Pastaba: USB nuoseklusis kabelis gali išmesti simbolius. Jei simboliai nukrito, galite nesulaukti raginimo, paspauskite „Return“arba įveskite vartotojo vardą ir paspauskite „Enter“.

Jei rodomas atkūrimo režimas, „micro SD“kortelė neteisingai nustatyta. Pradėti iš naujo.

  • Diet Pi raginimas root vartotojui # (raspbian atkūrimo režime naudojama # eilutė)
  • „Diet Pi“įprastas raginimas pi vartotojui yra $

12 veiksmas: visada atnaujinkite ir atnaujinkite

Visada atnaujinkite ir atnaujinkite.

  • „apt-get update“atsisiunčia naujausius paketų sąrašus iš atitinkamų saugyklų.
  • „apt-get upgrade“atnaujina paketus
  • „apt-get autoremove“ištrina nebereikalingus paketus
  • Perkrauti neprivaloma. Atnaujinus kai kurias paslaugas reikia iš naujo paleisti. Perkrovimas yra mano tingus būdas užtikrinti, kad visos reikalingos paslaugos būtų tinkamai paleistos iš naujo

Vykdykite šias komandas:

$ sudo apt-get atnaujinimas

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

Jei yra klaidų, patikrinkite, ar prijungtas eterneto kabelis.

13 veiksmas: išplėskite failų sistemą

raspi-config yra galimybė išplėsti failų sistemą, kad būtų naudojama visa „micro SD“kortelė. Buvau susirūpinęs, kad dietpi-config nepastebėjo failų sistemos išplėtimo.

Tačiau pagal nutylėjimą „„ DietPi “vaizdai yra iš anksto optimizuoti naudojant tokias funkcijas kaip automatinis failų sistemos išplėtimas“.

Norėdami parodyti, kad failų sistema yra išplėsta, paleiskite komandą:

$ df -h

„DietPi“nereikia išplėsti failų sistemos.

14 veiksmas: pasirinktinai: pašalinkite GUI

Neprivalomas žingsnis. Mano projektuose nenaudojama GUI, todėl pašalinkite. Pašalinus GUI, sutaupoma apie 2 MB atminties ir pagerėja našumas.

$ sudo apt-get --purge pašalinti 'x11-*'

$ sudo apt-get --purge autoremove

Turbo režimo pridėjimas turi tam tikrų „Wi -Fi“pranašumų. Redaguoti failą:

$ sudo nano /boot/cmdline.txt

Ir pridėti

smsc95xx.turbo_mode = Y, taigi atrodo taip:

dwc_otg.lpm_enable = 0 konsolė = ttyAMA0, 115200 konsolė = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 elevator = terminas fsck.repair = taip smsc95xx.turbo_mode = Y rootwait rootdelay = 10

CTRL-o, ENTER, CTRL-x išsaugoti ir išeiti

Tada paleiskite iš naujo

$ sudo perkraukite

15 veiksmas: nustatykite „Gmail“

Paštas yra labai naudingas norint gauti pranešimus ir įspėjimus apie „Raspberry Pi“problemas.

Užtikrinkite, kad saugyklos būtų atnaujintos. Vykdykite komandą:

$ sudo apt-get atnaujinimas

Įdiekite SSMTP ir pašto paslaugas:

$ sudo apt-get install ssmtp

$ sudo apt -get install mailutils -y

Redaguokite SSMTP konfigūracijos failą:

$ sudo nano /etc/ssmtp/ssmtp.conf

taip:

mailhub = smtp.gmail.com: 587 pagrindinio kompiuterio vardas = ♣ jūsų prieglobos serverio vardas ♣ AuthUser=♣your-gmail-account♣@gmail.com AuthPass = ♣ your-gmail-password ♣ UseSTARTTLS = YES

CTRL-o, ENTER, CTRL-x išsaugoti ir išeiti

Redaguokite SSMTP slapyvardžio failą:

$ sudo nano/etc/ssmtp/revaliases

Sukurkite vieną eilutę kiekvienam savo sistemos vartotojui, kuris galės siųsti el. Pavyzdžiui:

šaknis: ♣your-gmail-account♣@gmail.com: smtp.gmail.com: 587

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

Nustatykite SSMTP konfigūracijos failo leidimus:

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

16 veiksmas: suraskite IP adresą pagal pavadinimą

Mano namų automatizavimo sistemai reikia prieigos prie mano aviečių. Tačiau DHCP priskirti IP adresai gali keistis. Taigi, aš bandžiau priskirti statinius IP adresus. Aš nesu patenkintas šiuo sprendimu. Tada bandžiau naudoti „nmap“, norėdamas sužinoti pagrindinio kompiuterio IP adresą, tačiau tai atrodo gana susiję. Aš ketinau nustatyti DNS serverį, kai susidūriau su toliau pateiktu sprendimu.

Aviečių pi yra lengviau nurodyti pagal ♣ pagrindinio kompiuterio pavadinimą ♣.local.

Jei įdiegėte avahi-daemon naudodami dietpi-config ir pakeitėte pagrindinio kompiuterio pavadinimą, galite pereiti prie kito veiksmo

Įdiekite daugiaadresį DNS.

$ sudo apt-get įdiegti avahi-daemon

$ hostname -I

192.168.1.100

Pakeiskite pagrindinio kompiuterio pavadinimą

$ sudo nano /etc /hosts

Pagrindinio kompiuterio pavadinimas turėtų būti numatytasis dietpi. Paskutinę dietpi eilutę pakeiskite į naują „hostname“

192.168.1.100 (pagrindinio kompiuterio pavadinimas)

CTRL-O, CTR-X, ENTER išsaugoti ir išeiti iš redaktoriaus

$ sudo nano /etc /hostname

„Pagrindinio kompiuterio vardas“

CTRL-O, CTR-X, ENTER išsaugoti ir išeiti iš redaktoriaus

Prisiimkite sistemos pakeitimus

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

$ sudo perkraukite

Vartai netinkamai nustatyti.

$ sudo maršrutas -n

Branduolio IP maršruto lentelė Paskirties šliuzas Genmask Flags Metric Ref Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Vykdykite komandą, kur 192.168.1.254 yra jūsų IPT šliuzo IP adresas:

$ sudo route add default gw 192.168.1.254

$ sudo route -n Branduolio IP maršruto lentelė Paskirties vartai Genmask Flags Metric Nuoroda Naudoti 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

Akivaizdu, kad aš kažką praleidau sąrankoje.

$ cat/etc/network/interfaces

# „Wifi“šliuzas 192.168.0.1

17 veiksmas: sukurkite „Micro SD“kortelės atsarginę kopiją

Kai nustatomas „Raspberry Pi“, sukurkite atsarginę vaizdo kopiją. Naudokite šį vaizdą kurdami kitą projektą.

Taip pat sukurkite atsarginę projekto kopiją, kai jis bus baigtas. Jei kas nors negerai su SD kortele, ją lengva atkurti.

Išjunkite „Raspberry Pi“

$ sudo išjungimas - h 0

Palaukite, kol kortelė išsijungs, tada atjunkite maitinimą ir išimkite „micro SD“kortelę

Įdėkite „micro SD“kortelę į SD adapterį, tada įdėkite SD adapterį į „MacBook“

„MacBook“naudokite šias „The Pi Hut“instrukcijas su tokiais pakeitimais:

Atidarykite terminalo langą

Pakeiskite katalogą, kuriame yra raspbian vaizdas

$ cd (jūsų „MacBook“vaizdo katalogas)

Nustatykite savo SD kortelės disko numerį (ne skaidinį), pvz. disk2 (ne disk2s1). Iš diskutil išvesties = 4. Disko# turėtų būti FAT_32. Žemiau esančiame sąraše „micro-SD-card-disk#“= 2

$ diskutil sąrašas

/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 #: ID tipas: „Apple_partition_scheme“*2,5 GB diskas1 1: „Apple_partition_map“1,5 KB diskas1s1 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_2 „boot 58.7“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

SVARBU: įsitikinkite, kad naudojate teisingą „micro-SD-card-disk#♣-jei įvesite neteisingą„ micro-SD-card-disk#♣ “, galiausiai ištrinsite standųjį diską!

Aprašymas turėtų būti maždaug toks: ♣ aprašymas ♣ = myDietPi_v104_RPi-jessie

Nukopijuokite vaizdą iš SD kortelės. Įsitikinkite, kad vaizdo pavadinimas yra teisingas:

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

CTRL-t, kad pamatytumėte kopijavimo būseną.

Kai vaizdas bus sukurtas, suspauskite vaizdą. Naujai sukurtas 8 GB vaizdas bus suspaustas iki mažiau nei 2 GB.

$ gzip ♣ aprašymas ♣.img

Norėdami išspausti naudojimą:

$ gunzip ♣ aprašymas ♣.img.gz

Baigę atjunkite SD kortelę:

$ diskutil unmountDisk /dev /disk, „micro-SD-card-disk#“

Išimkite SD adapterį iš „MacBook“ir išimkite „micro SD“kortelę iš adapterio

Įdėkite „micro SD“kortelę į „Raspberry Pi“

Kitame projekte naudokite šio vaizdo suspaudimą ir praleiskite daugelį šios instrukcijos veiksmų.

Ir baigėte!

18 veiksmas: Priedas: iš anksto sukurtas raktas

Iš anksto sukurti raktai priklauso nuo „Raspberry Pi“MAC ir nėra būdingi tik „micro SD“kortelei. Juos reikia nustatyti kiekvienam įrenginiui.

Norint naudoti iš anksto sukurtą raktą, reikia pakeisti/etc/network/interfaces, todėl jis naudoja wpa_supplicant/conf. „Wi-Fi“nustatymo instrukcijoje parodyta, kaip tai padaryti.

Sukurkite iš anksto sukurtą PSK raktą. Prisijunkite prie Raspberry Pi ir paleiskite komandą:

$ wpa_passphrase ♣ jūsų-ssid ♣ ♣ jūsų leidimo frazė ♣

išėjimas:

tinklas = {

ssid = "♣ tavo-ssidas" psk = ♣ tavo iš anksto sukurtas raktas ♣}

/etc/wpa_supplicant/wpa_supplicant.conf

Buvo išmatuotas kiekvienas parametras faile/etc/network/interfaces.

Failas „wpa_supplicant.conf“turi būti teisingas, kitaip „wifi“neveiks.

Prisijunkite prie raspberry pi ir paleiskite komandą:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Redaguokite failą taip:

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

update_config = 1 tinklas = {ssid = "♣ jūsų-ssid #" # naudokite iš anksto sukurtą raktą psk = ♣ jūsų iš anksto sukurtas raktas ♣ # jei kuriate standartinį daugelio projektų vaizdą, vietoj to naudokite leidimo frazę # sugeneruotas raktas # sugeneruotas raktas priklauso nuo „Raspberry Pi“MAC # psk = "♣ jūsų slaptafrazė ♣" # aiškumo dėlei nurodykite }

CTRL-o failui rašyti

Įveskite, kad patvirtintumėte rašymą

CTRL-x, kad išeitumėte iš „nano“redaktoriaus

19 veiksmas: priedas: pridėkite kliento pusės sertifikatus prie žiniatinklio serverių

Mano projektai yra skirti namų automatizavimui ir, nors man naudinga turėti prieigą, nenoriu, kad pasaulis valdytų mano namus. Serverio/kliento sertifikatų pora neleidžia neteisėtiems vartotojams pasiekti.

Vykdykite šią instrukciją, kad pridėtumėte sertifikatus: Apribokite prieigą prie „Raspberry Pi“žiniatinklio serverio

20 žingsnis: Priedas: RSA pagrindinė problema

Jei su „Mac“susietas prieglobos serverio pavadinimas pasikeičia, mano „MacBook“rodo žemiau esantį pranešimą, kai bandau prisijungti.

$ ssh [email protected]

@ ĮSPĖJIMAS: PASIKEITO NUOTOLINIO PRIEŽIŪROS IDENTIFIKACIJA! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ GALIMA, KAŽKAS DARO KAŽKĄ NEMOKAMĄ! Kažkas dabar gali jus pasiklausyti (ataka viduryje)! Taip pat gali būti, kad prieglobos raktas ką tik buvo pakeistas. Nuotolinio kompiuterio siunčiamo RSA rakto piršto atspaudas yra eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Prašome susisiekti su sistemos administratoriumi. Pridėkite teisingą pagrindinio kompiuterio raktą /Users/jeffcartwright/.ssh/known_hosts, kad atsikratytumėte šio pranešimo. Įžeidžiantis RSA raktas /Users/♣your-username♣/.ssh/known_hosts:16 192.168.1.94 RSA pagrindinio kompiuterio raktas pasikeitė ir jūs paprašėte griežto patikrinimo. Nepavyko patvirtinti pagrindinio kompiuterio rakto.

Yra lengvas pataisymas.

Atidarykite „MacBook“terminalo langą ir vi redaktorių

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

Prisijunkite naudodami „MacBook“slaptažodį.

Pirmasis įrašas yra 1 eilutė, paspauskite rodyklės žemyn klavišą (16 - 1), kol pateksite į 192.168.1.94 arba bet kokį IP pranešimą.

Įveskite (ištrinkite eilutę, įrašykite failą ir išeikite):

dd

: w!: q!

Dabar prisijungimas turėtų veikti

$ ssh [email protected]

Jei jūsų paprašys tęsti ryšį, patvirtinkite įvesdami taip.

Nepavyko nustatyti prieglobos „192.168.1.94 (192.168.1.94)“autentiškumo.

RSA rakto pirštų atspaudai yra eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Ar tikrai norite tęsti ryšį (taip/ne)? taip Įspėjimas: „192.168.1.94“(RSA) visam laikui įtrauktas į žinomų kompiuterių sąrašą.

21 žingsnis: Priedas: Nuorodos

Nuorodos:

  • „Raspberry Pi Micro SD“kortelės
  • RPi.org SD kortelės etalonai
  • elinux.org į „micro SD Card“etalonus
  • Nuoroda į Raspberry Pi mikro SD kortelės gaires
  • Nuoroda į „Raspberry Pi“suderinamas „micro SD“korteles
  • RaspberryPi.org įrašo vaizdą į „micro SD“kortelę
  • „rip-clone“yra „bash“scenarijus, skirtas įrašyti į neišplėstą failų sistemą į USB SD kortelę
  • Raspberry Pi.org fourdee4d indėlis į temą

22 žingsnis: Priedas: Atnaujinimai

Galimi patobulinimai ateityje:

  • pašalinkite FTDI veiksmus ir redaguokite failą „microSD“kortelėje, kol jis vis dar prijungtas prie „MacBook“

    Perkelkite FTDI veiksmus į priedą

  • Įdiekite „e2fsprogs“„MacBook“
  • Įdėkite „micro SD“kortelę į „MacBook“
  • Atjunkite „micro SD“kortelę
  • Prieš suspausdami vaizdą užpildykite nulį:

    e2fsck -E atmesti src_fs

  • dd vaizdą ir tada gzip
  • Palyginkite nulinį užpildytą vaizdą su nuliu nepildytu vaizdu
  • Ar tai verta pastangų?

10FEB2017

Atlikti pakeitimai, kad atitiktų naujausias „DietPi“diegimo procedūras

2016 birželio 11 d

  • Pašalintas „nmap“priedas ir nurodomi IP adresai
  • Naudokite pagrindinio kompiuterio pavadinimą.local

2016 m. Lapkričio 22 d

  • Atnaujinta „DietPi“136 versijai
  • Atnaujinta „Raspberry Pi 3“

23 žingsnis: Priedas: Trikčių šalinimas

24 veiksmas: priedas: neprižiūrimas diegimo scenarijus

Reikia sukurti neprižiūrimą diegimo scenarijų, kuris automatizuotų 5–15 veiksmus. Įkelti šaltinį į „github“. Naudokite „wget“, kad ištrauktumėte neapdorotą šaltinį iš „github“, tada paleiskite scenarijų. Palikite keisti pagrindinio kompiuterio vardą ir slaptažodį, kol pasibaigs UAI scenarijus. Gali tekti išlaikyti būseną ir kelis kartus paleisti iš naujo.

Rekomenduojamas: