Cómo compartir una carpeta como un dispositivo de almacenamiento masivo USB (desde una frambuesa pi)

13

Me gustaría hacer algo bastante simple ... en mi mente.

Tengo un marco de fotos "antiguo" con un puerto USB y una ranura para tarjeta SD (pero sin conexión de red) que me gustaría mantener sincronizado con mi "carpeta de fotos" NAS

Como estoy deseando comprar un PI, me gustaría saber cómo podría lograr esto ... de una manera barata ($ y potencia informática).

Mi conjetura principal sería conectar ambos en USB.

Mirando otras respuestas, encontré Servir el disco duro de la PC como almacenamiento masivo USB y dispositivo de dongle WiFi USB que puede emular un dispositivo de almacenamiento masivo virtual para un reproductor de video doméstico y en la placa PI misma. Emular el dispositivo de almacenamiento masivo USB

Entonces, por lo que encontré hasta ahora, tengo dos opciones: un cable USB de host a host o un adaptador Wifi a USB (ambos tan caros como el propio PI)

El problema es que ambos dispositivos son solo Windows y ninguno parece permitir seleccionar una carpeta específica para compartir.

Volviendo a mi objetivo, ¿alguno de ustedes tiene una idea sobre cómo conectar ambos en USB?

Pregunta adicional: ¿hay alguna manera de hacer esto varias veces en el mismo "servidor" para conectar diferentes carpetas a diferentes clientes (otros marcos / radios / ...)?

¡Gracias por el tiempo dedicado a leer mi (larga) pregunta!

Cerber
fuente
@MizukiOshiro lo haré pero, por lo que encontré todavía, esto no será posible debido al diseño de la especificación USB. Publiqué esta pregunta en caso de que me perdiera algo
Cerber
Algunos marcos de fotos tienen una función de "segundo monitor", que permite empujar marcos codificados JPEG desde la PC al marco de fotos a través de su puerto esclavo. Utilizo esta función para mostrar gráficos generados por RRDTool para la supervisión de mi servidor. Ejemplo: youtube.com/watch?v=OINZfcV7EQ0
La nueva placa IO incluida con el Kit de desarrollo del módulo de cómputo parece tener un conector esclavo USB ... ¿cómo se puede hacer que funcione?
Kozuch
1
Sé que esto es viejo, pero hoy en día es fácil: raspberrypi.org/magpi/pi-zero-w-smart-usb-flash-drive
multithr3at3d

Respuestas:

6

Básicamente, el protocolo USB requiere un dispositivo para actuar como maestro y otros como esclavos. Las conexiones maestro-maestro no son compatibles. Los dispositivos maestros generalmente tienen conectores tipo A: computadoras, marcos de fotos que admiten medios USB externos, etc. Los esclavos son sus memorias USB, ratones, etc. típicos. El maestro suministra energía al esclavo a través del bus USB.

Para nublar el agua, la especificación USB OTG permite que los dispositivos que lo soportan se comporten tanto como maestros como esclavos (algunos teléfonos Android, etc.).

Su marco de fotos es un dispositivo maestro, necesita que su Raspberry Pi actúe como esclavo. Hasta donde sé, es bastante complicado, si es posible: como computadora, Raspberry Pi admite el modo maestro USB, pero aparentemente el modo esclavo USB también debería ser posible en algunos dispositivos. Citando el foro que mencionó en su pregunta:

El modelo B tiene un concentrador USB de 2 puertos incorporado, que no sabe cómo actuar como un dispositivo USB. El modelo A conecta directamente la interfaz USB del procesador, que se puede configurar como dispositivo USB o host USB.

Obviamente, eso no funcionará hasta que las personas tengan un Modelo A para desarrollar y alguien tenga el talento, el tiempo, la inclinación y la documentación para escribir el controlador del dispositivo.

Un dispositivo USB de baja velocidad sobre GPIO debería ser posible en el modelo B.

Todo esto requerirá un pirateo muy significativo, muchas horas de tiempo de programación / depuración. En mi opinión, pérdida de tiempo.

Mi sugerencia: deseche su marco de fotos, obtenga una pantalla LCD pequeña de segunda mano / barata, conéctela a su Raspberry Pi y úsela como marco de fotos. Mucho más fácil, más rápido, etc.

haimg
fuente
2
O simplemente interconecte la pantalla de marco existente a través de los conectores LCD o GPIO.
Ignacio Vazquez-Abrams
Desde mi experiencia, la interfaz de LCDs a través de LVDS está muy lejos de ser trivial.
Haimg
Bueno, de todos modos, ambos parecen tener la buena solución a mi pregunta: no pierdan el tiempo con el conector USB :)
Cerber
La nueva placa IO incluida con el Kit de desarrollo del módulo de cómputo parece tener un conector esclavo USB ... ¿cómo se puede hacer que funcione?
Kozuch 01 de