Kann der Pi Zero als USB-Peripheriegerät fungieren?

19

Kann das aktuell angekündigte neue Mitglied der Pi-Familie - der Pi Zero - als USB-Peripheriegerät fungieren?

Offensichtlich sind die Schaltpläne noch nicht verfügbar und der oben verlinkte Blog-Eintrag geht nicht zu sehr ins Detail, außer:

"Micro-USB-Buchsen für Daten und Strom"

Pi-supply schlägt vor, dass:

Micro-USB-Datenanschluss zum Anschließen von Zubehör und Peripheriegeräten wie einem externen USB-Hub oder zum Anschließen an einen PC (Micro-USB-Adapter „On the Go“ zum Anschließen von Standard-USB-Geräten)

Aber heißt das, dass der Pi mit dem USB-OTG-Standard ohne zusätzliche Schaltkreise an einen USB-Host angeschlossen werden kann?

Ghanima
quelle
Oh raus ... Ich kann es kaum erwarten, die Fälle zu sehen. :)
Goldlöckchen

Antworten:

6

Soweit ich das beurteilen kann, wird die Antwort dieselbe sein wie für A / A + / CM. Die Hardware unterstützt den Gerätemodus, aber ich habe noch niemanden gesehen, der herausgefunden hat, wie sie unter Linux funktioniert.

Bearbeiten: Diese Antwort war zum Zeitpunkt des Schreibens korrekt, aber die Situation hat sich geändert. Weitere Informationen finden Sie unter /raspberrypi//a/40626/35618

Peter Green
quelle
2
Hoffentlich weckt die Null ein gewisses Interesse daran, dass der Software-Support funktioniert.
Alistair Buxton
Richtig, lassen Sie uns das hoffen.
Ghanima
Bitte stimmen Sie meine Antwort ein wenig ab, damit aktuellere Antworten nach oben gelangen können.
Peter Green
6

Der Daten-USB-Anschluss kann für OTG und "Power" verwendet werden. Zum Zeitpunkt dieses Schreibens wurden Seriell und Ethernet getestet, aber andere sollten 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 .

PS Dies ist Kopieren / Einfügen aus meiner anderen Antwort zum Thema unter /raspberrypi//a/40623/39346

Myroslav
quelle
Es ist neu für mich, dass der Power One auch ein USB-Port ist. Ist etwas Besonderes nötig, um es zu benutzen? Und kann es auch als Host-Port verwendet werden (einige USB-Hubs versorgen einen Pi über den Host-Port mit Strom, auch wenn die Spezifikation dies verbietet)
allo
Diese Antwort ist falsch. Die Links liefern keine Belege für die Behauptung, dass der Stromanschluss für Daten verwendet werden kann. Bei den meisten geht es einfach darum, den OTG-Gadget-Modus im Kernel zu implementieren, der jetzt Standard ist und nur noch über die Netzbuchse ausgeführt werden kann. Der Power One kann nur zur Stromversorgung verwendet werden. Der andere kann für Daten und zur Energieversorgung oder -entnahme verwendet werden.
Goldlöckchen
Aus der Sichtprüfung des Stromanschlusses eines Pi im Vergleich zum Datenanschluss kann ich mit Zuversicht bestätigen, dass der Stromanschluss tatsächlich keine Datenleitungen enthält. Obwohl wir noch keine offiziellen Schaltpläne für den Zero haben, kann man mit Sicherheit sagen, dass die "beiden USB-Ports für OTG verwendet werden können" in der Tat falsch sind.
Ghanima
Ich hatte die Antwort korrigiert. Fakt ist, dass der Datenport zur Stromversorgung von Raspberry PI Zero und als OTG-Port verwendet werden kann.
Myroslav
3

Das sollte es.
Aber niemand hat es geschafft ... bis jetzt.

Ein USB-OTG-Kabel (On The Go) ist erforderlich, damit das RPI im Hostmodus funktioniert, im Gegensatz zu den anderen Raspberry Pi's. Sofern nicht tatsächlich ein Mikro-A-Stecker verwendet wird, bedeutet dies, dass er auch im Gerätemodus betrieben werden sollte. In der Tat haben Micro / Mini-USB-Stecker einen zusätzlichen Pin nur für diese. Gemäß dem Datenblatt des BCM2835-Prozessors verwendet der Videokern den Synopsys DesignWare-Protokollstapel, der sowohl den Host- als auch den Gerätemodus unterstützt.

Das größte Problem mit dem Gerätemodus beim Raspberry Pi Model A war, dass der USB_OTGID-Pin laut Schaltplan direkt mit Masse verbunden war. Dies machte Sinn, da ein USB-Stecker vom Typ A diesen Pin nicht hat, wohingegen der Micro-USB diesen Pin hat. (Es könnte unmöglich sein, ein USB-Gerät durch Software zu werden, wenn dieser Pin niedrig gehalten wird.) Leider konnte ich die Pi-Zero-Schaltpläne nicht finden. Der Gerätemodus wurde vor drei Jahren in diesem Forum angefordert und hoffentlich von den Designern zur Kenntnis genommen.

Es ist immer noch der 27. November 2015 und mit etwas Glück wird diese Antwort sehr bald veraltet sein.

Nathan
quelle