So geben Sie einen Ordner als USB-Massenspeichergerät frei (von einem Himbeer-Pi)

13

Ich würde gerne etwas ganz Einfaches tun ... in meinen Gedanken.

Ich habe einen "alten" Fotorahmen mit USB-Anschluss und SD-Kartensteckplatz (aber ohne Netzwerk), den ich mit meinem NAS "Fotoordner" synchronisieren möchte.

Da ich mich darauf freue, einen PI zu kaufen, würde ich gerne wissen, wie ich dies auf kostengünstige Weise erreichen kann ($ und Rechenleistung).

Ich würde hauptsächlich davon ausgehen, beide über USB zu verbinden.

Auf der Suche nach anderen Antworten fand ich PC-Festplatte als USB-Massenspeicher und USB-WLAN-Dongle-Gerät, das ein virtuelles Massenspeichergerät für einen Heimvideoplayer und auf der PI-Platine selbst emulieren kann, USB-Massenspeichergerät emulieren

Von dem, was ich bisher gefunden habe, habe ich zwei Möglichkeiten: ein Host-zu-Host-USB-Kabel oder einen WLAN-zu-USB-Adapter (beide so teuer wie der PI selbst)

Das Problem ist, dass beide Geräte nur Windows unterstützen und es anscheinend nicht zulassen, einen bestimmten Ordner für die Freigabe auszuwählen.

Zurück zu meinem Ziel, hat jemand von euch eine Idee, wie man beide über USB verbindet?

Bonusfrage: Gibt es eine Möglichkeit, dies mehrmals auf demselben "Server" zu tun, um verschiedene Ordner mit verschiedenen Clients (andere Frames / Radios / ...) zu verbinden?

Vielen Dank für die Zeit, die Sie mit dem Lesen meiner (langen) Frage verbracht haben!

Cerber
quelle
@MizukiOshiro werde ich aber, von dem was ich bisher festgestellt habe, wird dies aufgrund der USB-Spezifikation nicht möglich sein. Ich habe diese Frage nur für den Fall gestellt, dass ich etwas verpasst habe
Cerber
Einige Bilderrahmen verfügen über eine "Second Monitor" -Funktion, mit der JPEG-codierte Bilder vom PC über den Slave-Anschluss auf den Bilderrahmen übertragen werden können. Ich verwende diese Funktion, um mit RRDTool generierte Diagramme für die Serverüberwachung anzuzeigen. Beispiel: youtube.com/watch?v=OINZfcV7EQ0
Die mit dem Compute Module Development Kit gelieferte neue E / A-Karte scheint einen USB-Slave-Anschluss zu haben. Wie kann man sie zum Laufen bringen?
Kozuch
1
Ich weiß, das ist alt, aber heutzutage ist es einfach: raspberrypi.org/magpi/pi-zero-w-smart-usb-flash-drive
multithr3at3d

Antworten:

6

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 in der Regel über A-Anschlüsse: Computer, Bilderrahmen, die externe USB-Medien usw. unterstützen. Slaves sind Ihre typischen USB-Sticks, Mäuse usw. Der Master versorgt den Slave über den USB-Bus mit Strom.

Um das Wasser zu trüben, können Geräte, die dies unterstützen , gemäß der USB-OTG- Spezifikation sowohl als Master als auch als Slave fungieren (einige Android-Telefone usw.).

Ihr Fotorahmen ist ein Master-Gerät, Sie benötigen Ihren Raspberry Pi als Slave. Soweit ich weiß, ist es ziemlich schwierig, 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. Zitiere das Forum, das du in deiner Frage erwähnt hast:

Das Modell B verfügt über einen integrierten 2-Port-USB-Hub, der nicht weiß, wie er als USB-Gerät fungiert. Das Modell A verbindet direkt die USB-Schnittstelle des Prozessors, die entweder als USB-Gerät oder als USB-Host konfiguriert werden kann.

Offensichtlich wird das erst funktionieren, wenn die Leute Modell A zum Entwickeln haben und jemand das Talent, die Zeit, die Neigung und die Dokumentation hat, um den Gerätetreiber zu schreiben.

Das Bit-Banging eines langsamen USB-Geräts über GPIO sollte beim Modell B möglich sein.

Dies alles erfordert einige sehr umfangreiche Hacking-Vorgänge und viele Stunden Programmier- / Debugging-Zeit. Meiner Meinung nach Zeitverschwendung.

Mein Vorschlag: Werfen Sie Ihren Fotorahmen heraus, holen Sie sich ein gebrauchtes / billiges kleines LCD-Display, schließen Sie es an Ihren Raspberry Pi an und verwenden Sie es als Fotorahmen. Viel einfacher, schneller usw.

haimg
quelle
2
Oder schließen Sie einfach das vorhandene Frame-Display über die LCD- oder GPIO-Anschlüsse an.
Ignacio Vazquez-Abrams
Die Anbindung von LCDs über LVDS ist meiner Erfahrung nach alles andere als trivial.
Haimg
Naja, jedenfalls beide von Ihnen scheinen die gute Lösung für meine Frage zu halten: keine Zeit mit dem USB - Anschluss verschwenden :)
Cerber
Die mit dem Compute Module Development Kit gelieferte neue E / A-Karte scheint einen USB-Slave-Anschluss zu haben. Wie kann man sie zum Laufen bringen?
Kozuch