Transfiera archivos desde un dispositivo de almacenamiento masivo a otra máquina a través de wifi

¿Cómo se puede construir un dispositivo que se presente como un dispositivo de almacenamiento masivo en una máquina a través de USB, luego, cualquier archivo que se transfiera a él, se envíe a una ubicación remota a través de wifi (puede ser ad hoc)? Algo así como eye-fi pero que puede enviar cualquier archivo.

Algo similar a estos dispositivos:

http://www.infinitec.com/ (Por qué no se puede usar: se lanzará el primero de julio, lo cual es demasiado tarde para mí)

http://www.hsti.com/ (Por qué no se puede usar: el sistema de archivos remoto está montado solo para lectura)

Gracias

Respuestas (3)

Puede comprar una placa Linux integrada con una tarjeta SD, un puerto USB y una tarjeta wifi. Escriba un script que use el comando rsync para sincronizar el contenido de la tarjeta SD con su servidor remoto a través de una conexión SSH. Configure el demonio cron para ejecutar el script rsync una vez por minuto (o tal vez con menos frecuencia, dependiendo de la velocidad de la conexión).

Tendría que generar un par de claves SSH y poner la clave pública en el servidor remoto para que la placa pueda iniciar sesión sin que una persona tenga que escribir una contraseña.

Para el hardware, probaría algo como uno de los siguientes:

  1. Hawkboard
  2. Beagleboard
  3. TS-7552
para obtener las especificaciones en el hawkboard, debe obtener el 'manual del usuario' (pdf) de los enlaces de hardware y mirar la sección 1.1; sin embargo, pensaría que lo pondrían en su página.
Ya tengo un par de ts7800 por ahí que los usaré. Mi única preocupación es la parte de almacenamiento masivo. Tendré que reconstruir el kernel para habilitar USB Gadget para que el ts7800 pueda presentarse como un dispositivo de almacenamiento masivo. Pero eso es factible verdad? ¿O el TS7552 proporciona todo esto listo para usar?
Sospecho que un TS-7800 hará el trabajo, pero tiene razón en que tendrá que trabajar un poco para que aparezca como un dispositivo de almacenamiento USB. Aunque apuesto a que se ha hecho antes.

Si está buscando simplemente "hacer el trabajo", iría con Linux como se sugiere. Funcionará y será rápido.

Si está tratando de construir algo con una lista de materiales baja, podría considerar un microcontrolador que hable de almacenamiento masivo USB, conectado a una radio sin wifi. Luego, conecte la radio a ethernet/wifi en el otro extremo. Sin embargo, no será tan rápido como el wifi.

Un enfoque podría ser un par de jeenodes . Uno con V-USB para hablar de almacenamiento masivo, el otro conectado a Ethernet .

+1 por espíritu minimalista. Esto realmente parece que sería muy divertido de integrar. También vendría con muchos golpes y moretones en el camino, sin duda...

Si puedo darle un giro a la respuesta de @Joby, creo que podría usar un WiShield en un Arduino para obtener el aspecto inalámbrico. Entonces apuesto a que hay alguien que ha hecho un MassStorage Shield (si no, podría ser una buena idea para mí intentarlo algún día...)

Teensy + WiShield. Teensy ejecutará el código de almacenamiento masivo LUFA.