Spisu treści:

Headless Pi - uruchomienie Raspberry Pi bez dodatkowego sprzętu: 4 kroki (ze zdjęciami)
Headless Pi - uruchomienie Raspberry Pi bez dodatkowego sprzętu: 4 kroki (ze zdjęciami)

Wideo: Headless Pi - uruchomienie Raspberry Pi bez dodatkowego sprzętu: 4 kroki (ze zdjęciami)

Wideo: Headless Pi - uruchomienie Raspberry Pi bez dodatkowego sprzętu: 4 kroki (ze zdjęciami)
Wideo: Instalacja i konfiguracja UniFi Controller na Raspberry Pi na potrzeby lokalnej sieci bezprzewodowej 2024, Listopad
Anonim
Headless Pi - uruchomienie Raspberry Pi bez dodatkowego sprzętu
Headless Pi - uruchomienie Raspberry Pi bez dodatkowego sprzętu

No hej, Powodem, dla którego tu wylądowałeś, jest, jak sądzę, to, że jesteś bardzo podobny do mnie! Nie chcesz oszczędzać na swoim Pi – podłącz Pi do monitora, podłącz klawiaturę i mysz i voila!…Pfft, kto to robi?! W końcu Pi to „komputer kieszonkowy” i żaden monitor nie zmieści się w mojej kieszeni. Więc co robimy? Majstrujemy! Wymyślamy sposób na wykorzystanie wyświetlacza, klawiatury i gładzika naszego laptopa jako urządzeń peryferyjnych naszego Pi.

Oto, czego będziemy potrzebować:

  • Laptop
  • Malina Pi
  • Czytnik kart
  • Karta micro sd
  • Kabel micro-USB
  • Kabel szeregowy USB do TTL (opcjonalnie)
  • Klucz USB WiFi (opcjonalnie; Pi 2 i poniżej)
  • Kabel Ethernet
  • Bezprzewodowe połączenie internetowe

Krok 1: Instalacja Raspbian

Instalowanie Raspbian
Instalowanie Raspbian
Instalowanie Raspbian
Instalowanie Raspbian
Instalowanie Raspbian
Instalowanie Raspbian
Instalowanie Raspbian
Instalowanie Raspbian

Jeśli jeszcze nie zainstalowałeś systemu operacyjnego na swojej płycie, teraz jest dobry moment, aby to zrobić. Sprawdź oficjalny przewodnik lub wykonaj następujące kroki:

Okna:

  1. Pobierz najnowszy obraz Raspbian ze strony pobierania witryny Raspberry Pi.
  2. Po pobraniu pliku.zip rozpakuj go, aby uzyskać plik obrazu (.img) do zapisania na karcie SD.
  3. Włóż kartę SD do czytnika kart i podłącz ją do laptopa.
  4. Pobierz narzędzie Win32DiskImager ze strony projektu Sourceforge jako plik zip. Wyodrębnij plik wykonywalny z pliku zip i uruchom narzędzie
  5. Wybierz rozpakowany wcześniej plik obrazu.
  6. Wybierz literę dysku przypisaną do karty SD w polu urządzenia. Uważaj, aby wybrać właściwy dysk; jeśli pomylisz się, możesz zniszczyć dane na dysku twardym Twojego komputera! Jeśli używasz gniazda kart SD w komputerze i nie widzisz dysku w oknie Win32DiskImager, spróbuj użyć zewnętrznej karty SD.
  7. Kliknij Napisz i poczekaj na zakończenie zapisu.
  8. Wyjdź z wywoływarki.

Ubuntu:

  1. Pobierz najnowszy obraz Raspbian ze strony pobierania witryny Raspberry Pi.
  2. Po pobraniu pliku.zip rozpakuj go, aby uzyskać plik obrazu (.img) do zapisania na karcie SD.
  3. Włóż kartę SD do czytnika kart i podłącz ją do laptopa.
  4. Kliknij prawym przyciskiem myszy plik obrazu, który wyodrębniłeś wcześniej i wybierz Otwórz za pomocą -> Disk Image Writer
  5. Wybierz swoją kartę SD z listy i naciśnij Rozpocznij przywracanie. Uważaj, aby wybrać właściwy dysk; jeśli pomylisz się, możesz zniszczyć dane na dysku twardym Twojego komputera!
  6. Wprowadź swoje hasło, aby przyznać uprawnienia roota i poczekaj na zakończenie zapisu.
  7. Wyjdź z narzędzia.

Nie wyjmuj jeszcze karty SD! Zostały jeszcze tylko dwie rzeczy do zrobienia.

  1. Aby włączyć dostęp do powłoki przez SSH: przejdź do katalogu rozruchowego i za pomocą dowolnego edytora plików utwórz pusty plik o nazwie ssh (bez żadnego rozszerzenia pliku)
  2. Aby włączyć komunikację szeregową: ponownie przejdź do katalogu startowego, otwórz plik config.txt za pomocą dowolnego edytora plików i dodaj następującą linię (bez cudzysłowów) na końcu pliku " enable_uart=1 ". Zapisz plik i gotowe!

Krok 2: Poznaj swój adres IP Pi

Poznawanie adresu IP Twojego Pi
Poznawanie adresu IP Twojego Pi
Poznawanie adresu IP Twojego Pi
Poznawanie adresu IP Twojego Pi
Poznawanie adresu IP Twojego Pi
Poznawanie adresu IP Twojego Pi

Po zakończeniu instalacji systemu operacyjnego po prostu włóż kartę micro-SD do swojego Pi i włącz płytę za pomocą kabla micro-USB. Teraz, zakładając, że twój laptop ma bezprzewodowe połączenie z Internetem (klucz WiFi / USB), podłącz jeden koniec kabla Ethernet do swojego Pi, a drugi do laptopa.

Metoda 1 (Ubuntu)

  1. Otwórz "Menedżera sieci" i kliknij "Edytuj połączenia"
  2. Wybierz „Połączenie przewodowe 1” i kliknij „Edytuj”. Jeśli nie masz ustawienia połączenia przewodowego, kliknij „Dodaj”
  3. W zakładce „Wired” ustaw pole „Device MAC Address” na opcję xx:xx:xx:xx:xx:xx (eth0) z listy rozwijanej
  4. Na karcie „Ustawienia IPv4” ustaw w polu „Metoda” opcję „Udostępnione innym komputerom” z listy rozwijanej
  5. Otwórz terminal i uruchom ifconfig, aby zanotować adres IP przypisany do eth0
  6. Teraz wywołaj tabelę ARP za pomocą polecenia arp -a, przewiń do interfejsu określającego adres IP przypisany do eth0 i sprawdź wpisy, aby ustalić adres IP przypisany do twojego Pi (192.168.1.109, w moim przypadku). Pinguj adres IP, aby zweryfikować
  7. Alternatywnie, po kroku (4), możesz bezpośrednio pingować raspberrypi.local, aby określić adres IP twojego Pi lub możesz użyć nmap

Metoda 1 (Windows)

  1. Przejdź do „Centrum sieci i udostępniania” i kliknij „Zmień ustawienia adaptera”
  2. Kliknij prawym przyciskiem myszy „Adapter WiFi” i kliknij „Właściwości”
  3. W zakładce „Udostępnianie” zaznacz opcję Zezwalaj innym użytkownikom na łączenie się przez te sieci połączenie internetowe i wybierz odpowiednią kartę Ethernet z listy. Powinieneś teraz zobaczyć, że połączenie zostało oznaczone jako udostępnione
  4. Kliknij prawym przyciskiem myszy „Adapter Ethernet” i kliknij „Właściwości”
  5. W zakładce „Sieć” kliknij dwukrotnie opcję „Protokół internetowy w wersji 4” i upewnij się, że do portu Ethernet został przypisany dynamiczny adres IP
  6. Otwórz wiersz polecenia i wydaj polecenie ping na adres rozgłoszeniowy przypisanego adresu IP. Ponieważ adres IP przypisany do portu Ethernet w moim laptopie to 192.168.137.1, po prostu pinguję 192.168.137.255
  7. Teraz otwórz tabelę ARP za pomocą polecenia arp -a, przewiń w górę do interfejsu określającego adres IP przypisany do Ethernetu (192.168.137.1, w moim przypadku) i sprawdź wpisy, aby ustalić adres IP przypisany do twojego Pi (192.168). 137,99 w moim przypadku). Pinguj adres IP, aby zweryfikować
  8. Alternatywnie, po kroku (5), możesz bezpośrednio pingować raspberrypi.mshome.net, aby określić adres IP twojego Pi

Metoda 2 (Windows)

Jeśli z jakiegoś powodu powyższa metoda nie zadziałała, spróbuj połączyć obie sieci.

  1. Otwórz ponownie ustawienia adaptera, wejdź we właściwości Wi-Fi i wyłącz udostępnianie.
  2. Wejdź we właściwości Ethernet jak poprzednio, kliknij dwukrotnie opcję „Protokół internetowy w wersji 4” w zakładce „Sieć” i wybierz opcję „Uzyskaj adres IP automatycznie”
  3. Teraz wróć do ustawień adaptera, zaznacz oba połączenia (WiFi i Ethernet), kliknij prawym przyciskiem myszy i wybierz opcję „Połączenia pomostowe”
  4. Powinieneś zobaczyć nowe połączenie o nazwie Most sieciowy.
  5. Otwórz wiersz poleceń i uruchom ipconfig. Przewiń w dół do wpisu o nazwie Adapter Ethernet Network Bridge i zanotuj adres IP
  6. Ponieważ w moim przypadku adres IP przypisany do Network Bridge to 192.168.1.101, adres IP przypisany do Pi powinien mieścić się w zakresie od 192.168.1.2 do 192.168.1.254 (192.168.1.1 to brama domyślna, a 192.168.1.255 to adres transmisji). Teraz użyj dowolnego skanera IP, aby wyszukać wszystkich aktywnych klientów w tym zakresie adresów IP i poszukaj adresu IP przypisanego do Pi.
  7. Alternatywnie możesz spróbować przypisać statyczny adres IP do swojego Pi.

Metoda 3 (Ubuntu w maszynie wirtualnej)

Rozważ to, masz zainstalowane Ubuntu na maszynie wirtualnej działającej na hoście Windows i musisz uzyskać dostęp do swojego Pi przez Ubuntu, tj. Najpierw musisz wymyślić sposób udostępniania połączenia internetowego Ubuntu (które jest niczym innym jak podstawowym połączeniem sieciowym Twój host przetłumaczony, aby dać gościom dostęp do sieci zewnętrznej; nie wdawajmy się w szczegóły) z Twoim Pi. Czasami może to być kłopotliwe. Jednak ostatnio natknąłem się na naprawdę proste rozwiązanie - mostkowanie sieciowe.

Metoda 4 (Ubuntu/Windows)

Alternatywnie, jeśli nie masz wolnego portu Ethernet, możesz bezpośrednio podłączyć swoje Pi do sieci za pośrednictwem domowego routera lub przełącznika Ethernet.

  1. Zasil swoje Pi i podłącz je do sieci przez port Ethernet na dostępnym przełączniku / routerze, podłączonym do sieci domowej za pomocą kabla Ethernet.
  2. Powinieneś zobaczyć migające diody PWR i ACT, co oznacza, że obraz Raspbian jest uruchamiany. Powinieneś wtedy zobaczyć zieloną diodę "LNK" i pomarańczową diodę "10M" zaświecącą się w pobliżu portu Ethernet na twoim Pi, co oznacza, że adres IP został mu przypisany przez DHCP routera.
  3. Teraz, aby znaleźć ten adres IP, po prostu odwiedź stronę routera, wprowadzając lokalny adres IP routera (192.168.1.1 dla iBall) w przeglądarce. Zaloguj się i sprawdź listę klientów DHCP pod kątem adresu IP przypisanego do twojego Pi (poszukaj wpisu z listą "Raspberry Pi Foundation", prawdopodobnie obok jego adresu MAC). Jeśli to nie zadziała, spróbuj użyć skanera IP, takiego jak nmap.

Krok 3: Dostęp do terminala LX

Dostęp do terminala LX
Dostęp do terminala LX
Dostęp do terminala LX
Dostęp do terminala LX
Dostęp do terminala LX
Dostęp do terminala LX

Wywołanie powłoki jest łatwe, gdy mamy adres IP naszego Pi. Będziemy używać SSH do zdalnego logowania się do naszego Pi i uzyskania dostępu do LX-Terminal. Aby to zrobić, Użytkownicy systemu Windows będą musieli zainstalować Putty, łatwego w użyciu klienta SSH.

  1. Po zainstalowaniu uruchom Putty, ustaw typ połączenia na SSH i wartość portu na 22, wprowadź adres IP swojego Pi i naciśnij Otwórz.
  2. Wybierz „Tak”, jeśli zostaniesz zapytany, czy ufasz temu hostowi, a zobaczysz terminal LX-Terminal z prośbą o podanie danych logowania.
  3. Śmiało i wpisz „pi” jako nazwę użytkownika i „raspberry” jako hasło (hasło nie będzie widoczne po wpisaniu, więc nie panikuj)
  4. Pinguj google.com, aby sprawdzić, czy internet działa, i voila!

Użytkownicy Linuksa mają wbudowaną funkcjonalność.

  1. Otwórz terminal i uruchom polecenie ssh [email protected] (x.x.x.x to twój adres IP) lub spróbuj ssh [email protected]
  2. Wpisz „tak”, jeśli zostaniesz zapytany, czy ufasz temu hostowi, naciśnij Return i wpisz hasło do swojego Pi (domyślne hasło: „raspberry”)
  3. Wyślij ping do google, aby sprawdzić, czy internet działa, i voila!

Bonus: dostęp do powłoki przez połączenie szeregowe

Jeśli twój port Ethernet jest zajęty, możesz wykorzystać port USB laptopa, aby nawiązać połączenie szeregowe z Pi. Aby to zrobić, będziesz potrzebować kabla szeregowego USB do TTL lub urządzenia USB do szeregowego, takiego jak podstawowa płytka zaciskowa FTDI FT232.

Ponieważ system Windows nie zawiera aplikacji Terminal, która pozwoliłaby nam łączyć się przez port szeregowy, będziemy korzystać z Putty. Musimy również zainstalować sterowniki FTDI.

  1. Poprowadź przewody z nagłówka TTL do odpowiednich pinów na chipie. Upewnij się, że kołki są poprowadzone prawidłowo, jak pokazano w tabeli.
  2. Podłącz drugi koniec kabla TTL do portu USB w komputerze. Otwórz Menedżera urządzeń i zajrzyj do "Porty (COM i LPT)", aby sprawdzić numer COM przypisany do twojego Pi.
  3. Uruchom Putty, ustaw typ połączenia na Serial, wprowadź przypisany numer COM, ustaw prędkość na 115200 i naciśnij Open.
  4. Wybierz „Tak”, jeśli zostaniesz zapytany, czy ufasz temu hostowi, a zobaczysz terminal LX-Terminal z prośbą o podanie danych logowania.
  5. Śmiało i wpisz „pi” jako nazwę użytkownika i „malinowy” jako hasło

Użytkownicy Linuksa mogą potrzebować zainstalować Screen.

  1. Aby sprawdzić, czy masz już zainstalowany ekran na komputerach z systemem Linux, po prostu otwórz ekran typu terminala i naciśnij Enter. Jeśli pojawi się błąd, uruchom polecenie sudo apt-get install screen, aby zainstalować Screen.
  2. Następnie zainstaluj sterowniki FTDI i gotowe. Poprowadź przewody z nagłówka TTL do odpowiednich pinów na chipie. Upewnij się, że kołki są poprowadzone prawidłowo, jak pokazano w tabeli.
  3. Podłącz drugi koniec kabla TTL do portu USB w komputerze. Otwórz terminal i uruchom polecenie sudo screen /dev/ttyUSB0 115200 i naciśnij Enter.
  4. Wpisz „tak”, jeśli zostaniesz zapytany, czy ufasz temu hostowi, naciśnij Enter i wpisz nazwę użytkownika i hasło swojego Pi (domyślna nazwa użytkownika: „pi” domyślne hasło: „raspberry”)

W porządku, mamy dostęp do powłoki, ale co z internetem?! Ponieważ nie używaliśmy kabla Ethernet do połączenia z naszym Pi, nie ma możliwości udostępnienia mu połączenia internetowego. Możemy jednak użyć klucza USB WiFi (Pi 3 ma wbudowane WiFi) z naszym Pi, aby połączyć się z WiFi i uzyskać dostęp do Internetu.

Krok 4: Dostęp do pulpitu LXDE

Dostęp do pulpitu LXDE
Dostęp do pulpitu LXDE
Dostęp do pulpitu LXDE
Dostęp do pulpitu LXDE
Dostęp do pulpitu LXDE
Dostęp do pulpitu LXDE

Teraz, gdy mamy dostęp do powłoki, przejdźmy do przodu i zdobądź środowisko graficznego interfejsu użytkownika Raspbian, o nazwie LXDE. Możemy uzyskać dostęp do pulpitu LXDE przez HDMI, wpisując „startx” w oknie wiersza poleceń. Jednak to nie zadziała przez SSH. Na szczęście nadal możemy zdalnie uzyskać dostęp do pulpitu LXDE przez VNC.

Okna

  1. Zacznij od zainstalowania serwera VNC na Pi. Wpisz sudo apt-get install tightvncserver w powłoce SSH
  2. Uruchom serwer na swoim Pi, wydając polecenie vncserver:1 (uruchom serwer vnc na wyświetlaczu 1). Zostaniesz teraz poproszony o wprowadzenie 8-znakowego hasła, które będzie używane za każdym razem, gdy zdalnie uzyskasz dostęp do swojego Pi (hasło nie będzie widoczne po wpisaniu, więc nie panikuj). Jeśli pojawi się monit o wprowadzenie hasła tylko do odczytu, naciśnij „n” i wróć.
  3. Następnie zainstaluj klienta VNC na swoim laptopie, tak jak zwykle instalujesz inne oprogramowanie.
  4. Uruchom klienta, wybierz "Nowe połączenie" w menu "Plik", wprowadź adres IP swojego Pi (192.168.1.108:1, w moim przypadku), nadaj nazwę połączeniu (powiedzmy, Raspberry Pi) i kliknij "Zapisz".
  5. Kliknij dwukrotnie kliknięcie utworzonego połączenia, kliknij „Połącz”, wprowadź wcześniej skonfigurowane hasło po wyświetleniu monitu i gotowe, pulpit LXDE!

Ubuntu

  1. Zacznij od zainstalowania serwera VNC na Pi. Wpisz sudo apt-get install tightvncserver w powłoce SSH
  2. Uruchom serwer na swoim Pi, wydając polecenie vncserver:1 (uruchom serwer vnc na wyświetlaczu 1). Zostaniesz teraz poproszony o wprowadzenie 8-znakowego hasła, które będzie używane za każdym razem, gdy uzyskasz zdalny dostęp do Pi. Jeśli pojawi się monit o wprowadzenie hasła tylko do odczytu, naciśnij „n” i wróć.
  3. Następnie zainstaluj klienta VNC na swoim laptopie. Otwórz nowy terminal i uruchom sudo apt-get install xtightvncviewer
  4. Po zakończeniu instalacji uruchom klienta za pomocą polecenia xtightvncviewer
  5. Powinno to wywołać małe okno wiadomości. Wpisz adres IP swojego Pi i numer wyświetlacza (192.168.1.109: 1, w moim przypadku), naciśnij Enter, a zostaniesz poproszony o wprowadzenie wcześniej skonfigurowanego hasła. Wpisz hasło, ponownie naciśnij Enter i gotowe, pulpit LXDE!

Zalecana: