Korištenjem USB gadget moda, možete pristupiti i kontrolirati svoj Raspberry Pi sustav s računala spojenog putem USB-a.

Raspberry Pi je popularno jednopločno računalo koje se koristi u mnogim DIY projektima. Iako se obično koristi s monitorom, tipkovnicom i mišem za interakciju na licu mjesta, postoje slučajevi u kojima ćete možda trebati pristupiti svom Raspberry Piju s osobnog ili prijenosnog računala koristeći samo USB vezu.

Provest ćemo vas kroz proces, dajući vam pristup vašem Raspberry Pi-ju putem USB veze tako da možete unositi naredbe, pa čak i pristupiti njegovoj GUI radnoj površini.

USB gadget mod

Ključna značajka koja omogućuje izravnu USB vezu s Raspberry Pi na Linuxu poznata je kao "USB gadget mode". Ova značajka je posebno korisna za pristup Raspberry Piju putem SSH-a; umjesto Wi-Fi-ja, to možete učiniti tako da svoj Raspberry Pi povežete s prijenosnim računalom putem USB-a.

S aktiviranim gadget modom, nema potrebe za konfiguriranjem Wi-Fi mreže ili spajanjem perifernih uređaja. Značajka je dostupna za modele Raspberry Pi 4 i Raspberry Pi Zero, no nije jasno hoće li raditi na novom Raspberry Pi 5.

Naša dubinska analiza ključne razlike između Raspberry Pi 4 i Raspberry Pi 5 ulazi dublje u ono što se promijenilo s novim vodećim modelom.

Osnovne komponente potrebne za postavljanje

Evo popisa onoga što će vam trebati:

  • Raspberry Pi 4 ili Zero / Zero W / Zero 2 W
  • USB-C kabel (potreban je adapter za mikro USB priključak na modelima Zero)
  • Prijenosno ili stolno računalo
  • microSD kartica

Instalacija operativnog sustava

Započnite instaliranjem Raspberry Pi OS-a na svoju microSD karticu. Ovo je postalo stvarno jednostavno za korištenje zahvaljujući službeniku Raspberry Pi Imager alat, što pojednostavljuje flešovanje microSD kartice.

Instalirajte i pokrenite Raspberry Pi Imager na vašem računalu. Klik Odaberite OS, zatim odaberite Raspberry Pi OS s popisa. Kliknite na Odaberite SD karticu i odaberite medij za pohranu na koji namjeravate flashirati OS: vaša priključena microSD kartica.

Pristupite naprednim postavkama klikom na ikonu zupčanika koja se nalazi u donjem desnom kutu. Konfigurirajte naziv hosta kao raspberrypi.lokalni, omogućite SSH i postavite korisničko ime na pi (ili što god želite) s lozinkom koju želite.

Kliknite na Uštedjeti. Na kraju pokrenite proces bljeskanja klikom Pisati.

Postavljanje vašeg Raspberry Pi

Da bismo omogućili način USB gadgeta na Raspberry Piju, morat ćemo napraviti neke promjene konfiguracije. Dok je microSD kartica još uvijek povezana s vašim računalom, idite na čizma imenik pomoću preglednika datoteka ili naredbenog retka. Unutar ovog imenika pronađite i uredite config.txt datoteku tako što ćete joj dodati sljedeći redak:

dtoverlay=dwc2

Ovo konfigurira Raspberry Pi da omogući DWC2 (DesignWare Core) modul, koji upravlja funkcionalnošću USB-a (Universal Serial Bus). Odnosi se na USB kontroler koji se koristi u hardveru Raspberry Pi. DWC2 modul je važan za omogućavanje USB gadget moda, dopuštajući Raspberry Pi da djeluje kao USB uređaj, kao što je Ethernet adapter, kada je spojen na drugo računalo putem USB-a.

Ako ova datoteka sadrži redak otg_mode=1, komentirajte pomoću "#”:

# otg_mode=1

The otg_mode=1 postavka aktivira način USB gadgeta, ali je nepotreban kada dtoverlay=dwc2 je u upotrebi. Ovo je zbog dtoverlay=dwc2 već upravlja načinom rada USB gadgeta.

u cmdline.txt datoteku, pronađite rootwait naredbu i odmah nakon nje dodajte sljedeći redak.

modules-load=dwc2,g_ether

Ovaj redak dodaje dva važna modula tijekom pokretanja sustava: dwc2 i uhvati je. The dwc2 modul upravlja DWC2 USB kontrolerom, bitnim za način USB gadgeta, dok uhvati je omogućuje funkcionalnost Ethernet gadgeta. Zajedno, oni omogućuju Raspberry Pi oponašanje Ethernet adaptera putem USB-a, omogućujući SSH pristup bez izravne mrežne veze.

Referentni isječak cmdline.txt datoteka bi trebala izgledati ovako:

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

Spremite datoteku i izađite iz uređivača teksta.

Dodatne mogućnosti konfiguracije za Windows korisnike

Za korisnike Windowsa mogu biti potrebne neke dodatne prilagodbe. Za rješavanje .lokalni host adresu vašeg Raspberry Pi-ja, morate instalirati Bonjour usluge ispisa za Windows.

Instalacija upravljačkog programa RNDIS

Ako se vaš Raspberry Pi pojavljuje samo kao COM priključak u Upravitelju uređaja, morat ćete instalirati RNDIS upravljački program.

Konfiguracija mrežnog dijeljenja

Za dijeljenje mrežne veze s Windows glavnog računala na Raspberry Pi, idite na Upravljačka ploča\Mreža i Internet\Mrežne veze.

Traziti USB Ethernet/RNDIS naprava za prepoznavanje Raspberry Pi mrežnog adaptera. Zabilježite njegovo ime (možete ga promijeniti ako želite). Desnom tipkom miša kliknite mrežu koju želite dijeliti i idite na nju Svojstva. Zatim idite na Dijeljenje tab.

Izaberi Dopusti drugim korisnicima mreže da se povežu putem internetske veze ovog računala.

Pristup Raspberry Pi-ju putem SSH-a

Nakon što se uspostavi vaša USB veza, možete pristupiti Pi-ju putem SSH-a. Otvorite terminal na računalu i unesite naredbu ispod:

ssh pi@raspberrypi.local

To će vam omogućiti pristup naredbenom retku Raspberry Pi.

Pristup Raspberry Pi grafičkom sučelju s VNC-om

Za korištenje grafičkog sučelja, VNC (Virtual Network Computing) je visoko preporučeni alat. VNC vam omogućuje daljinski pristup Raspberry Pi GUI-u s drugog računala. U vašoj SSH sesiji unesite sljedeću naredbu:

sudo raspi-config

Unutar izbornika konfiguracije Raspberry Pi idite na Mogućnosti sučelja i pritisnite Unesi.

Koristite tipku sa strelicom prema dolje za odabir VNC. Potvrdite svoj izbor pritiskom na Unesi opet.

Na računalu ili prijenosnom računalu instalirajte aplikaciju RealVNC Viewer. Pokrenite RealVNC Viewer na vašem računalu. U sučelju RealVNC Viewer, pod Domaćin odjeljak, unesite adresu raspberrypi.lokalni i pritisnite Unesi.

Nakon povezivanja, trebali biste vidjeti grafičko sučelje Raspberry Pi-ja prikazano na zaslonu vašeg računala.

Rješavanje problema

Postoje uobičajene pogreške na koje možete naići prilikom postavljanja USB veze između vašeg Raspberry Pi i osobnog računala.

Ako naiđete na Trenutačno se ne može prikazati radna površina greška prilikom pokušaja povezivanja na VNC, vratite se na svoju SSH sesiju i izvršite naredbu ispod:

sudo raspi-config

Idite do Mogućnosti sustava i izabrati Pokretanje / automatska prijava. Koristite tipku sa strelicom prema dolje za odabir Desktop Autologin Desktop GUI, automatski prijavljen kao 'pi' korisnik. Zatim idite na Postavke zaslona i izabrati VNC sesija.

Pritisnite Unesi, zatim odaberite Završi. Od vas će se tražiti da ponovno pokrenete sustav; Izaberi Da. Ovo bi trebalo riješiti pogrešku i omogućiti vam uspješno povezivanje na VNC.

Također, osigurajte da vaš Raspberry Pi operativni sustav uvijek bude ažuran jer to eliminira probleme s kompatibilnošću i poboljšava ukupnu izvedbu

Upravljajte Raspberry Pi s računala putem USB-a

Nakon što se ploča Raspberry Pi poveže s vašim prijenosnim računalom (ili drugim računalom) putem USB-a, možete pristupiti njezinoj naredbenoj liniji putem SSH-a. Uz to, omogućavanjem VNC-a također možete pristupiti grafičkom sučelju Raspberry Pi-ja sa svog prijenosnog računala pomoću aplikacije RealVNC Viewer.

Ova metoda pruža prikladan način za interakciju s Raspberry Pi samo pomoću USB veze—osobito korisna ako ne možete pristupiti bežičnoj mreži.