İçindekiler:

Raspberry Pi'yi Diyet Pi Kullanarak Monitör veya Klavye Olmadan Kurulum: 24 Adım
Raspberry Pi'yi Diyet Pi Kullanarak Monitör veya Klavye Olmadan Kurulum: 24 Adım

Video: Raspberry Pi'yi Diyet Pi Kullanarak Monitör veya Klavye Olmadan Kurulum: 24 Adım

Video: Raspberry Pi'yi Diyet Pi Kullanarak Monitör veya Klavye Olmadan Kurulum: 24 Adım
Video: Savaş Cebeci ile Kaan Kazgan yakında yine kapışabilir | 2024, Kasım
Anonim
Raspberry Pi'yi Diyet Pi Kullanarak Monitör veya Klavye Olmadan Ayarlayın
Raspberry Pi'yi Diyet Pi Kullanarak Monitör veya Klavye Olmadan Ayarlayın

Bu talimat kullanımdan kaldırılmıştır. Lütfen şunu kullanın: DietPi Kurulumu

NOOBS, bir monitör, klavye ve fare gerektirir ve bu da maliyete ~60$ (USD) veya daha fazlasını ekler. Ancak, Wi-Fi bir kez çalıştığında, bu cihazlara artık ihtiyaç duyulmaz. Belki de DietPi, görüntüde USB'den seriye destek olacaktır.

Ne zaman yeni bir Raspberry Pi projesine başlasam, monitörü, klavyeyi ve fareyi çıkarıyorum ve onları kuracak bir yer buluyorum. Üçüncü Raspberry Pi projemi tamamladıktan sonra daha iyi bir yol olması gerektiğini düşündüm.

Bu yaklaşım biraz daha gelişmiş ve monitör, klavye ve fare yerine MacBook Pro kullanıyor. Böylece 45$ tasarruf sağlar ve daha az yer kaplar.

Bu talimatla Raspbian yerine Diet Pi kullanmaya başladım. Projelerimin çoğu başsız. Diet Pi'yi kullanmak, daha uzun SD kart ömrü sağlar ve ek işlemleri azaltarak performansı artırır.

İlk geçiş bir klavye, monitör ve fare gerektirir. İkinci geçiş bunlara olan ihtiyacı ortadan kaldırır.

Bu projenin hedefleri şunlardır:

  • Diyet Pi kullanın
  • Sonraki kurulumlarda monitör, klavye ve fare ihtiyacını ortadan kaldırın
  • Bir dahaki sefere birçok adımı atlayabilmem için standart bir mikro SD kart görüntüsü oluşturun
  • Mikro SD kart görüntüsünü sıkıştırın

Adım 1: Parçaları Toplayın

Parçaları Topla
Parçaları Topla

Aşağıdaki parçaların uygulamalarımda en iyi performansı gösterdiğini buldum. Bu parçalar, normal başlangıç kitinde bulunanlardan daha pahalıdır.

Parçaları ve araçları alın (fiyatlar USD cinsinden):

  • MacBook Pro (bir PC kullanılabilir)
  • Raspberry Pi 3 veya Raspberry Pi 2 Model B Element14 35 $
  • Panda 300n WiFi Adaptörü Amazon $16.99
  • Amazon'dan 5.2V 2.1A USB Güç Adaptörü $5.99
  • Amazon'dan Mikro USB'den USB'ye kablo 3ft 4,69 ABD doları
  • Mouser'dan USB kablosuna FTDI TTL-232R-RPI Seri 15 $
  • Amazon'dan Dava 6,99 ABD Doları
  • SanDisk Ultra 16 GB microSDHC Sınıf 10 Adaptörlü (SDSQUAN-016G-G4A) Amazon'dan 8,99 ABD doları
  • HDMI bağlantı noktasına sahip TV, USB klavye, USB fare, HDMI Kablosu (yalnızca ilk geçişte gereklidir)

Notlar:

Maça içine alınmış "bunu değiştir" gibi metinler gerçek bir değerle değiştirilmelidir. Tabii ki, maçaları çıkarın

2. Adım: Diet Pi'yi İndirin

Diyet Pi'yi İndirin
Diyet Pi'yi İndirin

Bir dizüstü veya masaüstü PC ile karşılaştırıldığında, ahududu pi'nin işlemcisi yetersizdir. Bu nedenle, kabul edilebilir performans elde etmede baskın ilke, işlemci üzerindeki gereksiz yükü ortadan kaldırmaktır.

Diet-Pi, raspbian'ın minimal bir kurulumudur. Diet-Pi, gerekli olmayan işletim sistemi işlemlerini ortadan kaldırarak işlemcinin kullanıcı görevlerini daha hızlı gerçekleştirmesini sağlar. Raspbian sistemlerimden birinde top komutunu çalıştırmak, 126 görevin çalıştığını gösterirken, diet-pi'nin yalnızca 91'i var.

Diet-Pi ayrıca hafif bir GUI'ye sahiptir ve mikro SD karta gereksiz G/Ç'yi ortadan kaldırır. SD Kartlar, tekrarlanan yazma döngülerinden sonra yıpranır. Yazma sayısını azaltmak, SD kartın ömrünü uzatır. Projelerimin çoğu GUI gerektirmiyor. Bu nedenle, sonraki bir adımda LDXE kaldırılır.

DietPi, günlüklerin çoğunu bir RAM diskine yazar ve yazmaları mikro SD karta kaydeder.

Adımlar:

  • En son sürümü buradan Diet-Pi'den indirin. İndir seçeneğine gidin. Raspberry Pi'yi seçin. Raspberry Pi Tüm Modelleri'ni seçin. Ardından Resmi İndir'i seçin.
  • Bu güncellendiğinde en son sürüm şuydu: DietPi_v6.0_RPi-ARMv6-Stretch
  • İndirildikten sonra, indirmeyi indirilenden görüntüleri sakladığınız bir dizine sürükleyin. Ahududu pi projelerinin indirilen görüntülerini ve yedek görüntülerini Mac'imdeki bir dizinde tutmayı seviyorum.
  • ♣'lerin içine alınmış her şeyin sizin adınız veya değerinizle değiştirildiğini unutmayın.

♣macbook-görüntü-dizini♣

  • MacBook'ta bir terminal penceresi açın
  • Görüntü dizininize geçin ve dosyaları listeleyin

$ cd ♣macbook-image-dizini♣

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

  • MacBook'umdaki zip dosyasını (.7z) açmak için arşivleyiciyi kullandım.
  • Ardından sıkıştırılmış dosyayı silin (zip dosyasını çöp kutusuna sürükleyin)

$ cd ♣macbook-image-dizini♣

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

Görüntü adı parantez içeriyorsa sonraki adımlar bundan hoşlanmayacaktır. Bu nedenle, dosyayı yeniden adlandırın ve parantezleri kaldırın. Görüntü şimdi: ♣diyet-pi-image♣

3. Adım: Diet-pi Görüntüsünü Micro SD Karta Yaz

etcher'ı buradan indirin ve ardından etcher'ı kurun. Etcher, kurulumu kusursuz hale getirir.

etcher'ı başlat

  • Resminizi seçin ♣diyet-pi-image♣:
  • microSD kartınızı seçin
  • flaş
  • MacBook şifresini girin

Her ne sebeple olursa olsun, etcher microSD kartın bağlantısını kesmez. Bu yüzden, sürücüyü seçmem ve ardından Çıkarmak için sağ tıklamam gerekiyor (veya bir düğme fare CTRL tıklaması ise). Çıkarmazsanız gerçekten önemli değil, bir uyarı mesajı alacaksınız.

Adım 4: Raspberry Pi Kurulumu ve Bağlantıları

Raspberry Pi Kurulumu ve Bağlantıları
Raspberry Pi Kurulumu ve Bağlantıları
Raspberry Pi Kurulumu ve Bağlantıları
Raspberry Pi Kurulumu ve Bağlantıları

Isı Emici Bandı çıkarın ve işlemciye sıkıca bastırın. Soğutucu ve yonga neredeyse aynı boyuttadır. Gitmesi gerektiği çok açıktı. resim çekmedim

Durum

Davayı ayırın. Eski versiyonun üç bölümü vardır: üst, alt ve orta. Raspberry Pi'yi kasanın alt kısmına kaydırın Raspberry Pi'yi alt kısmına kaydırın. SD kartın takıldığı uçta iki klips vardır. Tahta bu klipslerin altına kaymalıdır. Kolayca kayar, zorlamaya gerek yoktur. Yine, bu çok basit görünüyordu. Yani fotoğraf yok. Pi'yi kasanın alt kısmında tutmak iyidir.

Kablolar ve SD Kart

Belirtilmedikçe, aşağıdakileri Raspberry Pi'ye yerleştirin

  • Yalnızca Geçiş 1 için gerekli

    • TV'ye HDMI kablosu
    • USB Klavye
    • USB Fare
  • Mikro SD kart
  • Ethernet kablosu
  • Wi-Fi dongle'ı
  • USB seri G/Ç kablosu (yukarıdaki resimlere bakın)

    • Toprak = Siyah kablo, RPi'de pin 06
    • Tx = Sarı tel, pin 08
    • Rx = Kırmızı kablo, pin10

Yukarıdakiler tamamlandıktan sonra:

Güç kablosunu takın

USB/Seri kabloyu MacBook USB bağlantı noktasına takın

Geçiş 1'de oluşturulmuş bir myDietPi_v104_RPi-jessie.img kullanıyorsanız, o zaman

  • Eklemek istediğiniz isteğe bağlı adımlar olup olmadığını görmek için ekleri kontrol edin.
  • Ana bilgisayar adını değiştirmek için dietpi-config'i çalıştırın
  • Ana bilgisayar adını değiştirdikten sonra bir RSA Anahtarını kaldırmanız gerekebilir. Bunu yapmak için talimatlar, bu talimatın ekindedir.
  • Bitirdiniz!

Adım 5: DietPi'yi Kurun

DietPi'yi Ayarlayın
DietPi'yi Ayarlayın

DietPi'yi kurun.

ahududu pi'ye giriş yapın

giriş: kök

şifre: diyetpi

Yönergeleri izleyin. DietPi gerekli yazılımı güncelleyecek ve kuracaktır.

Adım 6: DietPi'yi Yapılandırın

Bunu yapmanız istendiğinde oturum açın.

Yaklaşık 25 kurulum ekranı yerine menü numaralarını rehber olarak kullandım.

Bir menü sunulursa, aşağıdakileri kullanarak menüde gezinin:

  • ok tuşları
  • taşımak için sekme
  • seçenekleri boşluktan * olarak değiştirmek için boşluk
  • ve ENTER

Yönergeleri takip edin, kullanımı kolaydır. Bazı adımlar yeniden başlatma gerektirecektir. Tüm menü seçeneklerini gözden geçirin ve ne istediğinize karar verin.

Eğer karıştırırsanız, önemli değil. Baştan başla.

İşte benim kurulumum. İhtiyaçlarınıza göre değiştirin.

DietPi-Yazılım

İlk menü DietPi-Software'dir.

Dietpi-config'i seçin.

Ana menü

  1. Görüntüleme seçenekleri
  2. Ses Seçenekleri
  3. Performans seçenekleri
  4. Gelişmiş seçenekler
  5. Dil/Bölge Seçenekleri

    1. Yerel ayar (ABD için * yapmak için boşluk çubuğunu kullanın)

      1. [*] tr. US. UTF-8 UTF-8
      2. tr. US. UTF-8 - varsayılan yerel ayar
      3. değişiklikler üretecek
    2. Saat dilimi

      1. Biz
      2. Merkez
    3. Tuş takımı

      1. Başka

        Amerikan ingilizcesi)

      2. Oluşturma anahtarı yok
      3. Klavye düzeni için varsayılan
      4. modeli: Dell
  6. Güvenlik seçenekleri

    1. Kök Parolayı Değiştir
    2. Ana Bilgisayar Adını Değiştir
  7. Ağ Seçenekleri
  8. Otomatik Başlatma Seçenekleri

    0. Konsol: Manuel Giriş (varsayılan)

  9. Aletler

ve ardından yeniden başlatın.

Kök ve ♣parolanız♣ ile giriş yapın

DietPi-Yazılım

İsteğe bağlı yazılımı yükleyin.

DietPi Yazılım Kurulum menüsü:

  • DietPi Optimize Edilmiş Yazılımı Seçin

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | sqlit | php NOT: bu isteğe bağlıdır
    • [*] certbot - NOT: 16APR2018 itibariyle certbot lighttpd ile çalışmamaktadır.
  • Yazılım Ek Linux Seçin

    • [*] Python pip NOT: Bu isteğe bağlıdır, ancak projelerimin çoğu python kullanıyor
    • [*] Avahi-daemon
  • SSH Sunucusu: DropBear'dan OpenSSH'ye geçiş
  • Dosya Sunucusu: Yok
  • Günlük Sistemi: DietPi-Ramlog #1
  • Yardım!
  • Git Kuruluma Başla

DietPi yazılımı kuracak

7. Adım: İsteğe bağlı: Wi-Fi kurun

Genel olarak, Raspberry Pi kablolu veya kablosuz bağlantı kullanabilir.

Wi-Fi kullanmak istiyorsanız, ethernet kablosunu çıkarın ve Wi-Fi'yi etkinleştirin

Giriş yapın ve dietpi başlatıcısını çalıştırın.

$ dietpi başlatıcısı

Menü şöyle bir şeye benziyor:

  • DietPi-Yazılım
  • DietPi-Config
  • DietPi-AutoStart
  • DiyetPi-Cron

Şuna benzeyen DietPi-Config'i seçin:

  1. Görüntüleme seçenekleri
  2. Ses Seçenekleri
  3. Performans seçenekleri
  4. Gelişmiş seçenekler
  5. Dil/Bölge Seçenekleri
  6. Güvenlik seçenekleri
  7. Ağ Seçenekleri: Adaptörler

Ağ Seçeneklerini Seçin: Bağdaştırıcılar

  • WiFi'yi seçin - WiFi'yi etkinleştirin
  • Yerleşik WiFi'yi seçin - yerleşik Wi-Fi'yi etkinleştirin

Ağ Seçeneklerini seçin: Bağdaştırıcılar ve ardından WiFi

Tara ve Bağlan'ı seçin, evinizin SSID'sini seçin

Ülkeyi Değiştir: ABD

Otomatik Yeniden Bağlantıyı Etkinleştir

Parolanızı girin (aka Erişim Anahtarı): ♣evinizin-ssid♣

Değişiklikleri uygula

Yeniden başlattıktan sonra DietPi şunları gösterecektir:

IP eth0: ♣ip adresiniz♣

Bilgisayarınızda bir terminal penceresi açın ve aşağıdaki komutlardan birini kullanarak Raspberry Pi'ye kablosuz olarak bağlanıp bağlanamayacağınıza bakın.

$ ssh root@♣ip-adresi♣

$ ssh root@♣host-adınız♣.local

Ve WiFi çalışması gerekir.

Adım 8: Kullanıcı Pi'yi DietPi'ye ekleyin

Varsayılan olarak, DietPi bir kullanıcı adı: root, raspbian ise kullanıcı adı: pi kullanır.

Birçok Raspberry Pi yönergesi ve talimatlarım, /home/pi başlangıç noktası ve pi oturumu olduğunu varsayar. Yani, adında bir kullanıcı ekleyin: pi

$ useradd pi -m -G sudo

$ passwd pi Şifre: ♣raspberry-pi-password♣ Şifre: ♣raspberry-pi-password♣

Bir hata yaparsanız, kullanıcıyı kaldırmak için aşağıdaki komutu kullanın:

$ kullanıcı pi

/etc/sudoers dosyasının bir kopyasını alın

Kullanıcı, root olarak dosyayı düzenleyin, ancak bu dosyaya dikkat edin. Kaydetmeden önce doğru olduğundan emin olun

$ sudo nano /etc/sudoers

Aşağıdaki değişiklik olmadan, sudo her kullanıldığında bir şifre girmeniz gerekecektir.

#includedir… yorumundan sonra başlayan satırı ekleyin, pi ALL=:

#includedir /etc/sudoers.d

pi TÜMÜ=(TÜMÜ) NOPASSWD: TÜMÜ

Dosyayı kaydetmek ve kapatmak için CTRL-o, ENTER, CTRL-x

Kullanarak bash kabuğu ekleyin

$ sudo nano /etc/passwd

ve sonunda /bin/bash eklemek için pi kullanıcısını düzenleyin. Başka hiçbir şeyi değiştirmeyin:

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

Dosyayı kaydetmek ve kapatmak için CTRL-o, ENTER, CTRL-x

Yeni kullanıcının çalıştığını kontrol edin

$ çıkış

ve ♣raspberry-pi-password♣ ile pi olarak giriş yapın

$ ssh pi@♣ip-adresi♣

Pi olarak giriş yaptıysanız, DietPi yardımcı programları şurada bulunur:

/DiyetPi/diyetpi

dietpi komut dosyaları, pi kullanıcı adının dietpi komut dosyalarını çalıştırmasını engelleyen bir kök UID = 0 denetimi kullanır. Komut dosyası, kullanıcı adı kökü için ayrılması gereken $UID=0 olup olmadığını kontrol eder. Dizini PATH'e eklemek yardımcı olmuyor.

Bu nedenle pi'den dietpi-config veya herhangi bir dietpi yardımcı programını çalıştırmak için süper kullanıcı olarak oturum açın ve ardından komutu çalıştırın. Süper kullanıcıdan çıkmak için çıkış girin.

$ sudo su

$ sudo /DietPi/dietpi/dietpi-config ♣ayarları değiştir♣ $ çıkış

Elbette, komut dosyasını değiştirebilir ve pi kullanıcı adının UID'sini ekleyebilir veya kök UID'sini kontrol edebilirsiniz. Ek değişiklikler gerekli olabilir.

if (($UID != 0); sonra

Opsiyonel Adım

Genel olarak, root oturum açma olarak kullanılmamalıdır. Kök oturum açma devre dışı bırakılmamalı, ancak normal oturum açma engellenmelidir.

Kullanıcıların doğrudan root olarak oturum açmasını önlemek için, root hesabının kabuğunu /etc/passwd dosyasında /sbin/nologin olarak ayarlayın.

$ sudo nano /etc/passwd

Değiştirmek

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

ile

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

Adım 9: FTDI USB'den Seri Arabirime Çalışmasını Sağlayın

FTDI USB'den Seri Arabirime Çalışmasını Alın
FTDI USB'den Seri Arabirime Çalışmasını Alın

Varsayılan olarak DietPi, USB'den seriye devre dışı bırakılmıştır. Gelecekte kullanabilmemiz için bu hizmeti etkinleştirin.

$ sudo nano /boot/cmdline.txt

Dosyada, konsol=tty1'den önce ekleyin

konsol=ttyAMA0, 115200

Dosyayı kaydetmek ve çıkmak için CTRL-o, ENTER, CTRL-x

Hizmeti etkinleştirin ve Raspberry Pi'yi yeniden başlatın

$ sudo systemctl [email protected]'i etkinleştirin

$ sudo yeniden başlatma -h 0

Takılı değilse, FTDI USB'yi seri kabloya takın

USB seri G/Ç kablosu (yukarıdaki resme bakın). Raspberry Pi'nin dış köşesinde pin 2 bulunur. Kenara en yakın dış sıra çift numaralı pinlerdir (2, 4, 6) ve iç sıra tek numaralı pinlerdir.

  • Toprak = Siyah kablo, pim 06
  • Tx = Sarı tel, pin 08
  • Rx = Kırmızı kablo, pin10

Adım 10: USB Bağlantı Noktasını Belirleyin

USB-Seri adaptör tarafından kullanılan USB Bağlantı Noktasını belirleyin. MacBook'um FTDI'dan bir çip kullanıyor.

MacBook'ta terminal penceresini açın

/dev'de çok sayıda cihaz var. Cihazı tanımlamak için bu komutu kullanın (bu durumda FT9314WH'dir):

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

İşte keşfetmenin alternatif bir yolu:

$ l /dev | grep FT | grep tty

tty.usbserial-FT9314WH

Yukarıdakilerin hiçbiri işe yaramazsa, şunu deneyin:

USB kablosunu MacBook'a takın ve çalıştırın:

$ l /dev | grep tty

USB kablosunu çıkarın, birkaç saniye bekleyin ve çalıştırın:

$ l /dev | grep tty

Farklılıkları tanımlayın

Adım 11: Terminal Penceresini Açın ve Raspberry Pi'ye Bağlanın

Terminal Penceresini Açın ve Raspberry Pi'ye Bağlayın
Terminal Penceresini Açın ve Raspberry Pi'ye Bağlayın

MacBook'ta terminal penceresini açın (veya kullanmaya devam edin).

Yukarıdaki resme bakın ve terminal penceresi tercihlerini ayarlayın.

  • Terminal, Tercihler'i seçin, Gelişmiş sekmesine tıklayın
  • xterm ve vt100 çalışır, ancak ansi nano kullanırken daha iyi çalışır
  • Unicode (UTF-8) yerine Western ASCII'yi ayarlayın

Bir terminal penceresinde şunu girin:

$ ekran /dev/tty.usbserial-FT9314WH 115200

MacBook'ta terminal penceresini kullanarak RPi'ye giriş yapın: kullanıcı adı = pi şifre = ahududu

Not: USB seri kablosu karakterleri düşürebilir. Karakterler bırakılırsa, bir istem alamayabilirsiniz, Return tuşuna basın veya kullanıcı adını girin ve Enter tuşuna basın.

Kurtarma modu görünürse, mikro SD kart doğru ayarlanmamıştır. Baştan başlamak.

  • Diet Pi'nin kök kullanıcı # istemi (raspbian kurtarma modunda bir # istemi kullanır)
  • Diyet Pi'nin pi kullanıcısı için normal istemi $

Adım 12: Her Zaman Güncelleyin ve Yükseltin

Her zaman güncelleyin ve yükseltin.

  • "apt-get update", uygun depolardan en son paket listelerini indirir.
  • "apt-get upgrade" paketleri günceller
  • "apt-get autoremove" artık gerekmeyen paketleri siler
  • Yeniden başlatma isteğe bağlıdır. Yükseltmeden sonra bazı hizmetlerin yeniden başlatılması gerekir. Yeniden başlatma, gerekli tüm hizmetlerin düzgün bir şekilde yeniden başlatılmasını sağlamanın tembel yolum

Aşağıdaki komutları çalıştırın:

$ sudo apt-get güncellemesi

$ sudo apt-get yükseltme $ sudo apt-get autoremove $ sudo yeniden başlatma

Hatalar varsa, bir Ethernet kablosunun takılı olup olmadığını kontrol edin.

Adım 13: Dosya Sistemini Genişletin

raspi-config, dosya sistemini tüm mikro SD kartı kullanacak şekilde genişletme seçeneği içerir. Dietpi-config'de dosya sisteminin genişletilmesinin gözden kaçırılmasından endişeleniyordum.

Ancak, varsayılan olarak, "DietPi görüntüleri, otomatik dosya sistemi genişletme gibi özelliklerle önceden optimize edilmiş olarak gelir."

Dosya sisteminin genişletildiğini göstermek için şu komutu çalıştırın:

$ df -h

DietPi'de dosya sistemini genişletmeye gerek yoktur.

Adım 14: İsteğe bağlı: GUI'yi kaldırın

İsteğe bağlı adım. Projelerim bir GUI kullanmıyor, bu yüzden kaldırın. GUI'yi kaldırmak, yaklaşık 2 MB depolama alanı tasarrufu sağlar ve performansı artırır.

$ sudo apt-get --purge kaldır 'x11-*'

$ sudo apt-get --purge otomatik kaldırma

Turbo modu eklemenin bazı wifi performans avantajları vardır. Dosyayı düzenleyin:

$ sudo nano /boot/cmdline.txt

Ve Ekle

smsc95xx.turbo_mode=Y, şuna benziyor:

dwc_otg.lpm_enable=0 console=ttyAMA0, 115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 asansör=son tarih fsck.repair=evet smsc95xx.turbo_mode=Y rootwait rootdelay=10

Kaydetmek ve çıkmak için CTRL-o, ENTER, CTRL-x

Sonra yeniden başlat

$ sudo yeniden başlatma

15. Adım: Gmail'i Kurun

Mail, Raspberry Pi'deki sorunlar hakkında bildirimler ve uyarılar almak için çok kullanışlıdır.

Depoların güncel olduğundan emin olun. Komutu çalıştırın:

$ sudo apt-get güncellemesi

SSMTP ve posta yardımcı programlarını yükleyin:

$ sudo apt-get install ssmtp

$ sudo apt-get install mailutils -y

SSMTP yapılandırma dosyasını düzenleyin:

$ sudo nano /etc/ssmtp/ssmtp.conf

aşağıdaki gibi:

mailhub=smtp.gmail.com:587 hostname=♣ana-host-adınız♣ AuthUser=♣gmail-hesabınız♣@gmail.com AuthPass=♣gmail-parolanız♣ UseSTARTTLS=EVET

Kaydetmek ve çıkmak için CTRL-o, ENTER, CTRL-x

SSMTP takma ad dosyasını düzenleyin:

$ sudo nano /etc/ssmtp/revaliases

Sisteminizdeki her kullanıcı için e-posta gönderebilecek bir satır oluşturun. Örneğin:

SSMTP yapılandırma dosyasının izinlerini ayarlayın:

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

Adım 16: Ada Göre IP Adresini Bulun

Ev otomasyon sistemimin ahududu pisliğime erişmesi gerekiyor. Ancak, DHCP tarafından tahsis edilen IP adresleri değişebilir. Bu yüzden statik IP adresleri atamayı denedim. Bu çözüm beni tatmin etmedi. Daha sonra, bir ana bilgisayar adının IP adresini bulmak için nmap kullanmayı denedim, ancak bu oldukça ilgili görünüyor. Aşağıdaki çözümle karşılaştığımda bir DNS sunucusu kuracaktım.

Bir ahududu pi'den ♣hostname♣.local ile bahsetmek daha kolaydır.

avahi-daemon'u dietpi-config kullanarak yüklediyseniz ve ana bilgisayar adını değiştirdiyseniz, bir sonraki adıma geçebilirsiniz

Çok noktaya yayın DNS'sini yükleyin.

$ sudo apt-get install avahi-daemon

$ ana bilgisayar adı -I

192.168.1.100

ana bilgisayar adını değiştir

$ sudo nano /etc/hosts

Ana bilgisayar adı varsayılan olarak dietpi olmalıdır. Dietpi'den son satırı yeni ♣hostname♣ olarak değiştirin

192.168.1.100 ♣ana bilgisayar adı♣

Kaydetmek ve editörden çıkmak için CTRL-O, CTR-X, ENTER

$ sudo nano /etc/hostname

♣ana bilgisayar adı♣

Kaydetmek ve editörden çıkmak için CTRL-O, CTR-X, ENTER

Değişiklikleri sisteme uygula

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

$ sudo yeniden başlatma

Ağ geçidi doğru şekilde kurulmamış.

$ sudo yolu -n

Çekirdek IP yönlendirme tablosu Hedef Ağ Geçidi Genmask Bayrakları Metrik Ref Kullanım Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

192.168.1.254'ün ISS'nizin ağ geçidinin ip adresi olduğu komutu çalıştırın:

$ sudo yolu varsayılan gw 192.168.1.254 ekle

$ sudo route -n Çekirdek IP yönlendirme tablosu Hedef Ağ Geçidi Genmask Bayrakları Metrik Ref Kullanım 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

Açıkçası, kurulumda bir şeyi kaçırdım.

$ kedi /etc/ağ/arayüzler

# Wifi ağ geçidi 192.168.0.1

Adım 17: Mikro SD Kartı Yedekleyin

Raspberry Pi kurulduğunda görüntüyü yedekleyin. Bir sonraki projeyi oluşturmak için bu resmi kullanın.

Ayrıca, tamamlandığında projeyi yedekleyin. SD kartta bir şeyler ters giderse, geri yüklemek kolaydır.

Raspberry Pi'yi Kapatın

$ sudo kapatma –h 0

Kart kapanana kadar bekleyin ve ardından güç kaynağını çıkarın ve ardından mikro SD Kartı çıkarın

Mikro SD kartı SD Adaptöre takın ve ardından SD adaptörü MacBook'a takın

MacBook'ta The Pi Hut'taki bu talimatları aşağıdaki değişikliklerle kullanın:

Terminal penceresini aç

Raspbian görüntüsünü içeren dizine geç

$ cd ♣macbook-görüntü-dizininiz♣

SD kartınızın disk numarasını (bölümü değil) tanımlayın, örn. disk2 (disk2s1 değil). Diskutil çıktısından = 4. Disk# FAT_32 olmalıdır. Aşağıdaki listede, ♣micro-SD-card-disk#♣ = 2

$ diskutil listesi

/dev/disk0 #: TÜR ADI BOYUT TANIMLAYICI 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 #: 0 TÜR KIMLIĞI: 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 #: TÜR ADI BOYUT TANIMLAYICI 0: FDisk_partition_scheme *15.5 GB disk2 1: Windows_FAT_32 önyükleme 58.7 MB disk2 GB disk2s2 /dev/disk4 #: TÜR ADI BOYUT TANIMLAYICI 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

ÖNEMLİ: doğru ♣mikro-SD-kart-disk#♣ kullandığınızdan emin olun – yanlış ♣mikro-SD-kart-disk#♣ girerseniz, sabit diskinizi sileceksiniz!

Açıklama şöyle olmalıdır: ♣description♣ = myDietPi_v104_RPi-jessie

Resmi SD kartınızdan kopyalayın. Resim adının ve doğru olduğundan emin olun:

$ sudo dd if=/dev/disk♣micro-SD-card-disk#♣ of=♣macbook-image-dizininiz♣/SDCardBackup♣description♣.img

Kopyalamanın durumunu görmek için CTRL-t.

Görüntü oluşturulduktan sonra görüntüyü sıkıştırın. Yeni oluşturulan 8 GB'lık bir görüntü 2 GB'den daha az sıkıştırılacaktır.

$ gzip ♣açıklama♣.img

Sıkıştırmayı açmak için şunu kullanın:

$ gunzip ♣description♣.img.gz

Tamamlandığında, SD Kartın bağlantısını kesin:

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

SD adaptörünü MacBook'tan çıkarın ve mikro SD kartı adaptörden çıkarın

Raspberry Pi'ye mikro SD Kartı takın

Bir sonraki projede, bu görüntüyü açmayı kullanın ve bu talimattaki adımların çoğunu atlayın.

Ve işin bitti!

Adım 18: Ek: Önceden Oluşturulmuş Anahtar

Önceden oluşturulmuş anahtarlar, Raspberry Pi'nin MAC'sine bağlıdır ve bir mikro SD karta özgü değildir. Bunların her cihaz için ayarlanması gerekir.

Önceden oluşturulmuş bir anahtarın kullanılması /etc/network/interfaces için bir değişiklik gerektirir, bu nedenle wpa_supplicant/conf kullanır. Wi-Fi kurma talimatı, bunun nasıl yapılacağını gösterir.

Önceden oluşturulmuş bir PSK anahtarı oluşturun. Raspberry Pi'ye giriş yapın ve şu komutu çalıştırın:

$ wpa_passphrase ♣ssid♣niz♣ ♣parolanız♣

çıktı:

ağ={

ssid="♣your-ssid♣" psk=♣önceden oluşturulmuş anahtarınız♣ }

/etc/wpa_supplicant/wpa_supplicant.conf

/etc/network/interfaces dosyasındaki her parametre ölçüldü.

wpa_supplicant.conf dosyası doğru olmalıdır, aksi takdirde wifi çalışmayacaktır.

Raspberry pi'ye giriş yapın ve şu komutu çalıştırın:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Dosyayı şöyle görünecek şekilde düzenleyin:

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

update_config=1 network={ ssid="♣ssid♣" # önceden oluşturulmuş bir anahtar kullanın psk=♣önceden oluşturulmuş-anahtarınız♣ # birçok proje için standart bir görüntü oluşturuyorsanız, bunun yerine # parolasını kullanın oluşturulan anahtar # oluşturulan bir anahtar, Raspberry Pi'nin MAC'sine bağlıdır # psk="♣parolanız♣" # netlik için belirtin key_mgmt=wpa_psk proto=rsn # CCMP, WPA-PSK ikilisi için kullanılacak doğru şifrelemedir=CCMP grubu=CCMP }

Dosya yazmak için CTRL-o

Yazmayı onaylamak için ENTER

Nano düzenleyiciden çıkmak için CTRL-x

Adım 19: Ek: Web Sunucularına İstemci Tarafı Sertifikalar Ekleyin

Projelerim ev otomasyonuna odaklanıyor ve erişimimin olması benim için faydalı olsa da dünyanın evimi kontrol etmesini istemiyorum. Bir sunucu/istemci sertifikası çifti, yetkisiz kullanıcıların erişmesini engeller.

Sertifika eklemek için bu talimatı izleyin: Raspberry Pi Web Sunucusuna Erişimi Kısıtlayın

Adım 20: Ek: RSA Anahtar Sorunu

Bir mac ile ilişkili ana bilgisayar adı değişirse, oturum açmaya çalıştığımda MacBook'um aşağıdaki mesajı gösterir.

$ ssh [email protected]

@ UYARI: UZAKTAN ANA MAKİNA TANIMLAMASI DEĞİŞTİ! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ BİRİSİNİN KÖTÜ BİR ŞEY YAPMASI MÜMKÜN! Şu anda biri sizi dinliyor olabilir (ortadaki adam saldırısı)! Bir ana bilgisayar anahtarının yeni değiştirilmiş olması da mümkündür. Uzak ana bilgisayar tarafından gönderilen RSA anahtarının parmak izi eb:98:60:31:52:ac:7b:80:8e:8f:41:64:c1:11:f9:ef şeklindedir. Lütfen sistem yöneticinize başvurun. Bu mesajdan kurtulmak için /Users/jeffcartwright/.ssh/known_hosts içine doğru ana bilgisayar anahtarını ekleyin. /Users/♣your-username♣/.ssh/known_hosts:16 192.168.1.94 için RSA ana bilgisayar anahtarındaki rahatsız edici RSA anahtarı değişti ve sıkı kontrol istediniz. Ana bilgisayar anahtarı doğrulaması başarısız oldu.

Kolay bir düzeltme var.

Bir MacBook terminal penceresi ve vi düzenleyicisini açın

$ sudo vi /Users/♣kullanıcı adınız♣/.ssh/known_hosts

MacBook şifrenizle giriş yapın.

İlk giriş satır 1'dir, 192.168.1.94 veya mesajın gösterdiği IP'ye gelene kadar aşağı ok tuşuna (16 - 1) basın.

Yazın (satırı sil, dosya yaz ve çık):

dd

:w!:Q!

Şimdi, giriş çalışması gerekir

$ ssh [email protected]

Bağlanmaya devam etmeniz istenirse, evet yazarak onaylayın.

'192.168.1.94 (192.168.1.94)' ana bilgisayarının gerçekliği belirlenemiyor.

RSA anahtar parmak izi eb:98:60:31:52:ac:7b:80:8e:8f:41:64:c1:11:f9:ef'dir. Bağlanmaya devam etmek istediğinizden emin misiniz (evet/hayır)? evet Uyarı: Bilinen ana bilgisayarlar listesine kalıcı olarak '192.168.1.94' (RSA) eklendi.

Adım 21: Ek: Referanslar

Referanslar:

  • Raspberry Pi Mikro SD Kartlar
  • RPi.org SD Kart Karşılaştırmaları
  • elinux.org'dan mikro SD Kart karşılaştırmalarına
  • Raspberry Pi mikro SD kart yönergelerine bağlantı
  • Raspberry Pi uyumlu mikro SD Kartlara bağlantı
  • RaspberryPi.org mikro SD kartta görüntü yakmak
  • rip-clone, genişletilmemiş dosya sistemine USB SD karta yazmak için bir bash betiğidir
  • Raspberry Pi.org fourdee4d'nin konuya katkısı

Adım 22: Ek: Güncellemeler

Gelecekteki Olası İyileştirmeler:

  • FTDI adımlarını kaldırın ve hala MacBook'a takılıyken microSD karttaki dosyayı düzenleyin

    FTDI adımlarını bir eke taşıyın

  • MacBook'a e2fsprogs yükleyin
  • MacBook'a mikro SD kartı takın
  • Mikro SD kartın bağlantısını kesin
  • Resmi sıkıştırmadan önce sıfır doldurun:

    e2fsck -E src_fs'yi at

  • dd resmi ve ardından gzip
  • Sıfırla doldurulmuş görüntüyü sıfır olmayanla karşılaştır
  • Bu çabaya değer mi?

10ŞUB2017

En son DietPi kurulum prosedürlerine uymak için değişiklikler yapıldı

11HAZ2016

  • nmap'teki Ek kaldırıldı ve IP'leri belirtir
  • hostname.local kullan

22KASIM2016

  • DietPi v136 için güncellendi
  • Raspberry Pi 3 için güncellendi

Adım 23: Ek: Sorun Giderme

Adım 24: Ek: Katılımsız Yükleme Komut Dosyası

5-15 arasındaki adımları otomatikleştiren katılımsız bir yükleme komut dosyası oluşturmanız gerekir. Kaynağı github'a yükleyin. Github'dan ham kaynak çekmek için wget kullanın ve ardından e komut dosyasını çalıştırın. UAI komut dosyası sonrasına kadar ana bilgisayar adını ve şifreyi değiştirmeyi bırakın. Durumu korumanız ve birden çok yeniden başlatma yapmanız gerekebilir.

Önerilen: