Freigeben eines Ordners als USB-Massenspeichergerät (von einem Himbeer-Pi)

14148
Cerber

Ich würde gerne etwas ganz einfaches machen ... in Gedanken.

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

Da ich mich auf den Kauf eines PI freue, würde ich gerne wissen, wie ich das erreichen kann ... auf eine billige Art und Weise ($ und Rechenleistung).

Meine Hauptschätzung wäre, beide über USB anzuschließen.

Bei anderen Antworten habe ich festgestellt, dass die Festplatte des Computers als USB-Massenspeicher und USB-WLAN-Dongle-Gerät dient, das ein virtuelles Massenspeichergerät für einen Heimvideoplayer emulieren kann, und auf dem PI-Board selbst ein USB-Massenspeichergerät emulieren

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

Das Problem ist, dass beide Geräte nur Windows sind und es offenbar nicht erlaubt, einen bestimmten Ordner zur Freigabe auszuwählen.

Zurück zu meinem Ziel: Hat einer von Ihnen eine Idee, wie Sie beide über USB verbinden können?

Bonusfrage: Gibt es eine Möglichkeit, dies mehrfach auf demselben "Server" durchzuführen, um verschiedene Ordner mit unterschiedlichen Clients (andere Frames / Radios / ...) zu verbinden?

Danke für die Zeit, um meine (lange) Frage zu lesen!

13
@ MizukiOshiro Ich werde es tun, aber nach dem was ich bisher gefunden habe, ist dies aufgrund der USB-Spezifikation nicht möglich. Ich habe diese Frage nur für den Fall gepostet, dass ich etwas verpasst habe Cerber vor 11 Jahren 0
Einige Fotorahmen verfügen über eine "zweite Monitor" -Funktion, mit der JPEG-kodierte Frames vom PC auf den Fotorahmen über den Slave-Port übertragen werden können. Ich verwende diese Funktion, um von RRDTool generierte Grafiken für meine Serverüberwachung anzuzeigen. Beispiel: https://www.youtube.com/watch?v=OINZfcV7EQ0 vor 10 Jahren 0
Die neue E / A-Karte, die mit dem Compute Module Development Kit geliefert wird, scheint einen USB-Slave-Anschluss zu haben. Wie kann man es funktionieren lassen? Kozuch vor 9 Jahren 0

1 Antwort auf die Frage

6
haimg

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.

Oder verbinden Sie einfach die vorhandene Rahmenanzeige über die LCD- oder GPIO-Anschlüsse. Ignacio Vazquez-Abrams vor 11 Jahren 2
Nach meiner Erfahrung ist das Anschließen von LCDs über LVDS alles andere als trivial. haimg vor 11 Jahren 0
Nun, beide scheinen die gute Lösung für meine Frage zu haben: Verschwenden Sie keine Zeit mit dem USB-Anschluss :) Cerber vor 11 Jahren 0
Die neue E / A-Karte, die mit dem Compute Module Development Kit geliefert wird, scheint einen USB-Slave-Anschluss zu haben. Wie kann man es funktionieren lassen? Kozuch vor 9 Jahren 0