Ved at bruge USB-gadget-tilstand kan du få adgang til og styre dit Raspberry Pi-system fra en pc, der er tilsluttet via USB.
Raspberry Pi er en populær singleboard-computer, der bruges i mange gør-det-selv-projekter. Selvom det typisk bruges sammen med en skærm, et tastatur og en mus til interaktion på stedet, er der tilfælde, hvor du kan få brug for at få adgang til din Raspberry Pi fra en pc eller bærbar computer ved hjælp af blot en USB-forbindelse.
Vi vil lede dig gennem processen og give dig adgang til din Raspberry Pi via en USB-forbindelse, så du kan indtaste kommandoer og endda få adgang til dens GUI-skrivebord.
USB-gadget-tilstand
Nøglefunktionen, der letter direkte USB-forbindelse til Raspberry Pi på Linux, er kendt som "USB-gadget-tilstand". Denne funktion er især nyttig til adgang til Raspberry Pi via SSH; i stedet for at bruge Wi-Fi, kan du gøre det ved at forbinde din Raspberry Pi til en bærbar computer via USB.
Med gadgettilstand aktiveret er der ingen grund til at konfigurere et Wi-Fi-netværk eller tilslutte eksterne enheder. Funktionen er tilgængelig for Raspberry Pi 4 og Raspberry Pi Zero-modeller, men det er uklart, om det vil fungere på den nye Raspberry Pi 5.
Vores dybdegående analyse af vigtigste forskelle mellem Raspberry Pi 4 og Raspberry Pi 5 går dybere ind i, hvad der har ændret sig med den nye flagskibsmodel.
Nødvendige komponenter til opsætningen
Her er en liste over, hvad du skal bruge:
- Raspberry Pi 4 eller Zero / Zero W / Zero 2 W
- USB-C-kabel (adapter nødvendig til mikro-USB-port på Zero-modeller)
- Bærbar eller stationær pc
- microSD-kort
Installation af operativsystemet
Start med at installere Raspberry Pi OS på dit microSD-kort. Dette er blevet gjort virkelig brugervenligt takket være embedsmanden Raspberry Pi Imager-værktøj, hvilket forenkler flashing af microSD-kort.
Installer og start Raspberry Pi Imager på din pc. Klik Vælg OS, og vælg derefter Raspberry Pi OS fra listen. Klik på Vælg SD-kort og vælg det lagermedie, hvor du vil flashe operativsystemet: dit vedhæftede microSD-kort.
Få adgang til avancerede indstillinger ved at klikke på tandhjulsikonet nederst til højre. Konfigurer værtsnavnet som raspberrypi.local, aktiver SSH, og indstil brugernavnet til pi (eller hvad du vil) med en adgangskode efter dine præferencer.
Klik på Gemme. Start endelig blinkprocessen ved at klikke Skrive.
Opsætning af din Raspberry Pi
For at aktivere USB-gadgettilstand på Raspberry Pi skal vi foretage nogle konfigurationsændringer. Mens microSD-kortet stadig er tilsluttet din computer, skal du navigere til støvle mappe ved hjælp af filbrowseren eller kommandolinjen. Find og rediger i denne mappe config.txt fil ved at tilføje følgende linje til den:
dtoverlay=dwc2
Dette konfigurerer Raspberry Pi til at aktivere DWC2-modulet (DesignWare Core), som styrer USB-funktionaliteten (Universal Serial Bus). Det refererer til USB-controlleren, der bruges i Raspberry Pi-hardwaren. DWC2-modulet er vigtigt for at aktivere USB-gadget-tilstand, så Raspberry Pi kan fungere som en USB-enhed, såsom en Ethernet-adapter, når den er tilsluttet en anden computer via USB.
Hvis denne fil indeholder linjen otg_mode=1, kommenter det ved at bruge en "#”:
# otg_mode=1
Det otg_mode=1 indstilling aktiverer USB-gadget-tilstand, men det er unødvendigt hvornår dtoverlay=dwc2 er i brug. Dette er fordi dtoverlay=dwc2 administrerer allerede USB-gadget-tilstanden.
I den cmdline.txt fil, find rootwait kommando og straks tilføje følgende linje efter den.
modules-load=dwc2,g_ether
Denne linje tilføjer to vigtige moduler under opstart: dwc2 og g_ether. Det dwc2 modul administrerer DWC2 USB-controlleren, der er afgørende for USB-gadget-tilstand, mens g_ether aktiverer Ethernet-gadget-funktionalitet. Sammen giver de Raspberry Pi mulighed for at emulere en Ethernet-adapter via USB, hvilket muliggør SSH-adgang uden en direkte netværksforbindelse.
Et referenceuddrag af cmdline.txt filen skal se sådan ud:
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
Gem filen og afslut teksteditoren.
Yderligere konfigurationsmuligheder for Windows-brugere
Nogle yderligere justeringer kan være nødvendige for Windows-brugere. For at løse .lokal værtsadressen på din Raspberry Pi, skal du installere Bonjour Print Services Til Windows.
RNDIS driver installation
Hvis din Raspberry Pi kun vises som en COM-port i Enhedshåndtering, skal du installere RNDIS driver.
Konfiguration af netværksdeling
For at dele din netværksforbindelse fra Windows-værten til Raspberry Pi, skal du navigere til Kontrolpanel\Netværk og internet\Netværksforbindelser.
Søge efter USB Ethernet/RNDIS-gadget for at identificere Raspberry Pi-netværksadapteren. Noter dens navn (du kan ændre dette, hvis du vil). Højreklik på det netværk, du vil dele, og gå til Ejendomme. Gå derefter til Deling fanen.
Vælg Tillad andre netværksbrugere at oprette forbindelse via denne computers internetforbindelse.
Adgang til Raspberry Pi via SSH
Når din USB-forbindelse er etableret, kan du få adgang til Pi via SSH. Åbn en terminal på din computer og indtast kommandoen nedenfor:
ssh pi@raspberrypi.local
Dette giver dig adgang til Raspberry Pi's kommandolinje.
Adgang til Raspberry Pi Graphical Interface med VNC
For at bruge den grafiske grænseflade er VNC (Virtual Network Computing) et stærkt anbefalet værktøj. VNC giver dig adgang til Raspberry Pi's GUI eksternt fra en anden computer. Indtast følgende kommando i din SSH-session:
sudo raspi-config
I Raspberry Pi-konfigurationsmenuen skal du navigere til Interface muligheder og tryk Gå ind.
Brug pil ned-tasten til at vælge VNC. Bekræft dit valg ved at trykke på Gå ind en gang til.
Installer RealVNC Viewer-applikationen på din pc eller bærbare computer. Start RealVNC Viewer på din computer. I RealVNC Viewer-grænsefladen under Vært sektion, indtast adressen raspberrypi.local og tryk Gå ind.
Efter tilslutning bør du se Raspberry Pi's grafiske grænseflade vist på din computerskærm.
Fejlfinding
Der er almindelige fejl, som du kan støde på, når du opsætter en USB-forbindelse mellem din Raspberry Pi og en pc.
Hvis du støder på Kan ikke vise skrivebordet i øjeblikket fejl, mens du forsøger at oprette forbindelse til VNC, vend tilbage til din SSH-session og udfør kommandoen nedenfor:
sudo raspi-config
Naviger til Systemindstillinger og vælg Boot / automatisk login. Brug pil ned-tasten til at vælge Desktop Autologin Desktop GUI, automatisk logget ind som 'pi'-bruger. Naviger derefter til Visningsindstillinger og vælg VNC session.
Trykke Gå ind, og vælg derefter Afslut. Du bliver bedt om at genstarte; Vælg Ja. Dette skulle løse fejlen og give dig mulighed for at oprette forbindelse til VNC.
Sørg også for, at dit Raspberry Pi's operativsystem altid er opdateret, da dette eliminerer kompatibilitetsproblemer og forbedrer den samlede ydeevne
Styr Raspberry Pi fra en pc via USB
Når Raspberry Pi-kortet er forbundet til din bærbare computer (eller anden pc) via USB, kan du få adgang til dets kommandolinje via SSH. Derudover kan du ved at aktivere VNC også få adgang til Raspberry Pi's grafiske grænseflade fra din bærbare computer ved hjælp af RealVNC Viewer-applikationen.
Denne metode giver en bekvem måde at interagere med Raspberry Pi ved kun at bruge en USB-forbindelse - især nyttig, hvis du ikke kan få adgang til et trådløst netværk.