Spisu treści:
- Krok 1: Zbierz części
- Krok 2: Pobierz Diet Pi
- Krok 3: Nagraj obraz Diet-pi na kartę Micro SD
- Krok 4: Konfiguracja i połączenia Raspberry Pi
- Krok 5: Skonfiguruj DietPi
- Krok 6: Skonfiguruj DietPi
- Krok 7: Opcjonalnie: Skonfiguruj Wi-Fi
- Krok 8: Dodaj użytkownika Pi do DietPi
- Krok 9: Spraw, aby FTDI USB do interfejsu szeregowego działało
- Krok 10: Określ port USB
- Krok 11: Otwórz okno terminala i połącz się z Raspberry Pi
- Krok 12: Zawsze aktualizuj i aktualizuj
- Krok 13: Rozwiń system plików
- Krok 14: Opcjonalnie: Usuń GUI
- Krok 15: Skonfiguruj Gmaila
- Krok 16: Znajdź adres IP według nazwy
- Krok 17: Utwórz kopię zapasową karty Micro SD
- Krok 18: Dodatek: Wstępnie wygenerowany klucz
- Krok 19: Dodatek: Dodaj certyfikaty po stronie klienta do serwerów internetowych
- Krok 20: Dodatek: Problem z kluczem RSA
- Krok 21: Dodatek: Referencje
- Krok 22: Dodatek: Aktualizacje
- Krok 23: Dodatek: Rozwiązywanie problemów
- Krok 24: Dodatek: Skrypt instalacji nienadzorowanej
Wideo: Konfiguracja Raspberry Pi za pomocą Diet Pi bez monitora lub klawiatury: 24 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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
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
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
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 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
- Opcje wyświetlania
- Opcje audio
- Ustawienia wydajności
- Zaawansowane opcje
-
Opcje językowe/regionalne
-
Ustawienia regionalne (dla USA użyj spacji, aby utworzyć *)
- [*] pl. US. UTF-8 UTF-8
- pl. US. UTF-8 - domyślna lokalizacja
- wygeneruje zmiany
- Strefa czasowa
- nas
- Centralny
- Klawiatura
-
Inne
angielski (USA)
- Brak klawisza komponowania
- Domyślny układ klawiatury
- Model: Dell
-
-
-
Opcje zabezpieczeń
- Zmień hasło roota
- Zmień nazwę hosta
- Opcje sieciowe
-
Opcje autostartu
0. Konsola: ręczne logowanie (domyślnie)
- 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:
- Opcje wyświetlania
- Opcje audio
- Ustawienia wydajności
- Zaawansowane opcje
- Opcje językowe/regionalne
- Opcje zabezpieczeń
- 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
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 (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:
Jak skonfigurować Raspberry Pi bez monitora i klawiatury: 7 kroków
Jak skonfigurować Raspberry Pi bez monitora i klawiatury: Raspberry Pi to mały jednopłytkowy komputer z systemem operacyjnym Linux o nazwie Raspbian. Ta instrukcja pokazuje, jak skonfigurować Raspberry Pi (dowolny model) bez użycia monitora i klawiatury. Użyję mojego Raspberry Pi 3 B+ z Raspbi
Uzyskaj dostęp do swojego Pi bez klawiatury i monitora: 3 kroki
Uzyskaj dostęp do swojego Pi bez klawiatury i monitora: Jeśli chcesz skonfigurować nowe Raspberry Pi bez konieczności podłączania go do wyświetlacza, klawiatury lub kabla Ethernet. Raspberry Pi 3 i niedawno wprowadzony Raspberry Pi Zero W mają wbudowany układ Wi-Fi. Oznacza to, że może działać i łączyć się z
Konfiguracja Raspberry Pi bez monitora lub klawiatury: 18 kroków
Konfiguracja Raspberry Pi bez monitora lub klawiatury: 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.Za każdym razem, gdy rozpoczynam nowy projekt Raspberry Pi, wyciągam monitor, klawiaturę i mysz i znajduję
Konfiguracja Raspberry Pi bez zewnętrznego monitora lub klawiatury: 7 kroków
Skonfiguruj Raspberry Pi bez zewnętrznego monitora lub klawiatury: nie potrzebujesz już zewnętrznego monitora, klawiatury i myszy, aby rozpocząć pracę z Raspberry Pi, jest inne rozwiązanie - tryb bezgłowy
Czyszczenie aluminiowej klawiatury Apple . lub dowolnej innej klawiatury miękkiej w dotyku: 5 kroków
Czyszczenie aluminiowej klawiatury Apple …. lub dowolnej innej klawiatury miękkiej w dotyku: Tak czyste, jak Ty lub ja staramy się utrzymać nasze aluminiowe klawiatury Apple, stają się brudne po mniej więcej roku. Ta instrukcja ma pomóc ci ją wyczyścić. Bądź ostrożny, ponieważ nie jestem odpowiedzialny, jeśli twoja klawiatura się zepsuje podczas robienia tego …. DO CIAŁA