Spisu treści:

Konfiguracja Raspberry Pi za pomocą Diet Pi bez monitora lub klawiatury: 24 kroki
Konfiguracja Raspberry Pi za pomocą Diet Pi bez monitora lub klawiatury: 24 kroki

Wideo: Konfiguracja Raspberry Pi za pomocą Diet Pi bez monitora lub klawiatury: 24 kroki

Wideo: Konfiguracja Raspberry Pi za pomocą Diet Pi bez monitora lub klawiatury: 24 kroki
Wideo: Nie wierzę w to, co zrobiło Apple 2024, Listopad
Anonim
Skonfiguruj Raspberry Pi za pomocą Diet Pi bez monitora lub klawiatury
Skonfiguruj Raspberry Pi za pomocą Diet Pi bez monitora lub klawiatury

Ta instrukcja jest przestarzała. Proszę użyć: Konfiguracja DietPi

NOOBS wymaga monitora, klawiatury i myszy, co kosztuje ~60 USD (USD) lub więcej. Jednak gdy Wi-Fi działa, te urządzenia nie są już potrzebne. Być może DietPi będzie obsługiwał USB na serial na obrazie.

Za każdym razem, gdy zaczynam nowy projekt Raspberry Pi, wyciągam monitor, klawiaturę i myszkę i znajduję miejsce na ich ustawienie. Po ukończeniu mojego trzeciego projektu Raspberry Pi pomyślałem, że musi być lepszy sposób.

To podejście jest nieco bardziej zaawansowane i wykorzystuje MacBooka Pro zamiast monitora, klawiatury i myszy. Dzięki temu oszczędza 45 USD i zajmuje mniej miejsca.

Dzięki tej instrukcji zacząłem używać Diet Pi zamiast Raspbian. Większość moich projektów to projekty bez głowy. Korzystanie z Diet Pi zapewnia dłuższą żywotność karty SD i zmniejsza koszty ogólne, zwiększając w ten sposób wydajność.

Pierwsze przejście wymaga klawiatury, monitora i myszy. Drugie przejście eliminuje ich potrzebę.

Cele tego projektu to:

  • Użyj diety Pi
  • Wyeliminuj potrzebę korzystania z monitora, klawiatury i myszy przy kolejnych konfiguracjach
  • Utwórz standardowy obraz karty micro SD, aby następnym razem pominąć wiele kroków
  • Skompresuj obraz karty micro SD

Krok 1: Zbierz części

Zbierz części
Zbierz części

Odkryłem, że poniższe części najlepiej sprawdzają się w moich aplikacjach. Te części są droższe niż te zawarte w zwykłym zestawie startowym.

Uzyskaj części i narzędzia (ceny w USD):

  • MacBook Pro (można użyć komputera PC)
  • Raspberry Pi 3 lub Raspberry Pi 2 Model B Element14 $35
  • Adapter WiFi Panda 300n Amazon $16,99
  • Zasilacz USB 5,2 V 2,1 A firmy Amazon 5,99 USD
  • Kabel Micro USB na USB 3 stopy od Amazon 4,69 USD
  • Kabel FTDI TTL-232R-RPI Serial na USB od Mouser $15
  • Etui z Amazon $6,99
  • SanDisk Ultra 16 GB microSDHC klasy 10 z adapterem (SDSQUAN-016G-G4A) od Amazon $ 8,99
  • Telewizor z portem HDMI, klawiatura USB, mysz USB, kabel HDMI (wymagany tylko przy pierwszym przejściu)

Uwagi:

Tekst ujęty w pik, taki jak „zamień to”, należy zastąpić rzeczywistą wartością. Oczywiście wyjmij łopaty

Krok 2: Pobierz Diet Pi

Pobierz Dieta Pi
Pobierz Dieta Pi

W porównaniu z laptopem lub komputerem stacjonarnym procesor raspberry pi jest słabszy. Tak więc dominującą zasadą uzyskania akceptowalnej wydajności jest wyeliminowanie niepotrzebnego obciążenia procesora.

Diet-Pi to minimalna instalacja raspbian. Diet-Pi eliminuje procesy systemu operacyjnego, które nie są wymagane, umożliwiając procesorowi szybsze wykonywanie zadań użytkownika. Uruchomienie polecenia top na jednym z moich raspbian pokazuje 126 uruchomionych zadań, podczas gdy diet-pi ma tylko 91.

Diet-Pi ma również lekki GUI i eliminuje niepotrzebne I/O na karcie micro SD. Karty SD zużywają się po wielokrotnych cyklach zapisu. Zmniejszenie liczby zapisów wydłuża żywotność karty SD. Większość moich projektów nie wymaga GUI. Tak więc na późniejszym etapie LDXE zostanie usunięty.

DietPi zapisuje większość logów na dysku RAM, zapisując zapisy na karcie micro SD.

Kroki:

  • Pobierz najnowszą wersję stąd Diet-Pi. Przejdź do pobierania. Wybierz Raspberry Pi. Wybierz wszystkie modele Raspberry Pi. A następnie wybierz Pobierz obraz.
  • Kiedy to zostało zaktualizowane, najnowsza wersja to: DietPi_v6.0_RPi-ARMv6-Stretch
  • Po pobraniu przeciągnij pobrany plik z pobierania do katalogu, w którym przechowujesz obrazy. Lubię przechowywać pobrane obrazy i obrazy kopii zapasowych projektów raspberry pi w katalogu na moim Macu.
  • Pamiętaj, że wszystko, co jest zawarte w ♣, jest zastępowane Twoim imieniem lub wartością

♣macbook-image-directory♣

  • Otwórz okno terminala na MacBooku
  • Przejdź do katalogu obrazów i wyświetl listę plików

$ cd macbook-image-directory♣

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

  • Użyłem programu unarchiver do rozpakowania pliku zip (.7z) na moim MacBooku.
  • A następnie usunąłem skompresowany plik (przeciągnij plik zip do kosza)

$ cd macbook-image-directory♣

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

Jeśli nazwa obrazu zawiera nawiasy, późniejsze kroki się nie spodobają. Zmień nazwę pliku i usuń nawiasy. Obraz jest teraz: ♣diet-pi-image♣

Krok 3: Nagraj obraz Diet-pi na kartę Micro SD

Pobierz Etcher stąd, a następnie zainstaluj Etcher. Etcher sprawia, że instalacja jest niezawodna.

Uruchom wytrawiacz

  • Wybierz swój obraz ♣diet-pi-image♣:
  • Wybierz swoją kartę microSD
  • Lampa błyskowa
  • Wpisz hasło do MacBooka

Z jakiegoś powodu Etcher nie odmontowuje karty microSD. Więc muszę wybrać dysk, a następnie kliknąć prawym przyciskiem myszy, aby go wysunąć (lub jeśli jeden przycisk myszy CTRL-klik). Jeśli go nie wysuniesz, nie ma to większego znaczenia, otrzymasz komunikat ostrzegawczy.

Krok 4: Konfiguracja i połączenia Raspberry Pi

Konfiguracja i połączenia Raspberry Pi
Konfiguracja i połączenia Raspberry Pi
Konfiguracja i połączenia Raspberry Pi
Konfiguracja i połączenia Raspberry Pi

Heat Sink Usuń taśmę i mocno dociśnij do procesora. Radiator i chip są prawie tej samej wielkości. Było dość oczywiste, dokąd miał się udać. Nie zrobiłem zdjęcia.

Sprawa

Rozłóż sprawę. Starsza wersja ma trzy części: górną, dolną i środkową. Wsuń Raspberry Pi w dolną część obudowy Wsuń Raspberry Pi w spód. Na końcu, w którym znajduje się karta SD, znajdują się dwa klipsy. Deska musi wsunąć się pod te klipsy. Łatwo się wsuwa, nie trzeba go używać na siłę. Znowu wydawało się to bardzo proste. Więc nie ma zdjęcia. Dobrze jest trzymać pi w dolnej części obudowy.

Kable i karta SD

O ile nie wskazano, wstaw następujące elementy do Raspberry Pi

  • Wymagane tylko dla Przepustki 1

    • Kabel HDMI do telewizora
    • Klawiatura USB
    • Mysz USB
  • Karta micro sd
  • kabel Ethernet
  • Klucz Wi-Fi
  • Kabel szeregowy USB I/O (patrz zdjęcia powyżej)

    • Uziemienie = czarny przewód, pin 06 na RPi
    • Tx = przewód żółty, pin 08
    • Rx = czerwony przewód, pin10

Po wykonaniu powyższych czynności:

Włóż kabel zasilający

Włóż kabel USB/szeregowy do portu USB MacBooka

Jeśli używasz myDietPi_v104_RPi-jessie.img utworzonego w 1 przejściu, to

  • Sprawdź załączniki, aby zobaczyć, czy są jakieś opcjonalne kroki, które chciałbyś dodać
  • Uruchom dietpi-config, aby zmienić nazwę hosta
  • Po zmianie nazwy hosta może być konieczne usunięcie klucza RSA. Instrukcje, jak to zrobić, znajdują się w załączniku do tej instrukcji.
  • Gotowe!

Krok 5: Skonfiguruj DietPi

Skonfiguruj dietęPi
Skonfiguruj dietęPi

Skonfiguruj DietPi.

Zaloguj się do Raspberry Pi

login: root

hasło: dietpi

Podążaj za wskazówkami. DietPi zaktualizuje i zainstaluje niezbędne oprogramowanie.

Krok 6: Skonfiguruj DietPi

Zaloguj się, gdy zostaniesz o to poproszony.

Zamiast około 25 ekranów konfiguracji użyłem numerów menu jako przewodnika.

Jeśli jest przedstawiony z menu, poruszaj się po menu za pomocą:

  • klawisze strzałek
  • karta do przeniesienia
  • spacja, aby przełączyć opcje ze spacji na *
  • i ENTER

Postępuj zgodnie ze wskazówkami, jest łatwy w użyciu. Niektóre kroki będą wymagały ponownego uruchomienia. Przejrzyj wszystkie opcje menu i zdecyduj, czego chcesz.

Jeśli nawalisz, to nic wielkiego. Po prostu zacznij od nowa.

Oto moja konfiguracja. Zmień do swoich potrzeb.

Oprogramowanie DietPi

Pierwsze menu to oprogramowanie DietPi

Wybierz dietpi-config.

Menu główne

  1. Opcje wyświetlania
  2. Opcje audio
  3. Ustawienia wydajności
  4. Zaawansowane opcje
  5. Opcje językowe/regionalne

    1. Ustawienia regionalne (dla USA użyj spacji, aby utworzyć *)

      1. [*] pl. US. UTF-8 UTF-8
      2. pl. US. UTF-8 - domyślna lokalizacja
      3. wygeneruje zmiany
    2. Strefa czasowa
      1. nas
      2. Centralny
    3. Klawiatura
      1. Inne

        angielski (USA)

      2. Brak klawisza komponowania
      3. Domyślny układ klawiatury
      4. Model: Dell
  6. Opcje zabezpieczeń

    1. Zmień hasło roota
    2. Zmień nazwę hosta
  7. Opcje sieciowe
  8. Opcje autostartu

    0. Konsola: ręczne logowanie (domyślnie)

  9. Narzędzia

a następnie uruchom ponownie.

Zaloguj się z rootem i ♣twoje-hasło♣

Oprogramowanie DietPi

Zainstaluj opcjonalne oprogramowanie.

Menu konfiguracji oprogramowania DietPi:

  • Wybierz zoptymalizowane oprogramowanie DietPi

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | sqlite | php UWAGA: jest to opcjonalne
    • [*] certbot - UWAGA: Od 16APR2018 certbot nie działa z lighttpd
  • Wybierz dodatkowe oprogramowanie Linux

    • [*] Python pip UWAGA: jest to opcjonalne, ale większość moich projektów używa Pythona
    • [*] Avahi-demon
  • Serwer SSH: zmiana z DropBear na OpenSSH
  • Serwer plików: Brak
  • System dziennika: DietPi-Ramlog #1
  • Pomoc!
  • Idź Rozpocznij instalację

DietPi zainstaluje oprogramowanie

Krok 7: Opcjonalnie: Skonfiguruj Wi-Fi

Ogólnie rzecz biorąc, Raspberry Pi może korzystać z połączenia przewodowego lub bezprzewodowego.

Jeśli chcesz korzystać z Wi-Fi, odłącz kabel Ethernet i włącz Wi-Fi

Zaloguj się i uruchom dietpi-launcher.

$ dietpi-wyrzutnia

Menu wygląda mniej więcej tak:

  • Oprogramowanie DietPi
  • DietPi-Config
  • DietPi-AutoStart
  • DietaPi-Cron

Wybierz DietPi-Config, który wygląda mniej więcej tak:

  1. Opcje wyświetlania
  2. Opcje audio
  3. Ustawienia wydajności
  4. Zaawansowane opcje
  5. Opcje językowe/regionalne
  6. Opcje zabezpieczeń
  7. Opcje sieciowe: Adaptery

Wybierz opcje sieciowe: Adaptery

  • Wybierz WiFi - włącz WiFi
  • Wybierz pokładowe Wi-Fi - włącz pokładowe Wi-Fi

Wybierz Opcje sieciowe: Adaptery, a następnie WiFi

Wybierz opcję Skanuj i połącz, wybierz identyfikator SSID swojego domu

Zmień kraj: US

Włącz automatyczne ponowne łączenie

Wprowadź swoje hasło (znane również jako klucz dostępu): ♣your-home-ssid♣

Zatwierdź zmiany

Po ponownym uruchomieniu DietPi pokaże:

IP eth0: ♣Twój-adres-IP♣

Otwórz okno terminala na swoim komputerze i sprawdź, czy możesz połączyć się bezprzewodowo z Raspberry Pi za pomocą jednego z poniższych poleceń.

$ ssh root@♣adres-ip♣

$ ssh root@♣nazwa-hosta♣.local

A WiFi powinno działać.

Krok 8: Dodaj użytkownika Pi do DietPi

Domyślnie DietPi używa nazwy użytkownika: root, podczas gdy raspbian używa nazwy użytkownika: pi.

Wiele wskazówek dotyczących Raspberry Pi i moje instrukcje zakładają punkt początkowy /home/pi i login pi. Dodaj więc użytkownika o nazwie: pi

$ useradd pi -m -G sudo

$ passwd pi Hasło: ♣raspberry-pi-password♣ Hasło: ♣raspberry-pi-password♣

Jeśli popełnisz błąd, użyj następującego polecenia, aby usunąć użytkownika:

$ userdel pi

Zrób kopię pliku /etc/sudoers

Jako użytkownik root edytuj plik, ale bądź ostrożny z tym plikiem. Upewnij się, że jest poprawny przed zapisaniem

$ sudo nano /etc/sudoers

Bez tej zmiany będziesz musiał wprowadzać hasło za każdym razem, gdy używasz sudo.

Po komentarzu #includedir … dodaj linię rozpoczynającą się od pi ALL=:

#includedir /etc/sudoers.d

pi ALL=(ALL) NOPASSWD: ALL

CTRL-o, ENTER, CTRL-x, aby zapisać i zamknąć plik

Dodaj powłokę bash, używając

$ sudo nano /etc/passwd

i edytuj pi użytkownika, aby dodać /bin/bash na końcu. Nie zmieniaj niczego innego:

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

CTRL-o, ENTER, CTRL-x, aby zapisać i zamknąć plik

Sprawdź, czy nowy użytkownik działa

$ wyloguj się

i zaloguj się jako pi z ♣raspberry-pi-password♣

$ ssh pi@♣adres-ip♣

Jeśli jesteś zalogowany jako pi, narzędzia DietPi znajdują się w:

/DietaPi/dietpi

Skrypty dietpi używają sprawdzania dla roota UID = 0, co zapobiega uruchamianiu skryptów dietpi przez nazwę użytkownika pi. Skrypt sprawdza, czy $UID=0, co powinno być zarezerwowane dla nazwy użytkownika root. Dodanie katalogu do PATH nie pomaga.

Aby uruchomić dietpi-config lub dowolne narzędzie dietpi z pi, zaloguj się jako superużytkownik, a następnie uruchom polecenie. Aby wyjść z superużytkownika, wpisz exit.

$ sudo su

$ sudo /DietPi/dietpi/dietpi-config ♣zmień ustawienia♣ $ wyjdź

Oczywiście możesz zmodyfikować skrypt i dodać UID nazwy użytkownika pi lub usunąć sprawdzanie UID użytkownika root. Mogą być wymagane dodatkowe zmiany.

if (($UID != 0)); następnie

Opcjonalny krok

Ogólnie rzecz biorąc, root nie powinien być używany jako login. Logowanie root nie powinno być wyłączone, ale powinno być zablokowane dla normalnego logowania.

Aby uniemożliwić użytkownikom logowanie się bezpośrednio jako root, ustaw powłokę konta root na /sbin/nologin w pliku /etc/passwd.

$ sudo nano /etc/passwd

Reszta

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

do

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

Krok 9: Spraw, aby FTDI USB do interfejsu szeregowego działało

Uzyskaj FTDI USB do interfejsu szeregowego działającego
Uzyskaj FTDI USB do interfejsu szeregowego działającego

Domyślnie DietPi ma wyłączone łącze szeregowe USB. Włącz tę usługę, abyśmy mogli z niej korzystać w przyszłości.

$ sudo nano /boot/cmdline.txt

W pliku dodaj przed console=tty1

konsola=ttyAMA0, 115200

CTRL-o, ENTER, CTRL-x, aby zapisać plik i wyjść

Włącz usługę i uruchom ponownie Raspberry Pi

$ sudo systemctl enable [email protected]

$ sudo restart -h 0

Jeśli nie jest podłączony, podłącz kabel FTDI USB do portu szeregowego

Kabel szeregowy USB I/O (patrz ilustracja powyżej). Zewnętrzny róg Raspberry Pi ma pin 2. Zewnętrzny rząd najbliżej krawędzi to piny o numerach parzystych (2, 4, 6), a rząd wewnętrzny ma numer nieparzysty

  • Uziemienie = czarny przewód, pin 06
  • Tx = przewód żółty, pin 08
  • Rx = czerwony przewód, pin10

Krok 10: Określ port USB

Sprawdź, czy port USB jest używany przez adapter USB-szeregowy. Mój MacBook używa chipa od FTDI.

Otwórz okno terminala na MacBooku

W /dev jest wiele urządzeń. Użyj tego polecenia, aby zidentyfikować urządzenie (w tym przypadku jest to FT9314WH):

$ ls /dev/tty.*/dev/tty. Port przychodzący Bluetooth /dev/tty.usbserial-FT9314WH

Oto alternatywny sposób odkrywania:

$ ls /dev | grep FT | grep tty

tty.usbserial-FT9314WH

Jeśli żadne z powyższych nie działa, spróbuj tego:

Włóż kabel USB do MacBooka i uruchom:

$ ls /dev | grep tty

Odłącz kabel USB, odczekaj kilka sekund i uruchom:

$ ls /dev | grep tty

Zidentyfikuj różnice

Krok 11: Otwórz okno terminala i połącz się z Raspberry Pi

Otwórz okno terminala i połącz się z Raspberry Pi
Otwórz okno terminala i połącz się z Raspberry Pi

Otwórz (lub kontynuuj używanie) okno terminala na MacBooku.

Zobacz powyższy obrazek i skonfiguruj preferencje okna terminala.

  • Terminal, wybierz Preferencje, kliknij zakładkę Zaawansowane
  • xterm i vt100 działają, ale ansi działa lepiej w przypadku korzystania z nano
  • Ustaw Western ASCII zamiast Unicode (UTF-8)

W oknie terminala wpisz:

$ ekran /dev/tty.usbserial-FT9314WH 115200

Korzystając z okna terminala na MacBooku, zaloguj się do RPi: nazwa użytkownika = pi hasło = malina

Uwaga: kabel szeregowy USB może upuszczać znaki. Jeśli znaki zostaną pominięte, możesz nie otrzymać monitu, naciśnij Return lub wprowadź nazwę użytkownika i naciśnij Enter.

Jeśli pojawi się tryb odzyskiwania, oznacza to, że karta micro SD nie jest prawidłowo skonfigurowana. Zacząć od nowa.

  • Monit Diet Pi dla użytkownika root # (w trybie odzyskiwania Raspbian używa znaku #)
  • Normalny monit Diet Pi dla użytkownika pi to $

Krok 12: Zawsze aktualizuj i aktualizuj

Zawsze aktualizuj i aktualizuj.

  • "apt-get update" pobiera najnowsze listy pakietów z odpowiednich repozytoriów.
  • "apt-get upgrade" aktualizuje pakiety
  • "apt-get autoremove" usuwa pakiety, które nie są już potrzebne
  • Ponowne uruchomienie jest opcjonalne. Niektóre usługi wymagają ponownego uruchomienia po uaktualnieniu. Ponowne uruchomienie to mój leniwy sposób na zapewnienie prawidłowego ponownego uruchomienia wszystkich wymaganych usług

Uruchom następujące polecenia:

$ sudo apt-get update

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

Jeśli występują błędy, sprawdź, czy kabel Ethernet jest podłączony.

Krok 13: Rozwiń system plików

raspi-config zawiera opcję rozszerzenia systemu plików, aby korzystać z całej karty micro SD. Obawiałem się, że rozszerzenie systemu plików zostało przeoczone w dietpi-config.

Jednak domyślnie „obrazy DietPi są wstępnie zoptymalizowane za pomocą funkcji, takich jak automatyczne rozszerzanie systemu plików”.

Aby pokazać, że system plików jest rozwinięty, uruchom polecenie:

$ df -h

W DietPi nie ma potrzeby rozszerzania systemu plików.

Krok 14: Opcjonalnie: Usuń GUI

Opcjonalny krok. Moje projekty nie używają GUI, więc usuń go. Usunięcie GUI pozwala zaoszczędzić około 2 MB pamięci i poprawia wydajność.

$ sudo apt-get --purge usuń 'x11-*'

$ sudo apt-get --purge autoremove

Dodanie trybu turbo ma pewne zalety w zakresie wydajności Wi-Fi. Edytuj plik:

$ sudo nano /boot/cmdline.txt

I dodaj

smsc95xx.turbo_mode=Y, więc wygląda to tak:

dwc_otg.lpm_enable=0 console=ttyAMA0, 115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 winda=termin fsck.repair=tak smsc95xx.turbo_mode=Y rootwait rootdelay=10

CTRL-o, ENTER, CTRL-x, aby zapisać i wyjść

Następnie uruchom ponownie

$ sudo restart

Krok 15: Skonfiguruj Gmaila

Poczta jest bardzo przydatna do otrzymywania powiadomień i alertów o problemach z Raspberry Pi.

Upewnij się, że repozytoria są aktualne. Uruchom polecenie:

$ sudo apt-get update

Zainstaluj narzędzia SSMTP i poczty:

$ sudo apt-get zainstaluj ssmtp

$ sudo apt-get install mailutils -y

Edytuj plik konfiguracyjny SSMTP:

$ sudo nano /etc/ssmtp/ssmtp.conf

następująco:

mailhub=smtp.gmail.com:587 hostname=♣nazwa-hosta♣ AuthUser=♣konto-gmail♣@gmail.com AuthPass=♣hasło-gmail♣ UseSTARTTLS=TAK

CTRL-o, ENTER, CTRL-x, aby zapisać i wyjść

Edytuj plik aliasów SSMTP:

$ sudo nano /etc/ssmtp/revaliases

Utwórz jedną linię dla każdego użytkownika w swoim systemie, który będzie mógł wysyłać e-maile. Na przykład:

Ustaw uprawnienia pliku konfiguracyjnego SSMTP:

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

Krok 16: Znajdź adres IP według nazwy

Mój system automatyki domowej musi mieć dostęp do moich malinowych pisków. Jednak adresy IP przydzielone przez DHCP mogą ulec zmianie. Próbowałem więc przypisać statyczne adresy IP. Nie byłem zadowolony z tego rozwiązania. Następnie próbowałem użyć nmap, aby odkryć adres IP nazwy hosta, ale wydaje się to dość skomplikowane. Zamierzałem skonfigurować serwer DNS, kiedy natknąłem się na poniższe rozwiązanie.

Łatwiej jest odnosić się do raspberry pi przez jego ♣hostname♣.local.

Jeśli zainstalowałeś demona avahi za pomocą dietpi-config i zmieniłeś nazwę hosta, możesz przejść do następnego kroku

Zainstaluj DNS multiemisji.

$ sudo apt-get install avahi-demon

$ nazwa hosta -I

192.168.1.100

Zmień nazwę hosta

$ sudo nano /etc/hosts

Nazwa hosta powinna domyślnie wynosić dietpi. Zmień ostatnią linię z dietpi na nową ♣hostname♣

192.168.1.100 ♣nazwa hosta♣

CTRL-O, CTR-X, ENTER, aby zapisać i wyjść z edytora

$ sudo nano /etc/nazwa hosta

♣nazwa hosta♣

CTRL-O, CTR-X, ENTER, aby zapisać i wyjść z edytora

Zatwierdź zmiany w systemie

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

$ sudo restart

Brama nie jest poprawnie skonfigurowana.

$ trasa sudo -n

Tablica routingu IP jądra Brama docelowa Flagi maski metrycznej Metryka Ref Użyj Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Uruchom polecenie, gdzie 192.168.1.254 to adres IP bramy dostawcy usług internetowych:

$ sudo route dodaj domyślną gw 192.168.1.254

$ sudo route -n Tablica routingu jądra IP Brama docelowa Genmask Flagi Metryka Ref Użyj 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

Najwyraźniej coś przegapiłem w konfiguracji.

$ cat /etc/sieć/interfejsy

# Brama Wi-Fi 192.168.0.1

Krok 17: Utwórz kopię zapasową karty Micro SD

Po skonfigurowaniu Raspberry Pi utwórz kopię zapasową obrazu. Użyj tego obrazu, aby stworzyć następny projekt.

Utwórz również kopię zapasową projektu po jego zakończeniu. Jeśli coś pójdzie nie tak z kartą SD, łatwo ją przywrócić.

Wyłącz Raspberry Pi

$ wyłączenie sudo –h 0

Poczekaj, aż karta się wyłączy, a następnie odłącz zasilanie, a następnie wyjmij kartę micro SD

Włóż kartę micro SD do adaptera SD, a następnie włóż adapter SD do MacBooka

Na MacBooku użyj tych instrukcji z The Pi Hut z następującymi modyfikacjami:

Otwórz okno terminala

Przejdź do katalogu zawierającego obraz raspbian

$ cd ♣katalog-zdjęć-macbooka♣

Zidentyfikuj dysk# (nie partycję) karty SD, np. disk2 (nie disk2s1). Z wyjścia diskutil, = 4. Dysk# powinien być FAT_32. Na poniższej liście ♣dysk karty micro-SD#♣ = 2

$ diskutil lista

/dev/disk0 #: TYP NAZWA 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 #: TYP NAZWA ROZMIAR IDENTYFIKATOR 0: 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 #: TYP NAZWA ROZMIAR IDENTYFIKATOR 0: FDisk_partition_scheme *15,5 GB disk2 1: Windows_FAT_32 rozruch 58,7 MB disk2s1 2: Linux GB disk2s2 /dev/disk4 #: TYP NAZWA ROZMIAR IDENTYFIKATOR 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

WAŻNE: upewnij się, że używasz prawidłowego ♣dysku-karty-micro-SD#♣ – jeśli wprowadzisz niewłaściwą ♣dysk-karty-micro-SD#♣, wyczyścisz swój dysk twardy!

Opis powinien wyglądać mniej więcej tak: ♣opis♣ = myDietPi_v104_RPi-jessie

Skopiuj obraz z karty SD. Upewnij się, że nazwa obrazu i są poprawne:

$ sudo dd if=/dev/disk♣micro-SD-card-disk#♣ of=♣katalog-obrazu-macbooka♣/SDCardBackup♣opis♣.img

CTRL-t, aby zobaczyć stan kopiowania.

Po utworzeniu obrazu skompresuj obraz. Nowo utworzony obraz o pojemności 8 GB zostanie skompresowany do mniej niż 2 GB.

$ gzip ♣opis♣.img

Aby zdekompresować użyj:

$ gunzip ♣opis♣.img.gz

Po zakończeniu odłącz kartę SD:

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

Usuń adapter SD z MacBooka i wyjmij kartę micro SD z adaptera

Włóż kartę micro SD do Raspberry Pi

W następnym projekcie użyj dekompresowania tego obrazu i pomiń wiele kroków w tej instrukcji.

I gotowe!

Krok 18: Dodatek: Wstępnie wygenerowany klucz

Wstępnie wygenerowane klucze zależą od MAC Raspberry Pi i nie są unikalne dla karty micro SD. Należy je skonfigurować dla każdego urządzenia.

Użycie wstępnie wygenerowanego klucza wymaga zmiany w /etc/network/interfaces, więc używa wpa_supplicant/conf. Instrukcja konfiguracji Wi-Fi pokazuje, jak to zrobić.

Utwórz wstępnie wygenerowany klucz PSK. Zaloguj się do Raspberry Pi i uruchom polecenie:

$ wpa_passphrase ♣twój-ssid♣ ♣twoje-hasło♣

wyjście:

sieć={

ssid="♣twój-ssid♣" psk=♣twój wstępnie wygenerowany klucz♣ }

/etc/wpa_supplicant/wpa_supplicant.conf

Zmierzony został każdy parametr w pliku /etc/network/interfaces.

Plik wpa_supplicant.conf musi być poprawny lub wifi nie będzie działać.

Zaloguj się do raspberry pi i uruchom polecenie:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Edytuj plik, aby wyglądał tak:

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

update_config=1 network={ ssid="♣twój-ssid♣" # użyj wstępnie wygenerowanego klucza psk=♣twój-wstępnie wygenerowany-klucz♣ # jeśli tworzysz standardowy obraz dla wielu projektów, użyj hasła # zamiast Wygenerowany klucz # wygenerowany klucz zależy od MAC Raspberry Pi # psk="♣Twoja fraza hasła♣" # określ dla jasności key_mgmt=wpa_psk proto=rsn # CCMP to poprawne szyfrowanie do użycia dla WPA-PSK pairwise=CCMP group=CCMP }

CTRL-o, aby zapisać plik

ENTER, aby potwierdzić zapis

CTRL-x, aby wyjść z edytora nano

Krok 19: Dodatek: Dodaj certyfikaty po stronie klienta do serwerów internetowych

Moje projekty koncentrują się na automatyce domowej i chociaż dostęp do niej jest dla mnie przydatny, nie chcę, aby świat kontrolował mój dom. Para certyfikatów serwer/klient uniemożliwia dostęp nieautoryzowanym użytkownikom.

Postępuj zgodnie z instrukcją, aby dodać certyfikaty: Ogranicz dostęp do serwera internetowego Raspberry Pi

Krok 20: Dodatek: Problem z kluczem RSA

Jeśli nazwa hosta powiązana z komputerem Mac zmieni się, mój MacBook wyświetla poniższy komunikat, gdy próbuję się zalogować.

$ ssh [email protected]

@ OSTRZEŻENIE: ZMIENIŁA SIĘ IDENTYFIKACJA ZDALNEGO HOSTA! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ MOŻLIWE, ŻE KTOŚ ROBI COŚ ZŁEGO! Ktoś może Cię teraz podsłuchiwać (atak typu man-in-the-middle)! Możliwe też, że właśnie zmieniono klucz hosta. Odcisk palca klucza RSA wysłanego przez zdalnego hosta to eb:98:60:31:52:ac:7b:80:8e:8f:41:64:c1:11:f9:ef. Skontaktuj się z administratorem systemu. Dodaj poprawny klucz hosta w /Users/jeffcartwright/.ssh/known_hosts, aby pozbyć się tej wiadomości. Zły klucz RSA w /Users/♣your-username♣/.ssh/known_hosts:16 Klucz hosta RSA dla 192.168.1.94 został zmieniony i zażądałeś dokładnego sprawdzenia. Weryfikacja klucza hosta nie powiodła się.

Jest łatwe rozwiązanie.

Otwórz okno terminala MacBooka i edytor vi

$ sudo vi /Użytkownicy/♣Twoja-nazwa użytkownika♣/.ssh/known_hosts

Zaloguj się za pomocą hasła do MacBooka.

Pierwszy wpis to wiersz 1, naciskaj klawisz strzałki w dół (16 - 1), aż znajdziesz się pod adresem 192.168.1.94 lub innym adresem IP, który pokazuje komunikat.

Wpisz (usuń linię, zapisz plik i zakończ):

dd

:w!:Q!

Teraz logowanie powinno działać

$ ssh [email protected]

Jeśli zostaniesz poproszony o kontynuowanie połączenia, potwierdź, wpisując tak.

Nie można ustalić autentyczności hosta '192.168.1.94 (192.168.1.94)'.

Odcisk palca klucza RSA to eb:98:60:31:52:ac:7b:80:8e:8f:41:64:c1:11:f9:ef. Czy na pewno chcesz kontynuować połączenie (tak/nie)? tak Ostrzeżenie: Dodany na stałe '192.168.1.94' (RSA) do listy znanych hostów.

Krok 21: Dodatek: Referencje

Bibliografia:

  • Karty Micro SD Raspberry Pi
  • Testy kart SD RPi.org
  • elinux.org do testów kart micro SD
  • Link do wytycznych dotyczących kart micro SD Raspberry Pi
  • Link do kart micro SD kompatybilnych z Raspberry Pi
  • RaspberryPi.org wypal obraz na karcie micro SD
  • rip-clone to skrypt bash do zapisu w nierozszerzonym systemie plików na karcie SD USB
  • Wkład Raspberry Pi.org fourdee4d w wątek

Krok 22: Dodatek: Aktualizacje

Możliwe przyszłe ulepszenia:

  • usuń kroki FTDI i edytuj plik na karcie microSD, gdy jest ona nadal podłączona do MacBooka

    Przenieś kroki FTDI do załącznika

  • Zainstaluj e2fsprogs na MacBooku
  • Włóż kartę micro SD do MacBooka
  • Odmontuj kartę micro SD
  • Wypełnij obraz zerem przed skompresowaniem:

    e2fsck -E odrzuć src_fs

  • dodaj obraz, a następnie gzip
  • Porównaj obraz wypełniony przez zero z wypełnionym niezerem
  • Czy to jest warte wysiłku?

10LUTY2017

Wprowadzono zmiany zgodne z najnowszymi procedurami instalacji DietPi

11CZE 2016

  • Usunięto dodatek na mapach nmap i adresach IP stanów
  • Użyj hostname.local

22.11.2016

  • Zaktualizowano do wersji 136 DietPi
  • Zaktualizowano dla Raspberry Pi 3

Krok 23: Dodatek: Rozwiązywanie problemów

Krok 24: Dodatek: Skrypt instalacji nienadzorowanej

Musisz utworzyć skrypt instalacji nienadzorowanej, który automatyzuje kroki 5-15. Prześlij źródło na github. Użyj wget, aby pobrać surowe źródło z github, a następnie wykonaj skrypt e. Pozostaw zmianę nazwy hosta i hasła do czasu po skrypcie UAI. Może być konieczne zachowanie stanu i wielokrotne ponowne uruchamianie.

Zalecana: