Grundsätzlich erfordert das USB-Protokoll, dass ein Gerät als Master und andere als Slaves fungieren. Master-Master-Verbindungen werden nicht unterstützt. Master-Geräte verfügen normalerweise über A-Typ-Anschlüsse: Computer, Bilderrahmen, die externe USB-Medien unterstützen usw. Slaves sind typische USB-Sticks, Mäuse usw. Der Master versorgt Slave-Geräte über den USB-Bus mit Strom.
Um das Wasser zu trüben, ermöglicht die USB-OTG- Spezifikation, dass Geräte, die es unterstützen, sich sowohl als Master als auch als Slave (einige Android-Telefone usw.) verhalten .
Ihr Bilderrahmen ist ein Master-Gerät. Sie benötigen einen Raspberry Pi, der als Slave fungiert. Soweit ich weiß, ist das ziemlich kompliziert, wenn überhaupt möglich: Als Computer unterstützt Raspberry Pi den USB-Master-Modus, aber anscheinend sollte der USB-Slave-Modus auch auf einigen Geräten möglich sein. Zitieren Sie das Forum, das Sie in Ihrer Frage erwähnt haben:
Das Modell B verfügt über einen integrierten 2-Port-USB-Hub, der nicht weiß, wie er als USB-Gerät fungieren soll. Das Modell A verbindet direkt die Prozessor-USB-Schnittstelle, die entweder als USB-Gerät oder als USB-Host konfiguriert werden kann.
Offensichtlich funktioniert das nicht, bis die Leute Modell A entwickeln, und jemand hat das Talent, die Zeit, die Neigung und die Dokumentation, um den Gerätetreiber zu schreiben.
Ein Bit-Bangen eines langsamen USB-Geräts über GPIO sollte beim Modell B möglich sein.
Dies alles erfordert einige sehr bedeutsame Hacks und viele Stunden Programmierung / Debugging-Zeit. Meiner Meinung nach Zeitverschwendung.
Mein Vorschlag: Werfen Sie Ihren Bilderrahmen heraus, besorgen Sie sich ein gebrauchtes / günstiges kleines LCD-Display, schließen Sie ihn an Ihren Raspberry Pi an und verwenden Sie ihn als Bilderrahmen. Viel einfacher, schneller usw.