Der Raspberry Pi verfügt über einen Micro-USB-Anschluss zur Stromversorgung. Meine Frage ist, ob dieser Port nur für Energiezwecke oder auch für Daten verwendet werden kann? Ich möchte meinen Raspberry Pi als USB-Peripheriegerät an einen anderen Computer anschließen können. Ist das über einen Stromanschluss möglich? Wenn nicht, kann dies auf andere Weise erfolgen?
44
Antworten:
Ich habe mir den Schaltplan angesehen . Die Datenpins für den Micro-USB-Anschluss sind mit nichts verbunden. Daher gibt es keine Möglichkeit, das RPi als externes Gerät bereitzustellen.
Es könnte möglich sein, die Festplatte des RPi zu mounten oder sich mit SSH über das Netzwerk anzumelden.
Die GPIO-Pins enthalten eine Reihe von UART-Datenleitungen, die zum Herstellen einer seriellen Verbindung zum RPi von Ihrem PC aus verwendet werden können.
Bit-Banging-USB
Bit-Banging-USB wurde durchgeführt ( AVR V-USB ). Sie müssten jedoch eine eigene Erweiterungskarte entwerfen, die einen weiteren USB-Anschluss hinzufügt. Es ist denkbar, dass dieser Port das RPi antreibt. Danach müssten Sie einen Treiber schreiben. Viel Glück.
Wenn Sie bereit sind, all diese Probleme zu lösen, lohnt es sich möglicherweise, sich stattdessen einen FTDI-Chip anzusehen . Sie würden dies mit den UART-Pins des RPi verbinden. In Bezug auf die Software würden Sie mit dem Computer so kommunizieren, als wäre es ein serielles Gerät.
quelle
Da die Datenpins des Micro-USB-Anschlusses nicht mit dem USB-PHY des SoC verbunden sind, können Sie diesen Anschluss nicht für Daten verwenden (weder im Host- noch im Slave-Modus).
Es sollte jedoch möglich sein, den USB-Typ-A-Anschluss des Modells A im Slave-Modus zu verwenden.
Einige weitere Details;
Das Modell B verwendet einen SMSC LAN9512 USB 2.0 Hub und einen 10/100-Ethernet-Controller-IC, um mehrere physische USB-Host-Ports über den einzelnen USB-OTG-Port des Broadcom SoC bereitzustellen. (Siehe Schema hier: http://www.raspberrypi.org/wp-content/uploads/2012/04/Raspberry-Pi-Schematics-R1.0.pdf )
Das Vorhandensein dieses Hub-IC verhindert, dass die USB-Ports im Slave-Modus verwendet werden. Da beim Modell A dieser IC jedoch nicht vorhanden ist und stattdessen nur ein einziger USB-Port direkt mit dem OTG-Port des SoC verbunden ist, sollte es möglich sein, ihn per Software für den Slave-Modus zu konfigurieren.
Da das Modell A über einen weiblichen Host-USB-Anschluss verfügt, wird ein HOST-zu-HOST-Konvertierungskabel benötigt.
Weitere Informationen finden Sie in diesem Raspberry Pi-Forenthread: http://www.raspberrypi.org/phpBB3/viewtopic.php?f=63&t=15696
quelle
Das Modell A kann die Standard-Gadget-Schnittstelle verwenden, da der USB-Anschluss des PI OTG ist. Sie können ihn dann einfach in den Gerätemodus zwingen.
Dies bedeutet jedoch, dass Sie Ethernet und alle anderen USB-Geräte verlieren
quelle
Bei den Modellen Rasberry PI A / A + / B / B + ist der OTG-Modus aus verschiedenen Gründen deaktiviert:
Sie benötigen Raspberry PI Zero für OTG oder den sogenannten Gadget-Modus. Der Daten-USB-Anschluss kann für OTG und "Power" verwendet werden. Zum Zeitpunkt dieses Schreibens wurden Seriell und Ethernet getestet, andere sollten jedoch mit angemessenem Aufwand arbeiten (Tastatur, Festplatte, Kamera usw.). Zusammengesetzte Geräte sollten ebenfalls funktionieren. Weitere Infos unter
Es wird erwartet, dass die Arbeit in der rpy-4.4-Version des Kernels zusammengeführt wird, damit die OTG-Funktionalität für einfacheres Hacken über OOTB verfügbar ist.
Der Großteil des Schwertransportes wurde in Github raspberrypi / linux Issue # 1212 durchgeführt .
quelle
Leider funktionieren Stromversorgungsanschlüsse im Allgemeinen nicht so, sodass Sie den Micro-USB-Anschluss nur für die Stromversorgung verwenden können.
Ich kann mir derzeit keine Möglichkeit vorstellen, den Pi als Peripheriegerät zu verwenden. Es gibt jedoch mehrere andere Möglichkeiten, wie Sie auf den Pi zugreifen können, einschließlich SSH, FTP oder Samba-Freigabe.
Wenn Sie näher erläutern, was Sie erreichen möchten, können wir Ihnen die beste Methode empfehlen.
quelle
Ja, Sie können ein Modell A als USB-Slave-Gerät verwenden:
http://www.raspberrypi.org/forums/viewtopic.php?f=98&t=74098
Obwohl es sich nur um ein Massenspeichergerät (SD-Karte) handelt - kein GPIO-Zugriff, keine Anzeige oder gar ARM-CPU-Auslastung.
quelle
Ja, Sie können einen USB-Peripherie-Controller mit SPI-Schnittstelle wie MAX3420E verwenden und einen Treiber dafür schreiben, wenn er unter Linux noch nicht unterstützt wird und bestimmte USB-Klassen behandelt, die Sie implementieren möchten.
quelle
Seitdem die Frage gestellt wurde, wurde viel Arbeit geleistet. Die Verwendung einiger Rasberry Pi-Modelle als USB-Peripheriegerät (z. B. Massenspeicher, seriell, Ethernet, Tastatur, Maus) ist jetzt möglich. Sehen Sie diesen Kern und diese Anleitung .
quelle
Kann der Pi ein HID-Gerät über USB emulieren?
Dies kann mit jeder Art von Pi durchgeführt werden
Die kostengünstigste Lösung ist die Verwendung des Pi Zero.
Der Text dieses Links ist viel zu lang, um hier etwas zu posten, aber die Null kann jede Art von HID sein. Tastatur, Maus, Flash-Laufwerk, Kamera, was immer Sie sich vorstellen können.
Verwandeln Sie Ihren Raspberry PI Zero in ein USB-Gadget
Es ist einfach, eine Tastatur oder eine Maus daraus zu machen.
quelle
Sie können eine einfache Netzwerkverbindung von Ihrem PC zum Raspberry Pi herstellen und mit Pulse Audio Sound über das Netzwerk übertragen. Pulse Audio ist ein Sound Server, der Netzwerktransparenz bietet. So können Sie Audiodateien auf Ihrem PC wiedergeben und über die an Ihren Raspberry Pi angeschlossenen Lautsprecher wiedergeben.
quelle