Talaan ng mga Nilalaman:

I-setup ang Raspberry Pi Gamit ang Diet Pi Nang Walang Monitor o Keyboard: 24 Hakbang
I-setup ang Raspberry Pi Gamit ang Diet Pi Nang Walang Monitor o Keyboard: 24 Hakbang

Video: I-setup ang Raspberry Pi Gamit ang Diet Pi Nang Walang Monitor o Keyboard: 24 Hakbang

Video: I-setup ang Raspberry Pi Gamit ang Diet Pi Nang Walang Monitor o Keyboard: 24 Hakbang
Video: 102 Year Old Lady's Abandoned Home in the USA ~ Power Still ON! 2024, Nobyembre
Anonim
I-setup ang Raspberry Pi Gamit ang Diet Pi Nang Walang Monitor o Keyboard
I-setup ang Raspberry Pi Gamit ang Diet Pi Nang Walang Monitor o Keyboard

Ang itinuturo na ito ay hindi na ginagamit. Mangyaring gamitin ang: Pag-setup ng DietPi

Nangangailangan ang NOOBS ng monitor, keyboard at mouse, na nagdaragdag ng ~ $ 60 (USD) o higit pa sa gastos. Gayunpaman, sa sandaling gumagana ang Wi-Fi, hindi na kinakailangan ang mga device na ito. Marahil, susuportahan ng DietPi ang USB sa serial sa imahe.

Sa tuwing magsisimula ako ng isang bagong proyekto ng Raspberry Pi, ilalabas ko ang monitor, keyboard at mouse at maghanap ng isang lugar upang mai-set up ang mga ito. Matapos makumpleto ang aking pangatlong proyekto ng Raspberry Pi, naisip kong dapat mayroong isang mas mahusay na paraan.

Ang diskarte na ito ay medyo mas advanced at gumagamit ng isang MacBook Pro sa halip na isang monitor, keyboard at mouse. Kaya, nakakatipid ito ng $ 45 at tumatagal ng mas kaunting espasyo.

Sa itinuturo na ito, sinimulan kong gamitin ang Diet Pi sa halip na Raspbian. Karamihan sa aking mga proyekto ay walang ulo. Ang paggamit ng Diet Pi ay nagbibigay ng mas matagal na buhay ng SD card at binabawasan ang mga overhead na proseso, sa gayon pagtaas ng pagganap.

Ang unang pass ay nangangailangan ng isang keyboard, monitor at mouse. Tinatanggal ng pangalawang pass ang pangangailangan para sa mga ito.

Ang mga layunin ng proyektong ito ay upang:

  • Gumamit ng Diet Pi
  • Tanggalin ang pangangailangan para sa isang monitor, keyboard at mouse sa mga kasunod na pag-setup
  • Lumikha ng isang karaniwang imahe ng micro SD card kaya sa susunod ay maaari kong laktawan ang marami sa mga hakbang
  • I-compress ang imahe ng micro SD card

Hakbang 1: Ipunin ang Mga Bahagi

Ipunin ang Mga Bahagi
Ipunin ang Mga Bahagi

Natagpuan ko ang mga bahagi sa ibaba na pinakamahusay na gumaganap sa aking mga aplikasyon. Ang mga bahaging ito ay mas mahal kaysa sa mga nilalaman sa karaniwang starter kit.

Kumuha ng mga bahagi at tool (presyo sa USD):

  • MacBook Pro (maaaring magamit ang isang PC)
  • Raspberry Pi 3 o Raspberry Pi 2 Model B Element14 $ 35
  • Panda 300n WiFi Adapter Amazon $ 16.99
  • 5.2V 2.1A USB Power Adapter mula sa Amazon $ 5.99
  • Micro USB sa USB cable 3ft mula sa Amazon $ 4.69
  • FTDI TTL-232R-RPI Serial sa USB cable mula sa Mouser $ 15
  • Kaso mula sa Amazon na $ 6.99
  • SanDisk Ultra 16 GB microSDHC Class 10 na may Adapter (SDSQUAN-016G-G4A) mula sa Amazon $ 8.99
  • TV na may HDMI port, USB keyboard, USB mouse, HDMI Cable (kailangan lang sa unang pass)

Mga Tala:

Ang teksto na nakapaloob sa mga pala, tulad ng, ♣ palitan-ito ♣, ay dapat mapalitan ng isang aktwal na halaga. Siyempre, alisin ang mga spades

Hakbang 2: I-download ang Diet Pi

I-download ang Diet Pi
I-download ang Diet Pi

Kung ikukumpara sa isang laptop o desktop PC, underpowered ang processor ng raspberry pi. Kaya, isang nangingibabaw na prinsipyo sa pagkuha ng katanggap-tanggap na pagganap ay upang maalis ang hindi kinakailangang pagkarga sa processor.

Ang Diet-Pi ay isang kaunting pag-install ng raspbian. Tinatanggal ng Diet-Pi ang mga proseso ng operating system na hindi kinakailangan na pinapayagan ang processor na magsagawa ng mga gawain ng gumagamit nang mas mabilis. Ang pagpapatakbo ng command top sa isa sa aking mga raspbian system ay nagpapakita ng 126 mga gawain na tumatakbo, habang ang diet-pi ay mayroon lamang 91.

Ang Diet-Pi ay mayroon ding magaan na GUI at inaalis ang hindi kinakailangang I / O sa micro SD card. Ang SD Card ay napapagod pagkatapos ng paulit-ulit na mga siklo ng pagsulat. Ang pagbawas ng bilang ng mga pagsusulat, nagpapahaba ng buhay ng SD card. Karamihan sa aking mga proyekto ay hindi nangangailangan ng isang GUI. Kaya, sa isang susunod na hakbang, tinanggal ang LDXE.

Nagsusulat ang DietPi ng karamihan sa mga pag-log sa isang pag-save ng disk ng RAM ay nagsusulat sa micro SD card.

Mga Hakbang:

  • I-download ang pinakabagong bersyon mula dito Diet-Pi. Pumunta sa I-download. Piliin ang Raspberry Pi. Piliin ang Raspberry Pi Lahat ng Mga Modelo. At pagkatapos ay piliin ang I-download ang Larawan.
  • Kapag na-update ang pinakabagong bersyon ay: DietPi_v6.0_RPi-ARMv6-Stretch
  • Kapag na-download na ito, i-drag ang pag-download mula sa pag-download sa isang direktoryo kung saan ka nag-iimbak ng mga imahe. Nais kong panatilihin ang na-download na mga imahe at backup na mga imahe ng mga proyekto ng raspberry pi sa isang direktoryo sa aking Mac.
  • Tandaan ang anumang nakapaloob sa ♣ ay pinalitan ng iyong pangalan o halaga

Directory direktoryo ng macbook-image-♣

  • Magbukas ng isang window ng terminal sa MacBook
  • Baguhin ang iyong direktoryo ng imahe at ilista ang mga file

$ cd ♣ macbook-image-Directory ♣

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

  • Gumamit ako ng unarchiver upang mai-decompress ang zip file (.7z) sa aking MacBook.
  • At pagkatapos ay tinanggal ang naka-compress na file (i-drag ang zip file sa basurahan)

$ cd ♣ macbook-image-Directory ♣

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

Kung ang pangalan ng imahe ay naglalaman ng panaklong, ang mga susunod na hakbang ay hindi magugustuhan iyan. Kaya, palitan ang pangalan ng file at alisin ang panaklong. Ang imahe ay ngayon: ♣ diyeta-pi-imahe ♣

Hakbang 3: Isulat ang Imahe ng Diet-pi sa Micro SD Card

Mag-download ng etcher mula dito, at pagkatapos ay i-install ang etcher. Ginawang patunay ni Etcher ang pag-install ng lokohan.

Simulan ang etcher

  • Piliin ang iyong imahe ♣ diet-pi-image ♣:
  • Piliin ang iyong microSD card
  • Flash
  • Ipasok ang password ng MacBook

Para sa anumang kadahilanan, hindi tinatanggal ng etcher ang microSD card. Kaya, kailangan kong piliin ang drive at pagkatapos ay mag-right click upang Eject ito (o kung ang isang pindutan ng mouse ay CTRL-click). Kung hindi mo palabasin hindi ito mahalaga, makakakuha ka ng isang babalang mensahe.

Hakbang 4: Pag-setup ng Raspberry Pi at Mga Koneksyon

Pag-setup ng Raspberry Pi at Mga Koneksyon
Pag-setup ng Raspberry Pi at Mga Koneksyon
Pag-setup ng Raspberry Pi at Mga Koneksyon
Pag-setup ng Raspberry Pi at Mga Koneksyon

Heat SinkRemove tape at pindutin nang mahigpit sa processor. Ang heat sink at chip ay halos pareho ang laki. Ito ay medyo halata na dapat itong pumunta. Hindi ako kumuha ng litrato.

Kaso

Paghiwalayin ang kaso. Ang mas matandang bersyon ay may tatlong bahagi: itaas, ibaba at gitna. I-slide ang Raspberry Pi sa ilalim na bahagi ng kaso Slide Raspberry Pi sa ilalim. Mayroong dalawang mga clip sa dulo kung saan ang SD card ay ipinasok. Ang board ay dapat na slide sa ilalim ng mga clip na ito. Madali itong dumulas, hindi na kailangang pilitin. Muli, ito ay tila napaka prangka. Kaya, walang larawan. Mahusay na itago ang pi sa ibabang bahagi ng kaso.

Mga Cables at SD Card

Maliban kung ipinahiwatig, ipasok ang sumusunod sa Raspberry Pi

  • Kailangan lang para sa Pass 1

    • HDMI cable sa isang TV
    • USB Keyboard
    • USB Mouse
  • Micro SD card
  • Ethernet cable
  • Wi-Fi dongle
  • USB serial I / O cable (tingnan ang mga imahe sa itaas)

    • Ground = Itim na kawad, i-pin 06 sa RPi
    • Tx = Dilaw na kawad, pin 08
    • Rx = Pula na kawad, pin10

Kapag kumpleto na ang nasa itaas:

Ipasok ang power cable

Ipasok ang USB / Serial cable sa MacBook USB port

Kung gumagamit ng isang myDietPi_v104_RPi-jessie.img nilikha sa Pass 1, pagkatapos

  • Suriin ang mga appendice upang malaman kung mayroong anumang mga opsyonal na hakbang na nais mong idagdag
  • Patakbuhin ang dietpi-config upang baguhin ang hostname
  • Matapos baguhin ang hostname, maaaring kailanganin mong alisin ang isang RSA Key. Ang mga tagubilin upang gawin ito ay nasa apendise sa itinuturo na ito.
  • Tapos ka na!

Hakbang 5: I-set up ang DietPi

I-set up ang DietPi
I-set up ang DietPi

I-set up ang DietPi.

Mag-login sa raspberry pi

pag-login: root

password: dietpi

Sundin ang mga direksyon. Maa-update at mai-install ng DietPi ang kinakailangang software.

Hakbang 6: I-configure ang DietPi

Pag-login kapag na-prompt na gawin ito.

Sa halip na tungkol sa 25 mga screen ng pag-setup, ginamit ko ang mga numero ng menu bilang isang gabay.

Kung ipinakita sa isang menu, pagkatapos ay mag-navigate sa pamamagitan ng menu gamit ang:

  • arrow key
  • tab upang ilipat
  • puwang upang i-toggle ang mga pagpipilian mula sa puwang hanggang *
  • at ENTER

Sundin ang mga direksyon, madaling gamitin ito. Ang ilang mga hakbang ay mangangailangan ng isang restart. Dumaan sa lahat ng mga pagpipilian sa menu at magpasya kung ano ang gusto mo.

Kung magulo ka, hindi ito bagay. Magsimula lang ulit.

Narito ang aking setup. Baguhin upang umangkop sa iyong mga pangangailangan.

DietPi-Software

Ang unang menu ay DietPi-Software

Piliin ang dietpi-config.

Pangunahing Menu

  1. Mga Pagpipilian sa Display
  2. Mga Pagpipilian sa Audio
  3. Mga Pagpipilian sa Pagganap
  4. Mga Advanced na Pagpipilian
  5. Mga Pagpipilian sa Wika / Panrehiyon

    1. Lokal (para sa US na gumamit ng space bar upang gawing *)

      1. [*] tl. US. UTF-8 UTF-8
      2. tl. US. UTF-8 - default na lokal
      3. ay bubuo ng mga pagbabago
    2. Timezone

      1. US
      2. Sentral
    3. Keyboard

      1. Iba pa

        English (US)

      2. Walang key key
      3. Default para sa layout ng keyboard
      4. Model: Dell
  6. Mga opsyon sa seguridad

    1. Baguhin ang Root Password
    2. Baguhin ang Hostname
  7. Mga Pagpipilian sa Networking
  8. Mga Pagpipilian sa AutoStart

    0. Console: Manu-manong Pag-login (default)

  9. Mga kasangkapan

at pagkatapos ay i-reboot.

Mag-login gamit ang root at ♣ iyong-password ♣

DietPi-Software

Mag-install ng opsyonal na software.

Menu ng Pag-setup ng DietPi Software:

  • Piliin ang DietPi Optimised Software

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | sqlite | php TANDAAN: opsyonal ito
    • [*] certbot - TANDAAN: Bilang ng 16APR2018 ang certbot ay hindi gagana sa lighttpd
  • Piliin ang Software Karagdagang Linux

    • [*] Python pip TANDAAN: opsyonal ito, ngunit ang karamihan sa aking mga proyekto ay gumagamit ng sawa
    • [*] Avahi-daemon
  • SSH Server: baguhin mula sa DropBear patungo sa OpenSSH
  • File Server: Wala
  • System ng Log: DietPi-Ramlog # 1
  • Tulong!
  • Magsimula sa Pag-install

I-install ng DietPi ang software

Hakbang 7: Opsyonal: Pag-setup ng Wi-Fi

Sa pangkalahatan, ang Raspberry Pi ay maaaring gumamit ng alinman sa isang wired o wireless na koneksyon.

Kung nais mong gumamit ng Wi-Fi, pagkatapos ay i-unplug ang ethernet cable at paganahin ang Wi-Fi

Mag-login at magpatakbo ng dietpi-launcher.

$ dietpi-launcher

Mukhang ganito ang menu:

  • DietPi-Software
  • DietPi-Config
  • DietPi-AutoStart
  • DietPi-Cron

Piliin ang DietPi-Config, na kamukha ng:

  1. Mga Pagpipilian sa Display
  2. Mga Pagpipilian sa Audio
  3. Mga Pagpipilian sa Pagganap
  4. Mga Advanced na Pagpipilian
  5. Mga Pagpipilian sa Wika / Panrehiyon
  6. Mga opsyon sa seguridad
  7. Mga Pagpipilian sa Network: Mga Adapter

Piliin ang Mga Pagpipilian sa Network: Mga Adapter

  • Piliin ang WiFi - paganahin ang WiFi
  • Piliin ang Onboard WiFi - paganahin ang onboard Wi-Fi

Piliin ang Mga Pagpipilian sa Network: Mga Adapter at pagkatapos ay WiFi

Piliin ang I-scan at Ikonekta, piliin ang SSID ng iyong tahanan

Baguhin ang Bansa: US

Paganahin ang Auto Reconnect

Ipasok ang iyong password (aka Access Key): ♣ your-home-ssid ♣

Ilapat ang mga pagbabago

Pagkatapos ng pag-reboot, ipapakita ang DietPi:

IP eth0: ♣ iyong-ip-address ♣

Buksan ang isang window ng terminal sa iyong computer at tingnan kung makakonekta ka nang wireless sa Raspberry Pi gamit ang isa sa mga utos sa ibaba.

$ ssh root @ ♣ ip-address ♣

$ ssh root@♣your-hostname♣.local

At dapat gumana ang WiFi.

Hakbang 8: Idagdag ang User Pi sa DietPi

Bilang default, ang DietPi ay gumagamit ng isang pag-login ng username: root, habang ang raspbian ay gumagamit ng username: pi.

Maraming mga direksyon ng Raspberry Pi at ang aking mga itinuturo ang ipinapalagay ang isang panimulang punto ng / bahay / pi at isang pag-login ng pi. Kaya, magdagdag ng isang gumagamit na tinatawag na: pi

$ useradd pi -m -G sudo

$ passwd pi Password: ♣ raspberry-pi-password ♣ Password: ♣ raspberry-pi-password ♣

Kung nagkamali ka, gamitin ang sumusunod na utos upang alisin ang gumagamit:

$ userdel pi

Gumawa ng isang kopya ng file / etc / sudoers

Bilang gumagamit, pag-ugat, i-edit ang file, ngunit mag-ingat sa file na ito. Tiyaking tama ito bago i-save

$ sudo nano / etc / sudoers

Nang walang sumusunod na pagbabago kailangan mong magpasok ng isang password sa tuwing gagamitin ang sudo.

Matapos ang komento, #includedir…, idagdag ang linya na nagsisimula, pi LAHAT =:

#includedir /etc/sudoers.d

pi LAHAT = (LAHAT) NOPASSWD: LAHAT

CTRL-o, ENTER, CTRL-x upang mai-save at isara ang file

Magdagdag ng bash shell, gamit

$ sudo nano / etc / passwd

at i-edit ang pi ng gumagamit upang idagdag / bin / bash sa dulo. Huwag baguhin ang anumang bagay:

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

CTRL-o, ENTER, CTRL-x upang mai-save at isara ang file

Suriin ang mga bagong gumagana ng gumagamit

$ logout

at pag-login bilang pi gamit ang ♣ raspberry-pi-password ♣

$ ssh pi @ ♣ ip-address ♣

Kung naka-log in bilang pi, ang mga kagamitan sa DietPi ay matatagpuan sa:

/ DietPi / dietpi

gumagamit ang mga script ng dietpi ng tseke para sa root UID = 0, na pumipigil sa pi username mula sa pagpapatakbo ng mga script ng dietpi. Sinusuri ng script kung $ UID = 0, na dapat ipareserba para sa root ng username. Hindi makakatulong ang pagdaragdag ng direktoryo sa PATH.

Kaya upang patakbuhin ang dietpi-config o alinman sa mga kagamitan sa dietpi mula sa pi, mag-login bilang super user, at pagkatapos ay patakbuhin ang utos. Upang lumabas sa superuser, ipasok ang exit.

$ sudo su

$ sudo / DietPi / dietpi / dietpi-config ♣ mga setting ng pagbabago ♣ $ exit

Siyempre, maaari mong baguhin ang script at idagdag ang UID ng pi username o alisin ang tseke para sa UID ng ugat. Maaaring may mga karagdagang pagbabago na kinakailangan.

kung (($ UID! = 0)); tapos

Opsyonal na Hakbang

Sa pangkalahatan, ang ugat ay hindi dapat gamitin bilang isang pag-login. Ang root login ay hindi dapat hindi paganahin, ngunit dapat na-block mula sa normal na pag-login.

Upang maiwasan ang mga gumagamit na direktang mag-log in bilang ugat, itakda ang shell ng root account sa / sbin / nologin sa / etc / passwd file.

$ sudo nano / etc / passwd

Magbago

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

sa

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

Hakbang 9: Kumuha ng FTDI USB sa Paggawa ng Serial Interface

Kunin ang FTDI USB sa Paggawa ng Serial Interface
Kunin ang FTDI USB sa Paggawa ng Serial Interface

Bilang default, ang DietPi ay may usb sa serial na hindi pinagana. Paganahin ang serbisyong ito upang magamit namin ito sa hinaharap.

$ sudo nano /boot/cmdline.txt

Sa file, idagdag bago ang console = tty1

console = ttyAMA0, 115200

CTRL-o, ENTER, CTRL-x upang mai-save ang file at lumabas

Paganahin ang serbisyo at i-restart ang Raspberry Pi

$ sudo systemctl paganahin ang [email protected]

$ sudo reboot -h 0

Kung hindi naka-plug-in, plug-in ang FTDI USB sa serial cable

USB serial I / O cable (tingnan ang imahe sa itaas). Ang panlabas na sulok ng Raspberry Pi ay may pin 2. Ang panlabas na hilera na pinakamalapit sa gilid ay kahit na may bilang na mga pin (2, 4, 6), at ang panloob na hilera ay kakaibang may bilang

  • Ground = Itim na kawad, pin 06
  • Tx = Dilaw na kawad, pin 08
  • Rx = Pula na kawad, pin10

Hakbang 10: Tukuyin ang USB Port

Tukuyin ang USB Port na ginagamit ng USB-Serial adapter. Gumagamit ang aking MacBook ng isang chip mula sa FTDI.

Buksan ang window ng terminal sa MacBook

Mayroong maraming mga aparato sa / dev. Gamitin ang utos na ito upang makilala ang aparato (sa kasong ito, ito ay FT9314WH):

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

Narito ang isang kahaliling paraan upang matuklasan:

$ ls / dev | grep FT | grep tty

tty.usbserial-FT9314WH

Kung ang alinman sa nabanggit ay hindi gumagana, pagkatapos ay subukan ito:

Ipasok ang USB cable sa MacBook, at patakbuhin:

$ ls / dev | grep tty

I-unplug ang USB cable, maghintay ng ilang segundo at patakbuhin:

$ ls / dev | grep tty

Kilalanin ang mga pagkakaiba

Hakbang 11: Buksan ang Window Window at Kumonekta sa Raspberry Pi

Buksan ang Window Window at Kumonekta sa Raspberry Pi
Buksan ang Window Window at Kumonekta sa Raspberry Pi

Buksan (o ipagpatuloy ang paggamit) ang window ng terminal sa MacBook.

Tingnan ang imahe sa itaas at i-set up ang mga kagustuhan sa window ng terminal.

  • Terminal, piliin ang Mga Kagustuhan, i-click ang advanced na tab
  • Ang xterm at vt100 ay gumagana, ngunit ang ansi ay mas mahusay na gumagana kapag gumagamit ng nano
  • Itakda ang Western ASCII sa halip na unicode (UTF-8))

Sa isang window ng terminal ipasok:

$ screen /dev/tty.usbserial-FT9314WH 115200

Gamit ang window ng terminal sa MacBook, mag-log in sa RPi: username = pi password = raspberry

Tandaan: ang USB-serial cable ay maaaring mag-drop ng mga character. Kung ang mga character ay nahulog hindi ka maaaring makakuha ng isang prompt, pindutin ang Return o ipasok ang username at pindutin ang Enter.

Kung lumitaw ang mode ng pagbawi, kung gayon ang micro SD card ay hindi na-set up nang tama. Magsimula ulit.

  • Ang prompt ni Diet Pi para sa root user # (sa raspbian recovery mode ay gumagamit ng # prompt)
  • Ang normal na prompt ng Diet Pi para sa pi user ay $

Hakbang 12: Laging Mag-update at Mag-upgrade

Palaging i-update at i-upgrade.

  • Ang "apt-get update" ay nagda-download ng mga pinakabagong listahan ng package mula sa naaangkop na mga repository.
  • Ina-update ng "apt-get upgrade" ang mga package
  • Tinatanggal ng "apt-get autoremove" ang mga package na hindi na kailangan
  • Ang pag-reboot ay opsyonal. Ang ilang mga serbisyo ay kailangang i-restart pagkatapos ng isang pag-upgrade. Ang pag-reboot ay ang aking tamad na paraan ng pagtiyak na ang lahat ng kinakailangang mga serbisyo ay maayos na nai-restart

Patakbuhin ang mga sumusunod na utos:

$ sudo apt-get update

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

Kung may mga error, suriin na ang isang Ethernet cable ay naka-plug in.

Hakbang 13: Palawakin ang System ng File

Naglalaman ang raspi-config ng isang pagpipilian upang mapalawak ang file system upang magamit ang buong micro SD card. Nag-aalala ako na ang pagpapalawak ng filesystem ay hindi napansin sa dietpi-config.

Gayunpaman, bilang default, "ang mga imahe ng DietPi ay na-pre-optimize na may mga tampok tulad ng awtomatikong pagpapalawak ng file ng file."

Upang maipakita ang file system ay pinalawak, patakbuhin ang utos:

$ df -h

Sa DietPi, hindi na kailangang palawakin ang file system.

Hakbang 14: Opsyonal: Alisin ang GUI

Opsyonal na hakbang. Ang aking mga proyekto ay hindi gumagamit ng isang GUI, kaya alisin ito. Ang pag-alis sa GUI ay nakakatipid ng tungkol sa 2MB ng imbakan at nagpapabuti sa pagganap.

$ sudo apt-get --huli mong alisin ang 'x11- *'

$ sudo apt-get --huli sa autoremove

Ang pagdaragdag ng turbo mode ay may ilang mga benepisyo sa pagganap ng wifi. I-edit ang file:

$ sudo nano /boot/cmdline.txt

At idagdag

smsc95xx.turbo_mode = Y, kaya't parang:

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

CTRL-o, ENTER, CTRL-x upang mai-save at lumabas

Pagkatapos ay i-reboot

$ sudo reboot

Hakbang 15: I-setup ang Gmail

Napaka-kapaki-pakinabang ang mail para sa pagtanggap ng mga notification at alerto tungkol sa mga isyu sa Raspberry Pi.

Tiyaking napapanahon ang mga repository. Patakbuhin ang utos:

$ sudo apt-get update

I-install ang mga kagamitan sa SSMTP at mail:

$ sudo apt-get install ssmtp

$ sudo apt-get install mailutils -y

I-edit ang file ng pagsasaayos ng SSMTP:

$ sudo nano /etc/ssmtp/ssmtp.conf

tulad ng sumusunod:

mailhub = smtp.gmail.com: 587 hostname = ♣ iyong-hostname ♣ AuthUser=♣your-gmail-account♣@gmail.com AuthPass = ♣ iyong-gmail-password ♣ UseSTARTTLS = YES

CTRL-o, ENTER, CTRL-x upang mai-save at lumabas

I-edit ang file ng mga alias sa SSMTP:

$ sudo nano / etc / ssmtp / revaliases

Lumikha ng isang linya para sa bawat gumagamit sa iyong system na makapagpadala ng mga email. Halimbawa:

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

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

Itakda ang mga pahintulot ng file ng pagsasaayos ng SSMTP:

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

Hakbang 16: Maghanap ng IP Address ayon sa Pangalan

Kailangang ma-access ng aking system ng automation sa bahay ang aking raspberry pis. Gayunpaman, ang DHCP na inilaan na mga IP address ay maaaring magbago. Kaya, sinubukan kong magtalaga ng mga static IP address. Hindi ako nasiyahan sa solusyon na ito. Susunod, sinubukan kong gamitin ang nmap upang matuklasan ang IP address ng isang hostname, ngunit tila kasangkot ito. Magse-set up ako ng isang DNS server, nang tumakbo ako sa kabuuan ng solusyon sa ibaba.

Mas madaling mag-refer sa isang raspberry pi sa pamamagitan ng ♣ hostname ♣.local.

Kung nag-install ka ng avahi-daemon gamit ang dietpi-config at binago ang hostname, maaari kang lumaktaw sa susunod na hakbang

Mag-install ng multicast DNS.

$ sudo apt-get install avahi-daemon

$ hostname -ako

192.168.1.100

Palitan ang hostname

$ sudo nano / etc / host

Ang hostname ay dapat na default sa dietpi. Baguhin ang huling linya mula sa dietpi sa bagong ♣ hostname ♣

192.168.1.100 ♣ hostname ♣

CTRL-O, CTR-X, ENTER upang i-save at lumabas sa editor

$ sudo nano / etc / hostname

♣ hostname ♣

CTRL-O, CTR-X, ENTER upang i-save at lumabas sa editor

Ipagawa ang mga pagbabago sa system

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

$ sudo reboot

Ang gateway ay hindi naka-setup nang tama.

$ sudo ruta -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

Patakbuhin ang utos, kung saan ang 192.168.1.254 ay ang ip address ng gateway ng iyong ISP:

$ sudo ruta magdagdag ng default gw 192.168.1.254

$ sudo ruta -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

Malinaw, may napalampas ako sa pag-setup.

$ cat / etc / network / interface

# Wifi gateway 192.168.0.1

Hakbang 17: I-backup ang Micro SD Card

Kapag ang Raspberry Pi ay naka-set up, pagkatapos ay i-back up ang imahe. Gamitin ang imaheng ito upang likhain ang susunod na proyekto.

Gayundin, i-backup ang proyekto kapag nakumpleto ito. Kung may mali sa SD card, madali itong ibalik ito.

Patayin ang Raspberry Pi

$ sudo shutdown –h 0

Maghintay hanggang sa ma-shutdown ang card, at pagkatapos alisin ang power supply, at pagkatapos alisin ang micro SD Card

Ipasok ang micro SD card sa SD Adapter, at pagkatapos ay ipasok ang SD adapter sa MacBook

Sa MacBook gamitin ang mga tagubiling ito mula sa The Pi Hut na may mga pagbabago tulad ng sumusunod:

Buksan ang window ng terminal

Baguhin sa direktoryo na naglalaman ng raspbian na imahe

$ cd ♣ iyong-macbook-direktoryo ng imahe ♣

Kilalanin ang disk # (hindi paghati) ng iyong SD card hal. disk2 (hindi disk2s1). Mula sa output ng diskutil, = 4. Ang disk # ay dapat na FAT_32. Sa listahan sa ibaba, ang ♣ micro-SD-card-disk # ♣ = 2

Listahan ng $ diskutil

/ 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 IDAME SIZ: 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_32s boot1: 1 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

MAHALAGA: tiyaking gagamitin mo ang tamang ♣ micro-SD-card-disk # ♣ - kung mali ang naipasok mo ♣ micro-SD-card-disk # ♣, tatapusin mo na ang pag-wipe ng iyong hard disk!

Ang paglalarawan ay dapat na tulad ng: ♣ paglalarawan ♣ = myDietPi_v104_RPi-jessie

Kopyahin ang imahe mula sa iyong SD card. Tiyaking ang pangalan ng imahe at wasto:

$ sudo dd kung = / dev / disk ♣ micro-SD-card-disk # ♣ ng = ♣ iyong-macbook-imahe-direktoryo ♣ / SDCardBackup ♣ paglalarawan ♣.img

CTRL-t upang makita ang katayuan ng pagkopya.

Kapag nilikha ang imahe, i-compress ang imahe. Ang isang bagong nilikha na 8GB na imahe ay mako-compress sa mas mababa sa 2GB.

$ gzip ♣ paglalarawan ♣.img

Upang mai-decompress ang paggamit:

$ gunzip ♣ paglalarawan ♣.img.gz

Kapag nakumpleto, i-unmount ang SD Card:

$ diskutil unmountDisk / dev / disk ♣ micro-SD-card-disk # ♣

Alisin ang SD adapter mula sa MacBook at alisin ang micro SD card mula sa adapter

Ipasok ang micro SD Card sa Raspberry Pi

Sa susunod na proyekto, gamitin ang hindi compress ang imaheng ito at laktawan ang maraming mga hakbang sa pagtuturo na ito.

At tapos ka na!

Hakbang 18: Appendix: Pre-generated Key

Ang mga paunang nabuong key ay nakasalalay sa MAC ng Raspberry Pi at hindi natatangi sa isang micro SD card. Ang mga ito ay kailangang i-setup para sa bawat aparato.

Ang paggamit ng paunang nabuong key ay nangangailangan ng pagbabago sa / etc / network / interface, kaya gumagamit ito ng wpa_supplicant / conf. Ang itinuturo para sa pag-set up ng Wi-Fi ay nagpapakita kung paano ito gawin.

Lumikha ng paunang nabuong PSK key. Mag-login sa Raspberry Pi at patakbuhin ang utos:

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

output:

network = {

ssid = "♣ your-ssid ♣" psk = ♣ iyong paunang nabuong key ♣}

/etc/wpa_supplicant/wpa_supplicant.conf

Sinusukat ang bawat parameter sa / etc / network / mga interface ng file.

Ang wpa_supplicant.conf file ay dapat na tama o hindi gagana ang wifi.

Mag-login sa raspberry pi at patakbuhin ang utos:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

I-edit ang file upang ganito ang hitsura:

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

update_config = 1 network = {ssid = "♣ your-ssid ♣" # gumamit ng paunang nabuong key psk = ♣ iyong pre-generated-key ♣ # kung lumilikha ng isang karaniwang imahe para sa maraming mga proyekto, pagkatapos ay gumamit ng pass na parirala # sa halip na nabuong key # isang nabuong susi ay nakasalalay sa MAC ng # Raspberry Pi # psk = "♣ iyong pass na parirala ♣" # tukuyin para sa kalinawan key_mgmt = wpa_psk proto = rsn # Ang CCMP ay ang tamang pag-encrypt na gagamitin para sa WPA-PSK na pares = CCMP group = CCMP }

CTRL-o upang magsulat ng file

ENTER upang kumpirmahin ang sumulat

CTRL-x upang lumabas sa nano editor

Hakbang 19: Apendiks: Magdagdag ng Mga Certs na panig ng kliyente sa Mga Web Server

Ang aking mga proyekto ay nakatuon sa pag-aautomat ng bahay, at habang kapaki-pakinabang para sa akin na magkaroon ng pag-access, ayokong kontrolin ng mundo ang aking tahanan. Pinipigilan ng isang pares ng sertipiko ng server / client ang mga hindi awtorisadong gumagamit na mag-access.

Sundin ang itinuturo na ito upang magdagdag ng mga certs: Paghigpitan ang Pag-access sa Raspberry Pi Web Server

Hakbang 20: Apendiks: Isyu sa RSA Key

Kung nagbago ang hostname na nauugnay sa isang mac, ipinapakita ng aking MacBook ang mensahe sa ibaba kapag sinubukan kong mag-login.

$ ssh [email protected]

@ WARNING: NABAGO ANG KATOTOHANAN NG HOST IDENTIFICATION! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ POSIBLENG MAY KUMUHA NG KASAMA NG ISANG TAO! Ang isang tao ay maaaring sumisiyasat sa iyo ngayon (pag-atake ng tao-sa-gitna)! Posible rin na ang host key ay pinalitan lamang. Ang fingerprint para sa RSA key na ipinadala ng remote host ay eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Mangyaring makipag-ugnay sa iyong system administrator. Magdagdag ng tamang host key sa /Users/jeffcartwright/.ssh/known_hosts upang mapupuksa ang mensaheng ito. Nakakasakit sa RSA key sa /Users/♣your-username♣/.ssh/known_hosts 16 RSA host key para sa 192.168.1.94 ay nagbago at humiling ka ng mahigpit na pagsuri. Nabigo ang pag-verify ng pangunahing key.

Mayroong isang madaling pag-aayos.

Buksan ang isang window ng terminal ng MacBook at ang editor ng vi

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

Mag-login kasama mo ang password ng MacBook.

Ang unang entry ay hilera 1, pindutin ang pababang arrow key (16 - 1) hanggang sa ikaw ay nasa 192.168.1.94, o kung anong IP ang ipinapakita ng mensahe.

I-type (tanggalin ang linya, isulat ang file, at umalis):

DD

: w!: q!

Ngayon, dapat gumana ang pag-login

$ ssh [email protected]

Kung hiniling na magpatuloy sa pagkonekta, kumpirmahin sa pamamagitan ng pagta-type ng oo.

Ang pagiging tunay ng host '192.168.1.94 (192.168.1.94)' ay hindi maitatag.

Ang RSA key fingerprint ay eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Sigurado ka bang nais mong magpatuloy sa pagkonekta (oo / hindi)? oo Babala: Permanenteng idinagdag ang '192.168.1.94' (RSA) sa listahan ng mga kilalang host.

Hakbang 21: Apendiks: Mga Sanggunian

Mga Sanggunian:

  • Mga Raspberry Pi Micro SD Card
  • Mga benchmark ng SD Card ng RPi.org
  • elinux.org sa mga benchmark ng micro SD Card
  • Mag-link sa mga alituntunin ng Raspberry Pi micro SD card
  • Mag-link sa mga katugmang Micro SD Card ng Raspberry Pi
  • Sinusunog ng RaspberryPi.org ang imahe sa micro SD card
  • Ang rip-clone ay isang bash script upang isulat sa hindi pinalawak na file system sa USB SD card
  • Ang kontribusyon ng Raspberry Pi.org na fourdee4d sa thread

Hakbang 22: Apendiks: Mga Update

Mga Posibleng Pagpapabuti sa Hinaharap:

  • alisin ang mga hakbang sa FTDI at i-edit ang file sa microSD card habang naka-plug pa rin ito sa MacBook

    Ilipat ang mga hakbang sa FTDI sa isang apendiks

  • I-install ang e2fsprogs sa MacBook
  • Ipasok ang micro SD card sa MacBook
  • I-unmount ang micro SD card
  • Zero punan ang imahe bago i-compress ito:

    e2fsck -E itapon ang src_fs

  • dd ang imahe at pagkatapos ay gzip
  • Paghambingin ang zero na puno ng imahe sa hindi zero na puno
  • Sulit ba ang pagsisikap na ito?

10FEB2017

Ginawa ang mga pagbabago upang sumunod sa pinakabagong mga pamamaraan sa pag-install ng DietPi

11JUN2016

  • Inalis ang Appendix sa nmap at isinasaad ang mga IP
  • Gumamit ng hostname.local

22NOV2016

  • Nai-update para sa v136 ng DietPi
  • Nai-update para sa Raspberry Pi 3

Hakbang 23: Appendix: Pag-troubleshoot

Hakbang 24: Apendiks: Hindi Nag-iingat na Pag-install ng Script

Kailangang lumikha ng isang hindi nag-iingat na pag-install ng script na nag-o-automate ng mga hakbang 5-15. Mag-upload ng mapagkukunan sa github. Gumamit ng wget upang hilahin ang hilaw na mapagkukunan mula sa github, at pagkatapos ay ipatupad ang e script. Iwanan ang pagbabago ng pangalan ng host at password hanggang sa pagkatapos ng script ng UAI. Maaaring kailanganing mapanatili ang estado at gumawa ng maraming mga reboot.

Inirerekumendang: