Spisu treści:

Konfiguracja Raspberry Pi bez monitora lub klawiatury: 18 kroków
Konfiguracja Raspberry Pi bez monitora lub klawiatury: 18 kroków

Wideo: Konfiguracja Raspberry Pi bez monitora lub klawiatury: 18 kroków

Wideo: Konfiguracja Raspberry Pi bez monitora lub klawiatury: 18 kroków
Wideo: Jak najprościej zainstalować Raspbiana czyli Raspberry Pi Imager i jego sławne "ukryte menu" 2024, Listopad
Anonim
Skonfiguruj Raspberry Pi bez monitora lub klawiatury
Skonfiguruj 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 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.

Cele tego projektu to:

  • Wyeliminuj potrzebę korzystania z monitora, klawiatury i myszy
  • Udokumentuj moją drogę do konfiguracji RPi dla przyszłych projektów RPi Wi-Fi
  • Utwórz standardowy obraz karty micro SD, aby następnym razem pominąć wiele kroków

NOOBS (New Out of the Box Software) to najprostszy sposób na konfigurację Raspberry Pi (RPi).

Krok 1: Zbierz części

Zbierz części
Zbierz części

Odkryłem, że poniższe części najlepiej sprawdzają się w moich aplikacjach. Części te są droższe niż 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 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

NOOBS wykorzystuje 8 GB, kartę micro SD, klasa 6.

  • 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

Uwagi:

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

Krok 2: Pobierz Raspbian

Pobierz Raspian

  • Jeśli wcześniej utworzyłeś standardowy obraz w kroku 12, pomiń ten krok i przejdź do kroku 3.
  • Pobierz najnowszą pełną wersję raspbian
  • Ostatnia aktualizacja ostatniej wersji to: 2017-04-10-raspbian-jessie.zip
  • Przenieś plik zip z pobranych plików do katalogu, w którym przechowujesz obrazy:

♣katalog-zdjęć-macbooka♣

  • Użyj narzędzia do rozpakowywania, aby rozpakować plik zip.
  • Zmień nazwę obrazu, aby nie zawierał nawiasów ani spacji.

Krok 3: Nagraj obraz Raspbian na kartę Micro SD

Nagraj obraz Raspbian na kartę Micro SD
Nagraj obraz Raspbian na kartę Micro SD
Nagraj obraz Raspbian na kartę Micro SD
Nagraj obraz Raspbian na kartę Micro SD

Wskazówki dotyczące tego kroku zostały znacznie uproszczone. Dodatek: Aktualizacje zawiera oryginalne instrukcje.

Pobierz Etcher

Postępuj zgodnie ze wskazówkami, aby zainstalować Etcher

Uruchom aplikację Etcher (na Macu wybierz Finder, okno nowego pliku, aplikacje, przewiń do Etcher i otwórz). Używam Etchera cały czas, więc przypiąłem się do Docka). Etcher ma trzy kroki:

  • Wybierz obraz raspbian
  • Wybierz dysk
  • Lampa błyskowa

Z jakiegoś powodu, kiedy etcher zakończy, mówi, że dysk jest odmontowany, ale jeśli go wyjmę, otrzymuję komunikat, że dysk nie został poprawnie odmontowany.

Nie widziałem żadnych wad, ale jeśli chcesz to zrobić poprawnie, uruchom następujące i znajdź numer dysku SD:

$ diskutil lista

Odłącz kartę SD za pomocą:

$ 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

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
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

Włóż je do Raspberry Pi

  • 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 standardowego obrazu raspbian utworzonego wcześniej w kroku 12, przejdź do kroku 9

Krok 5: 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

W /dev jest wiele urządzeń. Użyj tego polecenia, aby zidentyfikować urządzenie:

$ 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 6: 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

Podłącz MacBooka do Raspberry Pi za pomocą kabla szeregowego.

Jeśli masz podłączony monitor, raspberry pi uruchomi się w trybie pulpitu.

Na MacBooku otwórz okno terminala. 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

Używając 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 o tryb odzyskiwania to #
  • Normalny znak zachęty Raspbian to $.
  • Login i hasło odzyskiwania NOOBS to: root i raspberry

Krok 7: Konfiguracja za pomocą Raspi-config

Skonfiguruj raspbian za pomocą raspi-config

$ sudo raspi-config

  • Rozwiń system plików
  • I zrestartuj (karta do Zakończ i naciśnij Enter) i uruchom ponownie

$ sudo raspi-config

Zmień hasło użytkownika na:

♣malina-pi-hasło♣

Opcje internalizacji

  • * oznacza wybrane
  • Użyj spacji, aby przełączyć *
  • W przypadku Stanów Zjednoczonych zmień ustawienia regionalne, odznacz GB (używając spacji) i kliknij US English UTF 8 (en_US. UTF-8 UTF-8)
  • Kliknij OK, wybierz UTF i kliknij OK

$ sudo restart

Gdy okno terminala MacBooka się popsuło:

  • Zamknij okno terminala (zamknij wszystkie okna terminala i zamknij aplikację terminala)
  • Odłącz kabel USB od MacBooka
  • Odczekaj kilka sekund i ponownie podłącz kabel USB
  • Uruchom nowe okno terminala i zaloguj się

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get auto usuń $ sudo reboot

Kontynuuj konfigurację raspbian

$ sudo raspi-config

Opcje internalizacji

  • Zmień strefę czasową US i Central
  • Karta, aby zakończyć i ponownie uruchomić

$ sudo restart

$ sudo raspi-config

Zaawansowane opcje

  • Zmień nazwę hosta na
  • Włącz SSH
  • Skończyć
  • Restart

Krok 8: Zawsze aktualizuj i aktualizuj

Wi-Fi jeszcze nie działa, więc nie odłączaj kabla Ethernet. Uruchom następujące polecenia

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get auto usuń $ sudo reboot

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

Krok 9: Skonfiguruj Raspberry Pi WiFi

Skonfiguruj Wi-Fi za pomocą tej instrukcji:

Najlepszy adapter USB WiFi i konfiguracja dla Raspberry Pi

Jeśli konfigurujesz standardowy obraz, poczekaj do końca, aby utworzyć wstępnie wygenerowany klucz i certyfikat, ponieważ zależą one od MAC Raspberry Pi.

Uproszczony widok konfiguracji Wi-Fi to uruchomienie

$ sudo nano /etc/sieć/interfejsy

i edytuj plik, aby wyglądał tak:

#/etc/sieć/interfejsy

# ustawienia. # Lokalna pętla zwrotna auto lo iface lo inet # Ethernet auto eth0 iface eth0 inet dhcp # Wifi auto wlan0 auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-ssid "♣ssid♣" wpa-psk "♣ssid-password♣"

Krok 10: 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

Więc to jest:

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

Krok 11: 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

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

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 12: Znajdź adres IP według nazwy hosta

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 „nazwa-hosta”.local.

Zainstaluj DNS multiemisji.

$ sudo apt-get install avahi-demon

Spróbuj pingować urządzenie

$ ping ♣nazwa-hosta♣.local

Jeśli chcesz zmienić nazwę hosta, wykonaj następujące czynności, w przeciwnym razie przejdź do następnego kroku

$ 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

Krok 13: 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. dysk4 (nie dysk4s1). Z wyjścia diskutil, = 4

$ diskutil lista

WAŻNE: upewnij się, że używasz poprawnego – jeśli wpiszesz błędny, wyczyścisz swój dysk twardy!

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♣.dmg

CTRL-t, aby zobaczyć stan kopiowania.

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

Instrukcja konwersji pliku dmg do pliku obrazu

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

I gotowe!

Krok 14: 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.

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 15: 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 16: Dodatek: Problem z kluczem RSA

Podczas eksperymentowania otrzymałem poniższą wiadomość, gdy próbowałem 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 1, naciskaj klawisz strzałki w dół (16 - 1), aż znajdziesz się na 192.168.1.94.

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 17: Dodatek: Aktualizacje

11CZE 2016

  • Usunięto dodatek dotyczący statycznych adresów IP
  • Zastąpione nazwą hosta.local

03CZE 2017

  • Zaktualizowano krok 2 o najnowsze wskazówki dotyczące raspbian
  • Dodano dodatek: Referencje
  • Zastąpiono krok 3, który brzmiał:

WAŻNE: upewnij się, że wpisujesz poprawny numer dysku – jeśli wpiszesz zły numer dysku, wyczyścisz swój dysk twardy!

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

Na MacBooku skorzystaj z tych instrukcji z Raspberry Pi. Podsumowanie tutaj:

  • Otwórz okno terminala MacBooka
  • Przejdź do katalogu zawierającego obraz raspbian

$ cd ♣katalog-zdjęć-macbooka♣

  • Zidentyfikuj dysk (nie partycję) karty SD
  • W tym przypadku dysk4 (nie dysk4s1) i = 4
  • Aby zidentyfikować kartę micro SD, uruchom polecenie:

$ diskutil lista

Odłącz kartę SD za pomocą:

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

  • Skopiuj obraz na kartę SD. Upewnij się, że nazwa obrazu i są poprawne.
  • Użyj obrazu raspbian lub standardowego obrazu utworzonego wcześniej w kroku 12.

$ sudo dd bs=4M if=2015-11-21-raspbian-jessie.img of=/dev/rdisk ♣micro-SD-card-disk#♣

  • CTRL-t, aby zobaczyć stan kopiowania.
  • Jeśli występują błędy, wypróbuj różne wartości opcji bs, takie jak 1m, 4m lub 1M. Większe rozmiary bloków (bs) są wymagane w przypadku większych dysków.
  • 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

Krok 18: Dodatek: Referencje

Pobierz Etcher

Zalecana: