In dem vorherigen Artikel haben wir drei USB OTG-Funktionen (USB-Ethernet, serielle USB-Kommunikation und USB-Speicher) mit der Configfs-Methode konfiguriert. Dies geschah, um mehrere Funktionen gleichzeitig zu aktivieren. Wenn Sie eine einzige Funktion wünschen, geben Sie jede Funktion einzeln an, anstatt Composite zu verwenden.
Linux verfügt über einen Mechanismus namens USB Gadget Framework.
| Gadget | Inhalt |
|---|---|
| g_ether | USB-Ethernet |
| g_serial | USB Seriell |
| g_mass_storage | USB-Speicher |
| g_hid | Tastatur und Maus |
| Komposit | Gleichzeitige Bereitstellung von mehreren Funktionen |
Das letzte Problem war die Einrichtung der Tabelle Composite.
Diesmal versuchen wir die einfache Methode, nur eine Funktion mit g_ether, g_serial und g_mass_storage zu verwenden.
Bei einem einzelnen Modul können nicht mehrere Funktionen gleichzeitig eingestellt werden, sondern werden vom Kernel gesteuert, so dass keine zusätzliche Arbeit für den automatischen Start erforderlich ist.
Hier erfahren Sie, wie Sie jede einzelne Funktion einrichten und testen.
Anmerkungen zum Zeitpunkt der Erstellung
Für diese Umgebung haben wir den PL-R5 verwendet, einen industriellen Raspberry Pi auf der Basis des CM5. Das Betriebssystem ist Raspberry Pi OS (Bookworm). Der Host-PC wurde unter Linux/macOS getestet.
Verifizierungsumgebung
Modell: Industrie-Raspi „PL-R5“ (Raspberry Pi Compute Module 5 Rev 1.0)
Betriebssystem: Debian GNU/Linux 12 (bookworm)
Kernel: 6.12.62+rpt-rpi-v8
macOS: Tahoe 26.3
Wenn Sie Windows als Host-PC verwenden, ist der RNDIS-Treiber (Remote Network Driver Interface Specification) erforderlich, da ECM (Ethernet Control Model) nicht unterstützt wird. Aktualisieren Sie den Treiber nach dem Anschluss des USB-Kabels im Geräte-Manager.
Wenn nur USB-Ethernet verfügbar ist, aktivieren Sie es einfach.
Das Paket rpi-usb-gadget ist im Lieferumfang des Raspberry Pi OS Trixie enthalten. Wenn Sie es aktivieren, wird es ohne manuelle Konfiguration als USB-Ethernet-Gerät erkannt und Sie können sofort eine Verbindung über SSH herstellen, ohne dass Sie Wi-Fi oder kabelgebundenes LAN konfigurieren müssen.
Im Folgenden finden Sie ein Zitat von der offiziellen Website.
„Ab den Raspberry Pi OS Trixie-Images mit dem Datum 20.10.2025 oder höher ist standardmäßig ein neues Paket namens rpi-usb-gadget enthalten. Wenn es aktiviert ist, präsentiert sich der Raspberry Pi als USB-Ethernet-Gerät und Sie können sofort eine Verbindung über SSH herstellen, ohne Wi-Fi oder Ethernet zu konfigurieren.“
Nach dem 20. Oktober 2025 werden die Raspberry Pi OS Trixie-Images standardmäßig ein neues Paket namens rpi-usb-gadget enthalten. Sobald es aktiviert ist, wird der Raspberry Pi als USB-Ethernet-Gerät erkannt und ermöglicht eine sofortige SSH-Verbindung ohne Konfiguration von Wi-Fi oder Ethernet.
https://www.raspberrypi.com/news/usb-gadget-mode-in-raspberry-pi-os-ssh-over-usb/
Wenn nur USB-Ethernet verfügbar ist, ist es jetzt ganz einfach.
Wählen Sie einfach aus raspi-config.
sudo raspi-config
Kabelauswahl und Zielport für USB OTG
Im Falle des PL-R5 ist die USB-Kabelverbindung zum PC nicht der übliche USB Typ-A, sondern der USB Typ-C-Anschluss, der zum Schreiben des Betriebssystem-Images verwendet wird. Das ist leicht zu verstehen. (Der Schreibschalter bleibt ausgeschaltet)

Beim Pi 4/5 ist der USB Typ-C-Anschluss, der normalerweise für OTG verwendet wird, auch der USB Typ-C-Anschluss, an den das Netzteil angeschlossen wird. Die Stromversorgung erfolgt ebenfalls über USB und das Betriebssystem wird ebenfalls gebootet.
Wenn der Pi 5 jedoch mit einem USB-Typ-C-Kabel direkt an einen PC angeschlossen wird, kann es sein, dass die Entscheidung, auf welcher Seite er betrieben werden soll, nicht richtig getroffen wird. Je nach Kabel wird er möglicherweise nicht richtig als Massenspeicher-Gadget-Modus erkannt.
Mit einem USB-Typ-A-auf-USB-Typ-C-Kabel (USB 2.0-Spezifikation) lässt sich die USB-A-Seite immer leicht als Host der zu bedienenden Seite festlegen, wodurch die Rollenbestimmung stabil und äußerst zuverlässig wird.
Der nächste Kandidat ist USB Typ-C zu Typ-C (nur USB 2.0 wird unterstützt). Dies ist keine sichere Sache, aber es sollte allgemein erkennbar sein.
Bei USB 3.x/PD-kompatiblen Kabeln mit e-Marker, Kabeln, die eine Hochgeschwindigkeitsladung versprechen, und Thunderbolt 3/4-Kabeln kann es jedoch je nach Umgebung zu einer instabilen Erkennung kommen.
Wenn Sie ausnahmsweise USB OTG mit dem „PL-R5“ erreichen möchten, verwenden Sie bitte ein USB-Kabel mit einem Schalter, der die Stromversorgung ein- und ausschalten kann. Der Schalter muss ausgeschaltet sein, um zu verhindern, dass Strom über das USB-Kabel zugeführt wird.
Das liegt daran, dass das Gerät, anders als beim rpibooting, bereits mit einem Netzteil betrieben wird.
Beachten Sie, dass sich natürlich nicht jedes Modell im Gadget-Modus befinden kann, da die Datenkommunikation mit einem reinen USB Typ-C-Kabel nicht möglich ist.
Je nach Raspberry Pi-Modell sollten Sie bei der Auswahl eines USB-Kabels vorsichtig sein.
Vorbereitung: Stellen Sie den USB OTG-Anschluss auf den Gerätemodus ein (manuell)
Wenn Sie die USB-Ethernetisierung mit raspi-config im vorherigen Schritt nicht verwenden, müssen Sie sie manuell konfigurieren.
Um den USB2.0 OTG-Anschluss des PL-R5 geräteseitig zu nutzen, stellen Sie zunächst den USB-Controller so ein, dass der Peripheriemodus beim Booten aktiviert wird.
Dies gilt grundsätzlich auch für USB-Ethernet, serielle Kommunikation und USB-Speicher.
/boot/firmware/config.txtHinzufügen zu
dtoverlay=dwc2,dr_mode=peripheral
Da host in der CM5-Serie jedoch häufig standardmäßig enthalten ist, sollten Sie das Folgende auskommentieren, bevor Sie es hinzufügen.
[cm5]
#dtoverlay=dwc2,dr_mode=host
dtoverlay=dwc2,dr_mode=peripheral
/boot/firmware/cmdline.txt(Getrennt durch ein Ein-Byte-Leerzeichen am Ende und keinen Zeilenumbruch)
modules-load=dwc2
Starten Sie das System nach dem Hinzufügen neu.
Es ist nun aktiviert.
*Wenn Sie USB-Ethernet mit raspi-config verwenden, wie im vorherigen Abschnitt beschrieben, benötigen Sie diese Einstellung nicht.
USB Ethernet (manuelle Einstellung)
Was ist USB-Ethernet? Es handelt sich um einen Mechanismus, bei dem der PL-R5 vom PC als „USB-verbundener LAN-Adapter“ mit einem einzigen USB-Kabel erkannt wird.
Dem Netzwerk wird eine IP-Adresse zugewiesen und es wird direkt eine Peer-to-Peer-Verbindung hergestellt, ohne dass LAN-Kabel benötigt werden.
Es ist mit der virtuellen Netzwerkschnittstelle usb0 verbunden.

Praktische Beispiele
– Zugriff auf die Web-UI für die Ersteinrichtung
– Als Zugriffsmethode für die Wartung
– Für Notfallverbindungen in Umgebungen ohne DHCP
– Direkte SSH-Verbindung
Es ist auch möglich, ein System zu erstellen, bei dem Sie „einfach das USB-Kabel anschließen und der Verwaltungsbildschirm öffnet sich.
Wenn der Server auf der Seite des Raspberry Pi läuft, kann der Server auf der Seite des Raspberry Pi von der Seite des Host-PCs aus genutzt werden, auch wenn zwei Geräte angeschlossen sind.
Er kann ohne vorhandenes DHCP usw. arbeiten.
USB Ethernet Einzelfunktionstest
*Wenn Sie USB-Ethernet mit raspi-config verwenden, wie im vorherigen Abschnitt beschrieben, benötigen Sie diese Einstellung nicht.
Erstellen Sie usb0 als virtuelle Netzwerkkarte (NIC) und testen Sie den Anschluss an den Host-PC.
/boot/firmware/cmdline.txtDie folgenden Änderungen werden an der Beschreibung von
modules-load=dwc2
↓
modules-load=dwc2,g_ether
*Wenn der Host-PC Windows ist, wird keine Beschreibung angegeben.
Sie wird nach dem Neustart aktiviert.
Tipp: Wenn der Host-PC ein Windows
Wenn Windows als Host-PC verwendet wird, ist die Notation g_ether nicht erforderlich.modules-load=dwc2bleibt gleich.
Stattdessen muss RNDIS auf der Windows-Seite aktiviert und der Treiber installiert werden.
Wenn der Betrieb auf der Windows-Seite automatisch wie folgt erkannt wird, ist eine Treiberinstallation nicht erforderlich.
✅ Wird automatisch als „Remote NDIS Compatible Device“ erkannt
✅ Wird auf dem Netzwerkadapter angezeigt
Wenn es nicht automatisch erkannt wird, folgen Sie diesen Schritten:
1. Öffnen Sie den Geräte-Manager
2. Klicken Sie mit der rechten Maustaste auf „Unbekanntes Gerät“.
3. Treiber aktualisieren
4. „Computer durchsuchen“
5. „Aus Liste auswählen“
6. „Netzwerkadapter“
7. „Microsoft“
8. „Entferntes NDIS-kompatibles Gerät


Wenn der Host-PC wie in diesem Fall Linux/macOS ist, ist dieses Verfahren nicht erforderlich.
Erstellung einer virtuellen NIC (usb0)
Da wir den OTG-Anschluss bereits als Gerätemodus aktiviert haben, besteht der nächste Schritt darin, usb0 als virtuelle Netzwerkkarte (NIC) zu erstellen und ihr eine feste IP-Adresse zuzuweisen.
Führen Sie einfach den Befehl nmcli aus, um beide gleichzeitig zu verbinden.
sudo nmcli con add type ethernet \
ifname usb0 con-name usb0 \
ipv4.method manual ipv4.addresses 192.168.7.2/24 \
connection.autoconnect yes
Verbindung ‚usb0‘ (449a53a2-8cf5-4c9c-9320-ee8eddbdd3c4) erfolgreich hinzugefügt.
Wenn es so aussieht, ist es in Ordnung.
Ich werde den Link hochladen.
sudo ip link set usb0 up
Als nächstes stellen Sie auf der Seite des Host-PCs in den Netzwerkeinstellungen die IP-Adresse auf 192.168.7.1/24ein.
Wenn Sie zum Beispiel unter macOS arbeiten, wird beim Anschließen des Kabels „RNDIS/Ethernet Gadget“ oder etwas Ähnliches neu hinzugefügt. Wenn dies nicht der Fall ist, gehen Sie zu Dienst hinzufügen und fügen Sie Ethernet hinzu.
Öffnen Sie Details und stellen Sie die IP-Adresse wie folgt manuell ein
Host PC Network IP Settings
Configuration: Manual
IP Address: 192.168.7.1
Subnet Mask: 255.255.255.0
Router: (blank)

Führen Sie dann auf der Pi-Seite (PL-R5) den folgenden Befehl aus, um die Verbindung herzustellen.
sudo nmcli con up usb0
Verbindung erfolgreich aktiviert (D-Bus aktiver Pfad: /org/freedesktop/NetworkManager/ActiveConnection/3)
Sie sollten in der Lage sein, den Befehl ip a auf der Pi-Seite, ping oder ssh-Verbindung von der Host-PC-Seite aus zu verwenden, wie unten gezeigt.
# Check usb0 on the Pi
ip a
## From the host PC to the Pi
ping 192.168.7.2
ssh <username>@192.168.7.2
Wenn die Kommunikation auch nach dem Trennen des kabelgebundenen LAN oder Wi-Fi auf der Pi-Seite noch besteht, wissen Sie, dass Sie über USB-OTG Ethernet verbunden sind.
Wenn Apache auf dem Pi installiert ist, wird die Standard-Apache-Seite im Webbrowser auf dem Host-PC angezeigt.

sudo apt install apache2
Rufen Sie in einem Webbrowser auf dem Host-PC http://192.168.7.2/ auf.
Haben Sie die Apache2 Debian Standardseite gesehen?
Sie haben jetzt eine Verbindung mit einem einzigen USB-Kabel.
2.USB Seriell
Der nächste Schritt ist die serielle Kommunikation.
Der PL-R5 wird vom PC als „serieller Konverter mit USB-Anschluss“ mit einem einzigen USB-Kabel erkannt.
Praktische Beispiele
– Überprüfung der PL-R5-Protokolle
– Befehlsbetrieb
– Zwei-Wege-Kommunikation
– Verwendung der Bridge mit einem Mikrocontroller
Diesmal ist auch kein LAN (kein Beitritt zu einem Netzwerk) erforderlich.
Da es sich um den zuverlässigsten Wartungsweg handelt, wird er wahrscheinlich in industriellen Anwendungen verwendet.
USB Serieller Einzelfunktionstest
Die bisherige Beschreibung von /boot/firmware/cmdline.txtlautet nun wie folgt
modules-load=dwc2,g_ether
↓
modules-load=dwc2,g_serial
Starten Sie zum Aktivieren neu.
/dev/ttyGS0ist für USB Serial zuständig.
Diese Funktion ist standardmäßig deaktiviert, daher werden wir sie manuell aktivieren und den Dienst für Sie starten.
sudo systemctl status serial-getty@ttyGS0
○ serial-getty@ttyGS0.service - Serial Getty on ttyGS0
Loaded: loaded (/lib/systemd/system/serial-getty@.service; disabled; preset: enabled)
Active: inactive (dead)
Docs: man:agetty(8)
man:systemd-getty-generator(8)
https://0pointer.de/blog/projects/serial-console.html
Aktivieren und starten Sie den Dienst.
sudo systemctl enable serial-getty@ttyGS0
sudo systemctl start serial-getty@ttyGS0
Created symlink /etc/systemd/system/getty.target.wants/serial-getty@ttyGS0.service → /lib/systemd/system/serial-getty@.service.und ein symbolischer Link wird erstellt.
Nachdem ich den Dienst gestartet habe, schaue ich erneut in den Status und sehe, dass er aktiv ist (läuft).
● serial-getty@ttyGS0.service - Serial Getty on ttyGS0
Loaded: loaded (/lib/systemd/system/serial-getty@.service; enabled; preset: enabled)
Active: active (running) since Thu 2026-02-26 14:19:12 JST; 2s ago
Docs: man:agetty(8)
man:systemd-getty-generator(8)
https://0pointer.de/blog/projects/serial-console.html
Main PID: 2221 (agetty)
Tasks: 1 (limit: 4693)
CPU: 2ms
CGroup: /system.slice/system-serial\x2dgetty.slice/serial-getty@ttyGS0.service
└─2221 /sbin/agetty -o "-p -- \\u" --keep-baud 115200,57600,38400,9600 - vt220
Überprüfen Sie auf der Linux-/MacOS-Seite des Terminals den Anschluss, der für die serielle Kommunikation verwendet werden soll.
ls -l /dev/tty.usb*
crw-rw-rw- 1 root wheel 0x9000004 Feb 26 14:14 /dev/tty.usbmodem21101
In meiner Umgebung ist es offenbar usbmodem21101, also werde ich die Verbindung mit diesem Port herstellen. Verwenden Sie den Port, den Sie in Ihrer Umgebung überprüft haben.
Im macOS-Terminal habe ich den Befehl screen verwendet, um eine Verbindung herzustellen.
Fügen Sie schließlich die Kommunikationsgeschwindigkeit hinzu und starten Sie. (Standardmäßig 9600 bps (Standard))
Unter Windows können Sie das gleiche mit PuTTY tun.
screen /dev/tty.usbmodem21101 115200
Beim ersten Mal werden Sie wie bei einer SSH-Verbindung nach einem Anmeldenamen und einem Passwort gefragt.
Offenbar ist die Verbindung in Ordnung.

Beendigung Methode
Nachdem Sie den Bildschirmbefehl ausgeführt haben, können Sie den Bildschirm nicht durch Beenden verlassen, sondern durch Drücken von Strg + A gefolgt von K, um den Bildschirm zu beenden.
Strg + A → K → y
Testen der bidirektionalen Kommunikation
Wenn Sie eine log~-Beschreibung wie folgt von der PL-R5-Seite an ttyGS0 übergeben, wird sie auf dem Host-Terminal angezeigt.
Ursprünglich werden die Befehle auf dem eigentlichen Gerät ausgeführt, aber das Ergebnis ist dasselbe, auch wenn zwei Terminals mit einer SSH-Verbindung verwendet werden.

echo "log: sensor=26.8C" > /dev/ttyGS0
Host-seitige Anzeige.
log: sensor=26.8C
Für USB Serial ist kein Netzwerk erforderlich.
Es ist keine IP-Adresse oder DHCP-Konfiguration erforderlich, um die Anmeldung und bidirektionale Kommunikation zu ermöglichen.
Die Geschwindigkeit ist langsam, aber für einen textzentrierten Wartungspfad ausreichend.
Ergebnis der Ausführung des Befehls ping
Ich versuche, einen Ping vom Host-PC zum Pi auszuführen.

Bildschirm leer?
Kein Problem, lassen Sie uns einige Befehle auf der Pi-Seite ausführen. Wenn Sie den Befehl wie zuvor ausführen, sollten Sie das Ergebnis auf einem leeren Terminalbildschirm auf dem Host-PC sehen (z.B. ).
(Führen Sie zum Beispiel uname -a aus)
Das reine Weiß ist der Wartezustand.
Verlassen Sie diesen Bildschirm auf die gleiche Weise wie bei der vorherigen Beendigungsmethode.
USB-Massenspeicher
USB-Massenspeicher ist ein System, bei dem ein PC mit einem einzigen USB-Kabel einen Teil des PL-R5-Speicherbereichs als „USB-Speicher“ erkennt, ähnlich wie bei Ethernet und Serial.
Auf dem Host-PC erscheint sie als Wechseldatenträger und kann in Finder oder Explor zur Dateiverwaltung geöffnet werden. Wenn die Berechtigung rw lautet, können Dateien gelesen und geschrieben werden.
Mit anderen Worten, es ist eine Funktion, mit der Sie einen bestimmten Bereich des laufenden PL-R5 wie ein USB-Speichergerät behandeln können.
Sie können Image-Dateien wie .bin, .img oder Partitionen angeben.
Wesentliche Unterschiede zwischen rpiboot und USB-Massenspeicher-Gadget
Es ist schwer zu verstehen, aber die beiden Bedeutungen sind unterschiedlich: das Schreiben einer Betriebssystem-Image-Datei auf die eMMC des PL-R5 oder CM5 und die Verbindung im USB-Massenspeicher-Gadget-Modus als USB OTG.
Wenn Sie eine Verbindung über rpiboot herstellen, wird das PL-R5/CM5 Betriebssystem nicht gebootet. Die eMMC wird direkt mit dem PC über Boot-ROM verbunden angezeigt.
Im Gadget-Modus hingegen läuft das Betriebssystem des PL-R5/CM5 und der vordefinierte Bereich wird als USB-Speicher angezeigt.
| (Daten) Element | rpiboot | Massenspeicher Gadget |
|---|---|---|
| OS-Start | Nein, das tue ich nicht. | Ich tue es. |
| Gegenstand (der Besteuerung, etc.) | Gesamte eMMC | Beliebiger Bereich |
| verwenden Sie | OS schreiben | Datenübertragung |
| Kontrolle | Boot-ROM | OS |
Der Terminalbildschirm nach dem Ausführen von rpiboot ist unten abgebildet, und die gemounteten Inhalte werden nach dem Lauf in einer Datei wie Finder angezeigt.
Im Fall von rpiboot wird nur das bootfs gemountet, und die Inhalte sind Betriebssystemkonfigurationsdateien.

USB-Massenspeicher hingegen zeigt den Inhalt des angegebenen Bereichs an.

Dies ist etwas kompliziert, da beide vom Host-PC aus gesehen wie USB-Laufwerke aussehen.
Den angegebenen Bereich freigeben
USB-Massenspeicher können in Einheiten einer einzelnen Image-Datei oder Partition gehandhabt werden.
Das PL-R5 Betriebssystem kann entscheiden, diesen Bereich als USB-Flash-Laufwerk anzuzeigen.
Es kann eine beliebige Image-Datei oder eine Partition sein, nicht die gesamte eMMC.
Dateien wie usb.img und usb.bin, die auf dem PL-R5 erstellt wurden, können auf dem Host-PC angezeigt werden, aber es ist gefährlich, sie nur auf einer der beiden Seiten zu mounten. Der Grund dafür ist, dass Daten von beiden Seiten aus neu geschrieben werden können.
Bei diesem Test werden die Partitionen nicht getrennt. Erstellen Sie /opt/usb, erstellen Sie dort eine Imagedatei mit dem Namen piusb.bin und veröffentlichen Sie sie auf der Seite des Host-PCs.
Beispiel einer betrieblichen Konfiguration
Die folgende Erklärung basiert auf dem Muster der Montage für das Sammeln von Baumstämmen als praktische Operation.
Auf der PL-R5-Seite besteht die Methode beispielsweise darin, eine eigene Partition zu erstellen, in der die Protokolle gespeichert werden, und sie auf einer Partitionsbasis zu behandeln.
Dies hätte kaum Auswirkungen auf das System, wenn es zu einem Ausfall käme.
In eMMC:
├ /rootfs
├ /data
└ /log_export ← This partition is exposed as USB storage
Normalerweise werden die Protokolle in /var/log ausgegeben.
Es wird empfohlen, die Protokolldaten regelmäßig auf ein USB-Flash-Laufwerk (/log_export) zu kopieren und sie auf dem Host-PC schreibgeschützt zu veröffentlichen.
Es scheint, dass sich Unfälle erheblich vermeiden lassen, wenn Sie /log_export auf der PL-R5-Seite nicht normal einhängen, sondern nur beim Kopieren von Protokolldaten einhängen und nach dem Kopieren wieder aushängen.
USB-Massenspeicher Einzelfunktionstest
Ändern Sie wie zuvor die Beschreibung von /boot/firmware/cmdline.txtwie folgt
modules-load=dwc2,g_serial
↓
modules-load=dwc2,g_mass_storage
Starten Sie zum Aktivieren neu.
Moduloptionen setzen auch
Für USB-Massenspeicher ist nur eine weitere Verschiebung in cmdline.txt erforderlich.
Trennen Sie sie durch ein einzelnes Leerzeichen und hängen Sie die nächste ebenfalls an das Ende der Zeile an. (cmdline.txt macht keinen Zeilenumbruch.) Seien Sie vorsichtig, wenn Sie den Pfad zur Datei
ändern.
g_mass_storage.file=/opt/usb/piusb.bin g_mass_storage.stall=0 g_mass_storage.removable=1 g_mass_storage.ro=0
Die zu mountende Datei ist /opt/usb/piusb.bin. Sie wird danach erstellt. stall=0für keine Fehlerbehandlung und removable=1für „entfernbar“ im Finder oder Explorer. ro=0ist Lesen/Schreiben und auf 1 gesetzt für Nur-Lesen.
Erstellen von Bilddateien
Erstellen Sie ein Verzeichnis usb unter /opt und legen Sie es dort ab. In diesem Beispiel beträgt die Kapazität 128 MB.
sudo mkdir -p /opt/usb
sudo dd if=/dev/zero of=/opt/usb/piusb.bin bs=1M count=128
sudo mkfs.vfat -n CM5USB /opt/usb/piusb.bin
-n CM5USBist die Bezeichnung, die angezeigt wird, wenn die Image-Datei eingehängt wird. Ändern Sie ihn nach Belieben.
Starten Sie nun neu und es erscheint als USB-Flash-Laufwerk in Linux/Mac/Windows-Filern usw.
Untersuchen von Fehlern
Ich werde nicht ins Detail gehen, aber ich überlasse Ihnen einen Befehl, den Sie ausprobieren können, wenn es nicht funktioniert.
Alles wird auf der Pi-Seite ausgeführt.
Das habe ich herausgefunden, als ich die Befehle, die ich in der Kommunikationsumfrage ausprobieren wollte, nachgeschlagen habe.
ip route
ip route | grep usb0
ip addr show usb0
cat /sys/class/net/usb0/carrier
ip link show
systemctl status cm5-usb-gadget.service
nmcli dev status
USB OTG mit einer Funktion ist einfach
Wie im vorigen Artikel beschrieben, können Sie drei Funktionen gleichzeitig einrichten, wenn Sie die Configfs-Methode verwenden. Es müssen jedoch viele Einstellungen vorgenommen werden.
Wenn Sie eine einzelne Funktion verwenden möchten, ist es am einfachsten, sie mit g_ether und so weiter einzurichten.
Insbesondere USB-Ethernet ist bereits im aktuellen Raspberry Pi-Betriebssystem integriert und muss nur über raspi-config aktiviert werden.
Da USB OTG den direkten Zugriff mit einem einzigen USB-Kabel ermöglicht, kann es sowohl für den industriellen als auch für den privaten Gebrauch nützlich sein.
Bitte testen Sie einmal im Voraus, einschließlich der Auswahl des USB-Kabels, um zu sehen, wie es funktionieren wird.
Artikel beigetragen von Raspida
Raspberry Pi-Informationsseite, die auch von Nicht-Ingenieuren genutzt werden kann raspida.com eine Raspberry Pi-Informationsseite, die auch für Nicht-Ingenieure interessant ist und mit der sie umgehen können. Er schreibt auch technische Blogartikel auf der PiLink-Website über den Raspberry Pi für den industriellen Einsatz.

