Korzystając z trybu gadżetu USB, możesz uzyskać dostęp do systemu Raspberry Pi i sterować nim z komputera podłączonego przez USB.

Raspberry Pi to popularny komputer jednopłytkowy używany w wielu projektach DIY. Chociaż do interakcji na miejscu zwykle używa się monitora, klawiatury i myszy, zdarzają się przypadki, w których może być konieczne uzyskanie dostępu do Raspberry Pi z komputera PC lub laptopa za pomocą samego połączenia USB.

Przeprowadzimy Cię przez cały proces, zapewniając dostęp do Raspberry Pi za pośrednictwem połączenia USB, dzięki czemu będziesz mógł wprowadzać polecenia, a nawet uzyskać dostęp do pulpitu GUI.

Tryb gadżetu USB

Kluczową funkcją ułatwiającą bezpośrednie połączenie USB z Raspberry Pi w systemie Linux jest tzw. „tryb gadżetu USB”. Ta funkcja jest szczególnie przydatna dla dostęp do Raspberry Pi poprzez SSH; zamiast korzystać z Wi-Fi, możesz to zrobić podłączając Raspberry Pi do laptopa przez USB.

Po włączeniu trybu gadżetu nie ma potrzeby konfigurowania sieci Wi-Fi ani podłączania urządzeń peryferyjnych. Funkcja jest dostępna dla modeli Raspberry Pi 4 i Raspberry Pi Zero, jednak nie jest jasne, czy będzie działać na nowym Raspberry Pi 5.

instagram viewer

Nasza dogłębna analiza kluczowe różnice między Raspberry Pi 4 i Raspberry Pi 5 zagłębia się w to, co zmieniło się wraz z nowym flagowym modelem.

Podstawowe komponenty wymagane do konfiguracji

Oto lista tego, czego będziesz potrzebować:

  • Raspberry Pi 4 lub Zero/Zero W/Zero 2 W
  • Kabel USB-C (wymagany adapter do portu micro USB w modelach Zero)
  • Laptop lub komputer stacjonarny
  • Karta micro sd

Instalowanie systemu operacyjnego

Zacznij od zainstalowania systemu operacyjnego Raspberry Pi na karcie microSD. Dzięki urzędnikowi stało się to naprawdę przyjazne dla użytkownika Narzędzie Raspberry Pi Imager, co upraszcza flashowanie kart microSD.

Zainstaluj i uruchom Raspberry Pi Imager na swoim komputerze. Kliknij Wybierz system operacyjny, a następnie wybierz System operacyjny Raspberry Pi z listy. Kliknij Wybierz kartę SD i wybierz nośnik pamięci, na którym chcesz flashować system operacyjny: dołączoną kartę microSD.

Uzyskaj dostęp do ustawień zaawansowanych, klikając ikonę koła zębatego znajdującą się w prawym dolnym rogu. Skonfiguruj nazwę hosta jako raspberrypi.local, włącz SSH i ustaw nazwę użytkownika na Liczba Pi (lub cokolwiek chcesz) za pomocą wybranego hasła.

Kliknij Ratować. Na koniec rozpocznij proces flashowania, klikając Pisać.

Konfigurowanie Raspberry Pi

Aby włączyć tryb gadżetu USB na Raspberry Pi, musimy wprowadzić pewne zmiany konfiguracyjne. Gdy karta microSD jest nadal podłączona do komputera, przejdź do uruchomić katalog za pomocą przeglądarki plików lub wiersza poleceń. W tym katalogu zlokalizuj i edytuj plik plik konfiguracyjny.txt plik, dodając do niego następujący wiersz:

dtoverlay=dwc2

Spowoduje to skonfigurowanie Raspberry Pi w celu włączenia modułu DWC2 (DesignWare Core), który zarządza funkcjonalnością USB (Universal Serial Bus). Odnosi się do kontrolera USB używanego w sprzęcie Raspberry Pi. Moduł DWC2 odgrywa ważną rolę w włączaniu trybu gadżetu USB, dzięki czemu Raspberry Pi może działać jako urządzenie USB, takie jak adapter Ethernet, po podłączeniu do innego komputera przez USB.

Jeśli ten plik zawiera linię otg_mode=1, skomentuj to, używając „#”:

# otg_mode=1

The otg_mode=1 ustawienie aktywuje tryb gadżetu USB, ale nie jest to konieczne, gdy dtoverlay=dwc2 jest w użyciu. To dlatego, że dtoverlay=dwc2 zarządza już trybem gadżetu USB.

w cmdline.txt plik, znajdź plik rootwait polecenie i natychmiast dodaj po nim następujący wiersz.

modules-load=dwc2,g_ether

Ta linia dodaje dwa ważne moduły podczas uruchamiania: dwc2 I g_eter. The dwc2 moduł zarządza kontrolerem USB DWC2, niezbędnym w trybie gadżetu USB, podczas gdy g_eter umożliwia działanie gadżetu Ethernet. Razem umożliwiają Raspberry Pi emulację adaptera Ethernet przez USB, umożliwiając dostęp SSH bez bezpośredniego połączenia sieciowego.

Fragment referencyjny cmdline.txt plik powinien wyglądać tak:

console=serial0,115200console=tty1 root=PARTUUID=6c586e13-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait modules-load=dwc2,g_ether quiet init=/usr/lib/raspi-config/init_resize.sh

Zapisz plik i wyjdź z edytora tekstu.

Dodatkowe opcje konfiguracji dla użytkowników systemu Windows

Użytkownicy systemu Windows mogą wymagać pewnych dodatkowych dostosowań. Aby rozwiązać .lokalny adres hosta Twojego Raspberry Pi, musisz zainstalować Usługi drukowania Bonjour dla Windowsa.

Instalacja sterownika RNDIS

Jeśli Twoje Raspberry Pi pojawia się tylko jako port COM w Menedżerze urządzeń, musisz zainstalować Kierowca RNDIS.

Konfiguracja udostępniania sieci

Aby udostępnić połączenie sieciowe z hosta Windows na Raspberry Pi, przejdź do Panel sterowania\Sieć i Internet\Połączenia sieciowe.

Szukaj Gadżet USB Ethernet/RNDIS w celu zidentyfikowania karty sieciowej Raspberry Pi. Zanotuj jego nazwę (możesz ją zmienić, jeśli chcesz). Kliknij prawym przyciskiem myszy sieć, którą chcesz udostępnić, i przejdź do niej Nieruchomości. Następnie przejdź do Dzielenie się patka.

Wybierać Zezwalaj innym użytkownikom sieci na łączenie się za pośrednictwem połączenia internetowego tego komputera.

Dostęp do Raspberry Pi poprzez SSH

Po nawiązaniu połączenia USB możesz uzyskać dostęp do Pi przez SSH. Otwórz terminal na swoim komputerze i wprowadź poniższe polecenie:

ssh pi@raspberrypi.local

Umożliwi to dostęp do wiersza poleceń Raspberry Pi.

Dostęp do interfejsu graficznego Raspberry Pi za pomocą VNC

Do korzystania z interfejsu graficznego zdecydowanie zaleca się narzędzie VNC (Virtual Network Computing). VNC umożliwia zdalny dostęp do GUI Raspberry Pi z innego komputera. W sesji SSH wpisz następujące polecenie:

sudo raspi-config

W menu Konfiguracja Raspberry Pi przejdź do Opcje interfejsu i naciśnij Wchodzić.

Aby wybrać, użyj klawisza strzałki w dół VNC. Potwierdź swój wybór naciskając Wchodzić Ponownie.

Na komputerze lub laptopie zainstaluj aplikację RealVNC Viewer. Uruchom przeglądarkę RealVNC na swoim komputerze. W interfejsie przeglądarki RealVNC w obszarze Gospodarz sekcji, wprowadź adres raspberrypi.local i naciśnij Wchodzić.

Po podłączeniu na ekranie komputera powinien pojawić się interfejs graficzny Raspberry Pi.

Rozwiązywanie problemów

Podczas konfigurowania połączenia USB między Raspberry Pi a komputerem możesz napotkać typowe błędy.

Jeśli spotkasz się z Obecnie nie można wyświetlić pulpitu błąd podczas próby połączenia z VNC, wróć do sesji SSH i wykonaj poniższe polecenie:

sudo raspi-config

Nawigować do Opcje systemu i wybierz Uruchomienie / automatyczne logowanie. Aby wybrać, użyj klawisza strzałki w dół Desktop Autologin Desktop GUI, automatycznie logowany jako użytkownik „pi”.. Następnie przejdź do Opcje wyświetlania i wybierz Sesja VNC.

Naciskać Wchodzić, a następnie wybierz Skończyć. Zostaniesz poproszony o ponowne uruchomienie; wybierać Tak. To powinno rozwiązać błąd i umożliwić pomyślne połączenie z VNC.

Upewnij się także, że system operacyjny Twojego Raspberry Pi jest zawsze aktualny, ponieważ eliminuje to problemy ze zgodnością i poprawia ogólną wydajność

Steruj Raspberry Pi z komputera PC przez USB

Po podłączeniu płyty Raspberry Pi do laptopa (lub innego komputera PC) przez USB, możesz uzyskać dostęp do jej wiersza poleceń przez SSH. Dodatkowo, włączając VNC, możesz uzyskać dostęp do interfejsu graficznego Raspberry Pi ze swojego laptopa za pomocą aplikacji RealVNC Viewer.

Ta metoda zapewnia wygodny sposób interakcji z Raspberry Pi przy użyciu wyłącznie połączenia USB — szczególnie przydatne, jeśli nie możesz uzyskać dostępu do sieci bezprzewodowej.