Door de USB-gadgetmodus te gebruiken, kunt u uw Raspberry Pi-systeem openen en bedienen vanaf een pc die via USB is aangesloten.

De Raspberry Pi is een populaire single-board computer die in veel doe-het-zelf-projecten wordt gebruikt. Hoewel deze doorgaans wordt gebruikt met een monitor, toetsenbord en muis voor interactie op locatie, zijn er gevallen waarin u mogelijk toegang tot uw Raspberry Pi nodig heeft vanaf een pc of laptop met alleen een USB-verbinding.

We begeleiden u door het proces en geven u toegang tot uw Raspberry Pi via een USB-verbinding, zodat u opdrachten kunt invoeren en zelfs toegang kunt krijgen tot het GUI-bureaublad.

USB-gadgetmodus

De belangrijkste functie die een directe USB-verbinding met de Raspberry Pi op Linux mogelijk maakt, staat bekend als "USB-gadgetmodus". Deze functie is vooral handig voor toegang tot de Raspberry Pi via SSH; in plaats van Wi-Fi te gebruiken, kunt u dit doen door uw Raspberry Pi via USB op een laptop aan te sluiten.

Als de gadgetmodus is geactiveerd, hoeft u geen Wi-Fi-netwerk te configureren of randapparatuur aan te sluiten. De functie is beschikbaar voor de Raspberry Pi 4- en Raspberry Pi Zero-modellen, maar het is onduidelijk of deze zal werken op de nieuwe Raspberry Pi 5.

Onze diepgaande analyse van belangrijkste verschillen tussen Raspberry Pi 4 en Raspberry Pi 5 gaat dieper in op wat er is veranderd met het nieuwe vlaggenschipmodel.

Essentiële componenten die nodig zijn voor de installatie

Hier is een lijst met wat je nodig hebt:

  • Raspberry Pi 4 of Nul / Nul W / Nul 2 W
  • USB-C-kabel (adapter nodig voor micro-USB-poort op Zero-modellen)
  • Laptop of desktop-pc
  • micro SD kaart

Het besturingssysteem installeren

Begin met het installeren van Raspberry Pi OS op uw microSD-kaart. Dankzij de ambtenaar is dit echt gebruiksvriendelijk gemaakt Raspberry Pi Imager-tool, wat het flashen van microSD-kaarten vereenvoudigt.

Installeer en start Raspberry Pi Imager op uw pc. Klik Kies besturingssysteemen selecteer vervolgens Raspberry Pi-besturingssysteem van de lijst. Klik op Kies SD-kaart en selecteer het opslagmedium waarop u het besturingssysteem wilt flashen: uw aangesloten microSD-kaart.

Toegang tot geavanceerde instellingen door op het tandwielpictogram rechtsonder te klikken. Configureer de hostnaam als raspberrypi.local, schakel SSH in en stel de gebruikersnaam in op pi (of wat je maar wilt) met een wachtwoord naar keuze.

Klik op Redden. Start ten slotte het knipperproces door op te klikken Schrijven.

Uw Raspberry Pi instellen

Om de USB-gadgetmodus op Raspberry Pi in te schakelen, moeten we enkele configuratiewijzigingen aanbrengen. Terwijl de microSD-kaart nog steeds op uw computer is aangesloten, navigeert u naar het laars map met behulp van de bestandsbrowser of opdrachtregel. Zoek en bewerk in deze map het config.txt bestand door de volgende regel eraan toe te voegen:

dtoverlay=dwc2

Hiermee configureert u de Raspberry Pi om de DWC2-module (DesignWare Core) in te schakelen, die de USB-functionaliteit (Universal Serial Bus) beheert. Het verwijst naar de USB-controller die wordt gebruikt in de Raspberry Pi-hardware. De DWC2-module is belangrijk voor het inschakelen van de USB-gadgetmodus, waardoor de Raspberry Pi kan fungeren als een USB-apparaat, zoals een Ethernet-adapter, wanneer deze via USB op een andere computer is aangesloten.

Als dit bestand de regel bevat otg_mode=1, becommentarieer het met een “#”:

# otg_mode=1

De otg_mode=1 instelling activeert de USB-gadgetmodus, maar dit is niet nodig wanneer dtoverlay=dwc2 is in gebruik. Dit is zo omdat dtoverlay=dwc2 beheert al de USB-gadgetmodus.

In de cmdline.txt bestand, zoek het rootwacht commando en voeg onmiddellijk de volgende regel erna toe.

modules-load=dwc2,g_ether

Deze regel voegt twee belangrijke modules toe tijdens het opstarten: dwc2 En ge_ether. De dwc2 module beheert de DWC2 USB-controller, essentieel voor de USB-gadgetmodus, terwijl ge_ether maakt Ethernet-gadgetfunctionaliteit mogelijk. Samen zorgen ze ervoor dat de Raspberry Pi een Ethernet-adapter via USB kan emuleren, waardoor SSH-toegang mogelijk is zonder een directe netwerkverbinding.

Een referentiefragment van de cmdline.txt bestand zou er als volgt uit moeten zien:

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

Sla het bestand op en sluit de teksteditor af.

Aanvullende configuratieopties voor Windows-gebruikers

Voor Windows-gebruikers kunnen enkele aanvullende aanpassingen nodig zijn. Om het op te lossen .lokaal hostadres van uw Raspberry Pi, moet u installeren Bonjour-afdrukservices voor ramen.

Installatie van RNDIS-stuurprogramma

Als uw Raspberry Pi alleen als COM-poort in Apparaatbeheer verschijnt, moet u de RNDIS-stuurprogramma.

Configuratie van netwerk delen

Om uw netwerkverbinding van de Windows-host naar de Raspberry Pi te delen, navigeert u naar Configuratiescherm\Netwerk en internet\Netwerkverbindingen.

Zoeken USB Ethernet/RNDIS-gadget om de Raspberry Pi-netwerkadapter te identificeren. Noteer de naam (je kunt deze desgewenst wijzigen). Klik met de rechtermuisknop op het netwerk dat u wilt delen en ga ernaartoe Eigenschappen. Ga dan naar de Delen tabblad.

Selecteer Sta andere netwerkgebruikers toe verbinding te maken via de internetverbinding van deze computer.

Toegang tot de Raspberry Pi via SSH

Zodra uw USB-verbinding tot stand is gebracht, heeft u via SSH toegang tot de Pi. Open een terminal op uw computer en voer de onderstaande opdracht in:

ssh pi@raspberrypi.local

Hiermee krijgt u toegang tot de opdrachtregel van de Raspberry Pi.

Toegang tot de grafische interface van Raspberry Pi met VNC

Om de grafische interface te gebruiken, is VNC (Virtual Network Computing) een sterk aanbevolen hulpmiddel. Met VNC hebt u op afstand toegang tot de GUI van de Raspberry Pi vanaf een andere computer. Voer in uw SSH-sessie de volgende opdracht in:

sudo raspi-config

Navigeer in het Raspberry Pi-configuratiemenu naar Interface-opties en druk op Binnenkomen.

Gebruik de pijl-omlaag om te selecteren VNC. Bevestig uw keuze door op te drukken Binnenkomen opnieuw.

Installeer de RealVNC Viewer-applicatie op uw pc of laptop. Start de RealVNC Viewer op uw computer. In de RealVNC Viewer-interface, onder de Gastheer sectie, voer het adres in raspberrypi.local en druk op Binnenkomen.

Nadat u verbinding heeft gemaakt, zou u de grafische interface van de Raspberry Pi op uw computerscherm moeten zien.

Probleemoplossen

Er zijn veel voorkomende fouten die u tegen kunt komen bij het opzetten van een USB-verbinding tussen uw Raspberry Pi en een pc.

Als u de Kan het bureaublad momenteel niet weergeven fout tijdens een poging om verbinding te maken met VNC, ga terug naar uw SSH-sessie en voer de onderstaande opdracht uit:

sudo raspi-config

Navigeren naar Systeemopties en kies Opstarten / automatisch inloggen. Gebruik de pijl-omlaag om te selecteren Desktop Autologin Desktop GUI, automatisch ingelogd als 'pi'-gebruiker. Navigeer vervolgens naar Weergaveopties en kies VNC-sessie.

druk op Binnenkomenen selecteer vervolgens Finish. U wordt gevraagd om opnieuw op te starten; selecteren Ja. Dit zou de fout moeten oplossen en u in staat stellen succesvol verbinding te maken met VNC.

Zorg er ook voor dat het besturingssysteem van uw Raspberry Pi altijd up-to-date is, omdat dit compatibiliteitsproblemen elimineert en de algehele prestaties verbetert

Bedien de Raspberry Pi vanaf een pc via USB

Zodra het Raspberry Pi-bord via USB op uw laptop (of andere pc) is aangesloten, heeft u via SSH toegang tot de opdrachtregel. Door VNC in te schakelen, hebt u bovendien vanaf uw laptop toegang tot de grafische interface van Raspberry Pi met behulp van de RealVNC Viewer-applicatie.

Deze methode biedt een handige manier om met de Raspberry Pi te communiceren via alleen een USB-verbinding, vooral handig als je geen toegang hebt tot een draadloos netwerk.