Ved å bruke USB-gadget-modus kan du få tilgang til og kontrollere Raspberry Pi-systemet fra en PC koblet til via USB.

Raspberry Pi er en populær enkeltbordsdatamaskin som brukes i mange DIY-prosjekter. Selv om det vanligvis brukes med en skjerm, et tastatur og en mus for interaksjon på stedet, er det tilfeller der du kan trenge å få tilgang til Raspberry Pi fra en PC eller bærbar PC ved hjelp av bare en USB-tilkobling.

Vi vil lede deg gjennom prosessen, og gir deg tilgang til din Raspberry Pi via en USB-tilkobling slik at du kan legge inn kommandoer og til og med få tilgang til GUI-skrivebordet.

USB Gadget-modus

Nøkkelfunksjonen som letter direkte USB-tilkobling til Raspberry Pi på Linux er kjent som "USB-gadget-modus". Denne funksjonen er spesielt nyttig for tilgang til Raspberry Pi via SSH; i stedet for å bruke Wi-Fi, kan du gjøre det ved å koble Raspberry Pi til en bærbar PC via USB.

Med gadget-modus aktivert, er det ikke nødvendig å konfigurere et Wi-Fi-nettverk eller koble til eksterne enheter. Funksjonen er tilgjengelig for Raspberry Pi 4 og Raspberry Pi Zero-modeller, men det er uklart om det vil fungere på den nye Raspberry Pi 5.

Vår dybdeanalyse av viktige forskjeller mellom Raspberry Pi 4 og Raspberry Pi 5 går dypere inn i hva som har endret seg med den nye flaggskipmodellen.

Nødvendige komponenter for oppsettet

Her er en liste over det du trenger:

  • Raspberry Pi 4 eller Zero / Zero W / Zero 2 W
  • USB-C-kabel (adapter nødvendig for mikro-USB-port på Zero-modeller)
  • Bærbar eller stasjonær PC
  • microSD-kort

Installere operativsystemet

Start med å installere Raspberry Pi OS på microSD-kortet ditt. Dette har blitt gjort veldig brukervennlig takket være tjenestemannen Raspberry Pi Imager-verktøy, som forenkler blinking av microSD-kort.

Installer og start Raspberry Pi Imager på din PC. Klikk Velg OS, og velg deretter Raspberry Pi OS fra listen. Klikk på Velg SD-kort og velg lagringsmediet der du har tenkt å flashe operativsystemet: det tilknyttede microSD-kortet.

Få tilgang til avanserte innstillinger ved å klikke på tannhjulikonet nederst til høyre. Konfigurer vertsnavnet som raspberrypi.local, aktiver SSH, og sett brukernavnet til pi (eller hva du vil) med et passord du foretrekker.

Klikk på Lagre. Til slutt starter du blinkingsprosessen ved å klikke Skrive.

Sette opp Raspberry Pi

For å aktivere USB-gadget-modus på Raspberry Pi, må vi gjøre noen konfigurasjonsendringer. Mens microSD-kortet fortsatt er koblet til datamaskinen din, naviger til støvel katalogen ved hjelp av filleseren eller kommandolinjen. Finn og rediger i denne katalogen config.txt fil ved å legge til følgende linje:

dtoverlay=dwc2

Dette konfigurerer Raspberry Pi for å aktivere DWC2 (DesignWare Core)-modulen, som administrerer USB-funksjonaliteten (Universal Serial Bus). Det refererer til USB-kontrolleren som brukes i Raspberry Pi-maskinvaren. DWC2-modulen er viktig for å aktivere USB-gadget-modus, slik at Raspberry Pi kan fungere som en USB-enhet, for eksempel en Ethernet-adapter, når den er koblet til en annen datamaskin via USB.

Hvis denne filen inneholder linjen otg_mode=1, kommenter det med en "#”:

# otg_mode=1

De otg_mode=1 innstillingen aktiverer USB-gadget-modus, men det er unødvendig når dtoverlay=dwc2 er i bruk. Dette er fordi dtoverlay=dwc2 administrerer allerede USB-gadget-modusen.

I cmdline.txt fil, finn rootwait kommandoen og umiddelbart legg til følgende linje etter den.

modules-load=dwc2,g_ether

Denne linjen legger til to viktige moduler under oppstart: dwc2 og få henne. De dwc2 modulen administrerer DWC2 USB-kontrolleren, avgjørende for USB-gadget-modus, mens få henne aktiverer Ethernet-gadget-funksjonalitet. Sammen lar de Raspberry Pi emulere en Ethernet-adapter via USB, noe som muliggjør SSH-tilgang uten en direkte nettverkstilkobling.

Et referanseutdrag av cmdline.txt filen skal se slik ut:

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

Lagre filen og gå ut av tekstredigeringsprogrammet.

Ytterligere konfigurasjonsalternativer for Windows-brukere

Noen ekstra justeringer kan være nødvendig for Windows-brukere. For å løse .local vertsadressen til din Raspberry Pi, må du installere Bonjour Print Services for Windows.

RNDIS driverinstallasjon

Hvis Raspberry Pi bare vises som en COM-port i Enhetsbehandling, må du installere RNDIS-driver.

Nettverksdelingskonfigurasjon

For å dele nettverkstilkoblingen fra Windows-verten til Raspberry Pi, naviger til Kontrollpanel\Nettverk og Internett\Nettverkstilkoblinger.

Søk etter USB Ethernet/RNDIS-gadget for å identifisere Raspberry Pi-nettverksadapteren. Legg merke til navnet (du kan endre dette hvis du vil). Høyreklikk på nettverket du vil dele og gå til Egenskaper. Gå deretter til Deling fanen.

Plukke ut Tillat andre nettverksbrukere å koble til via denne datamaskinens Internett-tilkobling.

Få tilgang til Raspberry Pi via SSH

Når USB-tilkoblingen din er etablert, kan du få tilgang til Pi via SSH. Åpne en terminal på datamaskinen og skriv inn kommandoen nedenfor:

ssh pi@raspberrypi.local

Dette vil gi deg tilgang til Raspberry Pis kommandolinje.

Få tilgang til Raspberry Pi grafiske grensesnitt med VNC

For å bruke det grafiske grensesnittet er VNC (Virtual Network Computing) et sterkt anbefalt verktøy. VNC lar deg få tilgang til Raspberry Pis GUI eksternt fra en annen datamaskin. Skriv inn følgende kommando i SSH-økten din:

sudo raspi-config

I Raspberry Pi-konfigurasjonsmenyen, naviger til Grensesnittalternativer og trykk Tast inn.

Bruk pil ned-tasten for å velge VNC. Bekreft valget ditt ved å trykke Tast inn en gang til.

Installer RealVNC Viewer-applikasjonen på din PC eller bærbare datamaskin. Start RealVNC Viewer på datamaskinen din. I RealVNC Viewer-grensesnittet, under Vert seksjon, skriv inn adressen raspberrypi.local og trykk Tast inn.

Etter tilkobling bør du se Raspberry Pis grafiske grensesnitt på dataskjermen.

Feilsøking

Det er vanlige feil du kan støte på når du setter opp en USB-tilkobling mellom Raspberry Pi og en PC.

Hvis du støter på Kan ikke vise skrivebordet for øyeblikket feil under forsøk på å koble til VNC, gå tilbake til SSH-økten og utfør kommandoen nedenfor:

sudo raspi-config

Navigere til Systemalternativer og velg Oppstart / automatisk pålogging. Bruk pil ned-tasten for å velge Desktop Autologin Desktop GUI, automatisk logget på som 'pi'-bruker. Naviger deretter til Visningsalternativer og velg VNC økt.

trykk Tast inn, og velg deretter Bli ferdig. Du vil bli bedt om å starte på nytt; plukke ut Ja. Dette bør løse feilen og tillate deg å koble til VNC vellykket.

Sørg også for at Raspberry Pi-operativsystemet alltid er oppdatert, da dette eliminerer kompatibilitetsproblemer og forbedrer den generelle ytelsen

Styr Raspberry Pi fra en PC via USB

Når Raspberry Pi-kortet er koblet til den bærbare datamaskinen (eller annen PC) via USB, kan du få tilgang til kommandolinjen via SSH. I tillegg, ved å aktivere VNC, kan du også få tilgang til Raspberry Pis grafiske grensesnitt fra den bærbare datamaskinen ved hjelp av RealVNC Viewer-applikasjonen.

Denne metoden gir en praktisk måte å samhandle med Raspberry Pi ved å bruke bare en USB-tilkobling - spesielt nyttig hvis du ikke har tilgang til et trådløst nettverk.