Genom att använda USB-gadgetläge kan du komma åt och styra ditt Raspberry Pi-system från en PC ansluten via USB.

Raspberry Pi är en populär enkortsdator som används i många gör-det-själv-projekt. Även om det vanligtvis används med en bildskärm, tangentbord och mus för interaktion på plats, finns det tillfällen där du kan behöva komma åt din Raspberry Pi från en PC eller bärbar dator med bara en USB-anslutning.

Vi går igenom processen och ger dig tillgång till din Raspberry Pi via en USB-anslutning så att du kan ange kommandon och till och med komma åt dess GUI-skrivbord.

USB Gadget-läge

Nyckelfunktionen som underlättar direkt USB-anslutning till Raspberry Pi på Linux är känd som "USB gadget mode". Denna funktion är särskilt användbar för åtkomst till Raspberry Pi via SSH; istället för att använda Wi-Fi kan du göra det genom att ansluta din Raspberry Pi till en bärbar dator via USB.

Med gadgetläge aktiverat behöver du inte konfigurera ett Wi-Fi-nätverk eller ansluta kringutrustning. Funktionen är tillgänglig för Raspberry Pi 4 och Raspberry Pi Zero-modeller, men det är oklart om det kommer att fungera på nya Raspberry Pi 5.

instagram viewer

Vår djupgående analys av De viktigaste skillnaderna mellan Raspberry Pi 4 och Raspberry Pi 5 går djupare in på vad som har förändrats med den nya flaggskeppsmodellen.

Viktiga komponenter som krävs för installationen

Här är en lista över vad du behöver:

  • Raspberry Pi 4 eller Zero / Zero W / Zero 2 W
  • USB-C-kabel (adapter behövs för mikro-USB-port på Zero-modeller)
  • Bärbar eller stationär PC
  • microSD-kort

Installation av operativsystemet

Börja med att installera Raspberry Pi OS på ditt microSD-kort. Detta har gjorts riktigt användarvänligt tack vare tjänstemannen Raspberry Pi Imager-verktyg, vilket förenklar flashning av microSD-kort.

Installera och starta Raspberry Pi Imager på din PC. Klick Välj OS, välj sedan Raspberry Pi OS från listan. Klicka på Välj SD-kort och välj det lagringsmedium där du tänker flasha operativsystemet: ditt anslutna microSD-kort.

Få tillgång till avancerade inställningar genom att klicka på kugghjulsikonen längst ned till höger. Konfigurera värdnamnet som raspberrypi.local, aktivera SSH och ställ in användarnamnet till pi (eller vad du vill) med ett lösenord som du föredrar.

Klicka på Spara. Slutligen påbörjar du blinkningsprocessen genom att klicka Skriva.

Konfigurera din Raspberry Pi

För att aktivera USB-gadgetläge på Raspberry Pi måste vi göra några konfigurationsändringar. Medan microSD-kortet fortfarande är anslutet till din dator, navigera till känga katalogen med hjälp av filläsaren eller kommandoraden. I den här katalogen, lokalisera och redigera config.txt fil genom att lägga till följande rad till den:

dtoverlay=dwc2

Detta konfigurerar Raspberry Pi för att aktivera DWC2-modulen (DesignWare Core), som hanterar USB-funktionen (Universal Serial Bus). Det hänvisar till USB-kontrollern som används i Raspberry Pi-hårdvaran. DWC2-modulen är viktig för att aktivera USB-gadgetläge, vilket gör att Raspberry Pi kan fungera som en USB-enhet, till exempel en Ethernet-adapter, när den är ansluten till en annan dator via USB.

Om den här filen innehåller raden otg_mode=1, kommentera det med en "#”:

# otg_mode=1

De otg_mode=1 inställning aktiverar USB-gadgetläge, men det är onödigt när dtoverlay=dwc2 är i bruk. Det här är för att dtoverlay=dwc2 hanterar redan USB-gadgetläget.

I den cmdline.txt fil, hitta rootwait kommandot och lägg omedelbart till följande rad efter det.

modules-load=dwc2,g_ether

Den här raden lägger till två viktiga moduler under uppstart: dwc2 och g_eter. De dwc2 modulen hanterar DWC2 USB-kontrollern, nödvändig för USB-gadget-läge, medan g_eter möjliggör Ethernet-gadgetfunktioner. Tillsammans tillåter de Raspberry Pi att emulera en Ethernet-adapter via USB, vilket möjliggör SSH-åtkomst utan en direkt nätverksanslutning.

Ett referensutdrag av cmdline.txt filen ska se ut så här:

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

Spara filen och avsluta textredigeraren.

Ytterligare konfigurationsalternativ för Windows-användare

Vissa ytterligare justeringar kan behövas för Windows-användare. För att lösa .lokal värdadress för din Raspberry Pi måste du installera Bonjour Print Services för Windows.

RNDIS-drivrutinsinstallation

Om din Raspberry Pi endast visas som en COM-port i Enhetshanteraren, måste du installera RNDIS förare.

Nätverksdelningskonfiguration

För att dela din nätverksanslutning från Windows-värden till Raspberry Pi, navigera till Kontrollpanelen\Nätverk och Internet\Nätverksanslutningar.

Söka efter USB Ethernet/RNDIS Gadget för att identifiera Raspberry Pi-nätverksadaptern. Notera dess namn (du kan ändra detta om du vill). Högerklicka på nätverket du vill dela och gå till Egenskaper. Gå sedan till Delning flik.

Välj Tillåt andra nätverksanvändare att ansluta via den här datorns internetanslutning.

Åtkomst till Raspberry Pi via SSH

När din USB-anslutning är upprättad kan du komma åt Pi via SSH. Öppna en terminal på din dator och ange kommandot nedan:

ssh pi@raspberrypi.local

Detta ger dig tillgång till Raspberry Pi: s kommandorad.

Åtkomst till Raspberry Pi grafiska gränssnitt med VNC

För att använda det grafiska gränssnittet är VNC (Virtual Network Computing) ett starkt rekommenderat verktyg. VNC låter dig komma åt Raspberry Pi: s GUI på distans från en annan dator. Ange följande kommando i din SSH-session:

sudo raspi-config

Inom Raspberry Pi-konfigurationsmenyn, navigera till Gränssnittsalternativ och tryck Stiga på.

Använd nedåtpilen för att välja VNC. Bekräfta ditt val genom att trycka på Stiga på igen.

Installera RealVNC Viewer-applikationen på din PC eller bärbara dator. Starta RealVNC Viewer på din dator. I RealVNC Viewer-gränssnittet, under Värd sektion, ange adressen raspberrypi.local och tryck Stiga på.

Efter anslutning bör du se Raspberry Pi: s grafiska gränssnitt på din datorskärm.

Felsökning

Det finns vanliga fel som du kan stöta på när du ställer in en USB-anslutning mellan din Raspberry Pi och en PC.

Om du stöter på Kan för närvarande inte visa skrivbordet fel när du försöker ansluta till VNC, återgå till din SSH-session och kör kommandot nedan:

sudo raspi-config

Navigera till Systemalternativ och välj Starta/Automatisk inloggning. Använd nedåtpilen för att välja Desktop Autologin Desktop GUI, automatiskt inloggad som 'pi'-användare. Navigera sedan till Skärmalternativ och välj VNC-session.

Tryck Stiga på, välj sedan Avsluta. Du kommer att uppmanas att starta om; Välj Ja. Detta bör lösa felet och låta dig ansluta till VNC framgångsrikt.

Se också till att ditt Raspberry Pis operativsystem alltid är uppdaterat eftersom detta eliminerar kompatibilitetsproblem och förbättrar den övergripande prestandan

Styr Raspberry Pi från en PC via USB

När Raspberry Pi-kortet är anslutet till din bärbara dator (eller annan PC) via USB, kan du komma åt dess kommandorad via SSH. Genom att aktivera VNC kan du dessutom komma åt Raspberry Pis grafiska gränssnitt från din bärbara dator med hjälp av RealVNC Viewer-applikationen.

Den här metoden ger ett bekvämt sätt att interagera med Raspberry Pi med endast en USB-anslutning - särskilt användbart om du inte kan komma åt ett trådlöst nätverk.