Talaan ng mga Nilalaman:
- Hakbang 1: Ipunin ang Mga Bahagi
- Hakbang 2: I-download ang Diet Pi
- Hakbang 3: Isulat ang Imahe ng Diet-pi sa Micro SD Card
- Hakbang 4: Pag-setup ng Raspberry Pi at Mga Koneksyon
- Hakbang 5: I-set up ang DietPi
- Hakbang 6: I-configure ang DietPi
- Hakbang 7: Opsyonal: Pag-setup ng Wi-Fi
- Hakbang 8: Idagdag ang User Pi sa DietPi
- Hakbang 9: Kumuha ng FTDI USB sa Paggawa ng Serial Interface
- Hakbang 10: Tukuyin ang USB Port
- Hakbang 11: Buksan ang Window Window at Kumonekta sa Raspberry Pi
- Hakbang 12: Laging Mag-update at Mag-upgrade
- Hakbang 13: Palawakin ang System ng File
- Hakbang 14: Opsyonal: Alisin ang GUI
- Hakbang 15: I-setup ang Gmail
- Hakbang 16: Maghanap ng IP Address ayon sa Pangalan
- Hakbang 17: I-backup ang Micro SD Card
- Hakbang 18: Appendix: Pre-generated Key
- Hakbang 19: Apendiks: Magdagdag ng Mga Certs na panig ng kliyente sa Mga Web Server
- Hakbang 20: Apendiks: Isyu sa RSA Key
- Hakbang 21: Apendiks: Mga Sanggunian
- Hakbang 22: Apendiks: Mga Update
- Hakbang 23: Appendix: Pag-troubleshoot
- Hakbang 24: Apendiks: Hindi Nag-iingat na Pag-install ng Script
Video: I-setup ang Raspberry Pi Gamit ang Diet Pi Nang Walang Monitor o Keyboard: 24 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
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
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
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
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.
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
- Mga Pagpipilian sa Display
- Mga Pagpipilian sa Audio
- Mga Pagpipilian sa Pagganap
- Mga Advanced na Pagpipilian
-
Mga Pagpipilian sa Wika / Panrehiyon
-
Lokal (para sa US na gumamit ng space bar upang gawing *)
- [*] tl. US. UTF-8 UTF-8
- tl. US. UTF-8 - default na lokal
- ay bubuo ng mga pagbabago
-
Timezone
- US
- Sentral
-
Keyboard
- Iba pa
English (US)
- Walang key key
- Default para sa layout ng keyboard
- Model: Dell
- Iba pa
-
-
Mga opsyon sa seguridad
- Baguhin ang Root Password
- Baguhin ang Hostname
- Mga Pagpipilian sa Networking
-
Mga Pagpipilian sa AutoStart
0. Console: Manu-manong Pag-login (default)
- 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:
- Mga Pagpipilian sa Display
- Mga Pagpipilian sa Audio
- Mga Pagpipilian sa Pagganap
- Mga Advanced na Pagpipilian
- Mga Pagpipilian sa Wika / Panrehiyon
- Mga opsyon sa seguridad
- 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
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 (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:
I-set up ang Raspberry Pi 4 Sa pamamagitan ng Laptop / pc Paggamit ng Ethernet Cable (Walang Monitor, Walang Wi-Fi): 8 Hakbang
I-set up ang Raspberry Pi 4 Sa pamamagitan ng Laptop / pc Gamit ang Ethernet Cable (Walang Monitor, Walang Wi-Fi): Sa ito ay gagana kami sa Raspberry Pi 4 Model-B ng 1Gb RAM para sa pag-set up. Ang Raspberry-Pi ay isang solong board computer na ginamit para sa mga layuning pang-edukasyon at mga proyekto sa DIY na may abot-kayang gastos, nangangailangan ng isang supply ng kuryente na 5V 3A.Operating Systems lik
I-access ang Iyong Pi Nang Walang Keyboard at Monitor: 3 Hakbang
I-access ang Iyong Pi Nang Walang Keyboard at Monitor: Kung nais mong mag-set up ng isang bagong Raspberry Pi nang hindi kinakailangan na ikonekta ito sa isang display, keyboard o ethernet cable. Ang Raspberry Pi 3 at ang kamakailang ipinakilala na Raspberry Pi Zero W ay mayroong on board wifi chip. Nangangahulugan ito na maaari itong tumakbo at kumonekta sa
Kontrolin ang Arduino Gamit ang Telegram Bot Nang Walang Anumang Extra Hardware: 5 Mga Hakbang
Kontrolin ang Arduino Gamit ang Telegram Bot Nang Walang Anumang Extra Hardware: Mayroong isang malawak na hanay ng mga bagay na maaari mong gawin sa Arduino, ngunit naisip mo ba ang tungkol sa kontrolin ang iyong Arduino gamit ang isang Telegram bot? ANO ANG KAILANGAN MO: Ang Arduino UNO Node.js ay naka-install sa iyong PC Ang ilang mga kinokontrol na aparato (Gumagamit kami ng on-board LED ng Arduino sa
HC - 06 (Slave Module) Pagbabago ng "NAME" Nang Walang Paggamit "Monitor Serial Arduino" na "Madaling Gumana": Way na Walang Kasalanan!: 3 Hakbang
HC - 06 (Slave Module) Pagbabago ng "NAME" Nang Walang Paggamit "Monitor Serial Arduino" … na "Madaling Gumana": Way na Walang Kasalanan!: Pagkatapos ng " Mahabang Oras " sinusubukan ang Pagbabago ng Pangalan papunta sa HC - 06 (Module ng alipin), gamit ang " serial monitor ng Arduino, nang walang " Nagtagumpay ", Nakahanap ako ng isa pang madaling paraan at pagbabahagi ngayon! Magkaroon ng Mga Kasayahan sa Kasayahan
Zero Cost Laptop Cooler / Stand (Walang Pandikit, Walang Pagbabarena, Walang Nuts & Bolts, Walang Mga Screw): 3 Hakbang
Zero Cost Laptop Cooler / Stand (Walang Pandikit, Walang Pagbabarena, Walang Mga Nuts at Bolts, Walang Mga Screw): I-UPDATE: Pakiusap MABUTI VOTE PARA SA MY INSTRUCTABLE, THANKS ^ _ ^ GUSTO MO DIN PO KONG MAGBOTOT PARA SA AKING IBA PANG KONTEST ENTRY AT www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ O BAKA MAGBOTA PARA SA PINAKA MAHIGING KAIBIGAN