Come condividere una cartella come dispositivo di archiviazione di massa USB (da un raspberry pi)


13

Mi piacerebbe fare qualcosa di abbastanza semplice ... nella mia mente.

Ho una "vecchia" cornice per foto con una porta USB e uno slot per schede SD (ma senza rete) che vorrei mantenere sincronizzata con la mia "Cartella foto" del NAS

Dal momento che non vedo l'ora di acquistare un PI, mi piacerebbe sapere come potrei ottenere questo ... in modo economico ($ e potenza di calcolo).

La mia ipotesi principale sarebbe quella di collegare entrambi su USB.

Guardando le altre risposte che ho trovato Servire il disco rigido del PC come dispositivo di archiviazione di massa USB e dongle USB WiFi in grado di emulare un dispositivo di archiviazione di massa virtuale per un lettore video domestico e sulla scheda PI stessa Emulare il dispositivo di archiviazione di massa USB

Quindi, da quello che ho trovato finora, ho due opzioni: un cavo USB da host a host o un adattatore Wifi-USB (entrambi costosi come il PI stesso)

Il problema è che entrambi i dispositivi sono solo Windows e nessuno dei due sembra consentire di selezionare una cartella specifica da condividere.

Tornando al mio obiettivo, qualcuno di voi ha un'idea su come collegare entrambi su USB?

Domanda bonus: c'è un modo per farlo più volte sullo stesso "server" per connettere cartelle diverse a client diversi (altri frame / radio / ...)?

Grazie per il tempo trascorso a leggere la mia (lunga) domanda!


@MizukiOshiro Lo farò ma, da quello che ho ancora trovato, questo non sarà possibile a causa del design delle specifiche USB. Ho pubblicato questa domanda nel caso in cui avessi perso qualcosa
Cerber

Alcune cornici fotografiche hanno una funzione "secondo monitor", che consente di spingere le cornici codificate JPEG dal PC alla cornice digitale attraverso la sua porta slave. Uso questa funzione per visualizzare grafici generati da RRDTool per il monitoraggio del mio server. Esempio: youtube.com/watch?v=OINZfcV7EQ0

La nuova scheda I / O fornita con il kit di sviluppo del modulo di calcolo sembra avere un connettore USB slave ... come si fa a farlo funzionare?
Kozuch,

1
So che è vecchio, ma al giorno d'oggi è facile: raspberrypi.org/magpi/pi-zero-w-smart-usb-flash-drive
multithr3at3d

Risposte:


6

Fondamentalmente il protocollo USB richiede che un dispositivo funga da Master e altri come Slave. Le connessioni master-master non sono supportate. I dispositivi master in genere dispongono di connettori di tipo A: computer, cornici per foto che supportano supporti USB esterni, ecc. Gli slave sono le tipiche chiavette USB, mouse, ecc. Master fornisce alimentazione allo slave tramite bus USB.

Per offuscare l'acqua, la specifica USB OTG consente ai dispositivi che lo supportano di comportarsi sia come master che come slave (alcuni telefoni Android, ecc.).

La cornice digitale è un dispositivo principale, è necessario il tuo Raspberry Pi che agisce come uno schiavo. Per quanto ne so, è piuttosto complicato, se possibile affatto: come computer, Raspberry Pi supporta la modalità master USB, ma a quanto pare anche la modalità slave USB dovrebbe essere possibile su alcuni dispositivi. Citando il forum che hai citato nella tua domanda:

Il modello B ha un hub USB a 2 porte integrato, che non sa come comportarsi come un dispositivo USB. Il modello A collega direttamente l'interfaccia USB del processore, che può essere configurata come dispositivo USB o host USB.

Ovviamente, ciò non funzionerà fino a quando le persone non avranno sviluppato il Modello A e qualcuno avrà il talento, il tempo, l'inclinazione e la documentazione per scrivere il driver del dispositivo.

Sul modello B. dovrebbe essere possibile eseguire il bit-bang di un dispositivo USB a bassa velocità su GPIO

Tutto ciò richiederà un hacking molto significativo, molte ore di programmazione / debugging. Secondo me, perdere tempo.

Il mio consiglio: getta la cornice per foto, ottieni un piccolo display LCD di seconda mano / economico, collegalo al tuo Raspberry Pi e usalo come cornice per foto. Molto più facile, più veloce, ecc.


2
O semplicemente interfaccia il display a frame esistente tramite i connettori LCD o GPIO.
Ignacio Vazquez-Abrams,

Dalla mia esperienza, l'interfacciamento degli LCD tramite LVDS è tutt'altro che banale.
haimg

Bene, comunque, entrambi sembrano mantenere la buona soluzione alla mia domanda: non perdere tempo con il connettore USB :)
Cerber,

La nuova scheda I / O fornita con il kit di sviluppo del modulo di calcolo sembra avere un connettore USB slave ... come si fa a farlo funzionare?
Kozuch,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.