Forum: PC Hard- und Software USB CDC und Raspberry


von Mat. K. (matthias_kornfield)


Lesenswert?

Hi
ich wollte daten zwischen 2 raspberries ( Version 4)  hin und her 
schicken: über USB und nicht Ethernet/Wifi oder ...
Ist es möglich auf eins der Raspis den USB port als USB CDC device statt 
USB host konfigurieren und die Daten über CDC zu schicken?

von Monk (roehrmond)


Lesenswert?

Mat. K. schrieb:
> Ist es möglich auf eins der Raspis den USB port als USB CDC device statt
> USB host konfigurieren und die Daten über CDC zu schicken?

Weis ich nicht, allerdings könntest du an beide Computer einen 
gewöhnlichen USB-UART Adapter stecken und diese über Kreuz miteinander 
verbinden (Nullmodem).

Die Dinger haben auch eine UART Schnittstelle auf der 40 Poligen 
Stiftleiste, Pin 8 und 10. Diese könntest du direkt verwenden, ohne 
Adapter.

von Εrnst B. (ernst)


Lesenswert?

auf einem der Pi's g_serial & g_cdc - Module laden, USB-Port auf 
Gadget/OTG-client stellen...

Edit: gäbe auch g_ether, das ist auch CDC und dann eine 
Netzwerkverbindung und kein Serieller Port.

für g_serial solltest du nachher ein /dev/ttyGS0 finden, für g_ether ein 
"usb0"-Netzwerkdevice.

: Bearbeitet durch User
von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Mat. K. schrieb:
> und nicht Ethernet/Wifi oder ...

Aber warum? Über Ethernet hast du automatisch eine riesige Auswahl an 
Möglichkeiten zur Datenübertragung (HTTP, NFS, SMB, SSH, eigene 
TCP-Anwendungen, ...) die auch noch gleichzeitig funktionieren und 
simpel um weitere Teilnehmer/Computer erweitert werden können. Mit einem 
(virtuellen) Serial-Port schränkst du dich doch stark ein.

Wenn du einfach nur einen UART-ähnlichen Datenstrom zwischen zwei 
Anwendungen auf den beiden Geräten haben möchtest, nutze ein TCP-Socket 
über das Netzwerk - das programmiert sich fast genau so.

Εrnst B. schrieb:
> Edit: gäbe auch g_ether, das ist auch CDC und dann eine

Interessante Möglichkeit, aber Ethernet ist auf dem PI4 schneller (per 
PCIe angebunden).

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.