Convierte una Raspberry Pi Zero en un NAS de bolsillo y una unidad USB

Raspberry Pi Zero configurada como NAS de bolsillo y dispositivo de almacenamiento USB portátil

De vez en cuando aparece un proyecto que nos recuerda por qué la comunidad maker sigue llevando la tecnología en direcciones que los fabricantes nunca habían imaginado. Esta semana encontramos un excelente proyecto con Raspberry Pi Zero creado por Nick Lewis para How-To Geek, capaz de transformar una diminuta Raspberry Pi Zero 2 W tanto en un dispositivo inalámbrico de Network Attached Storage como en una unidad USB Mass Storage tradicional.

Lo que hace tan interesante al proyecto no es que sustituya a la memoria USB. No lo hace. En cambio, demuestra cómo USB y las redes pueden trabajar juntas para crear algo sorprendentemente capaz dentro de un dispositivo que cabe en el bolsillo.

En esencia, el proyecto utiliza una Raspberry Pi Zero 2 W, una tarjeta microSD de alta capacidad y Raspberry Pi OS Lite. Cuando se conecta directamente a una computadora mediante USB, la Pi se presenta como un dispositivo de almacenamiento USB estándar utilizando el modo USB Mass Storage Gadget. Al desconectarla de la computadora y alimentarla mediante una batería USB o un adaptador de pared, se convierte automáticamente en un punto de acceso inalámbrico que permite a teléfonos, tabletas y computadoras explorar y transferir archivos por Wi-Fi.

Esa flexibilidad fue precisamente lo que llamó nuestra atención. Una memoria USB normal es excelente para mover archivos rápidamente entre dos dispositivos. Este proyecto con Raspberry Pi adopta un enfoque diferente, ya que permite que varios dispositivos accedan al mismo almacenamiento sin tener que pasar físicamente una unidad de una persona a otra por toda la habitación.

Mucho más que una simple unidad USB

El proyecto resulta especialmente útil para aficionados, fotógrafos, técnicos de campo o cualquier persona que comparta archivos con frecuencia entre distintos sistemas operativos. Windows, macOS, Linux, Android e incluso los iPhone pueden conectarse de forma inalámbrica mediante herramientas de red compatibles o un administrador de archivos basado en navegador.

Por supuesto, existen algunas concesiones. Una Raspberry Pi Zero 2 W utiliza hardware USB 2.0, por lo que las velocidades de transferencia no se acercan a las de una memoria USB 3.2 moderna o un SSD portátil. Del mismo modo, el Wi-Fi integrado de 2,4 GHz no fue diseñado para transferencias masivas de archivos. Si tu objetivo es copiar 100 GB lo más rápido posible, una memoria USB de buena calidad sigue siendo la mejor opción.

Sin embargo, la velocidad no es el punto. La comodidad sí lo es.

La posibilidad de entrar a una reunión, encender un servidor del tamaño de un bolsillo y permitir que varias personas accedan a los mismos archivos al mismo tiempo es algo para lo que una memoria USB convencional nunca fue diseñada.

Cómo funciona el NAS de bolsillo

La parte ingeniosa del proyecto de Nick Lewis es la forma en que la Raspberry Pi cambia de personalidad dependiendo de cómo recibe energía y de cómo está conectada. Cuando se detecta una computadora a través del puerto USB con capacidad de datos, la Pi libera el control de la imagen de almacenamiento y presenta esa imagen a la computadora host como una unidad USB extraíble. Desde el punto de vista de la computadora, se comporta prácticamente como cualquier otro dispositivo de almacenamiento masivo.

Cuando la computadora se desconecta, la Raspberry Pi vuelve a tomar el control del almacenamiento, lo monta de manera local y hace que los archivos estén disponibles a través de su propia red Wi-Fi. El resultado es una sola zona de almacenamiento a la que se puede acceder de dos maneras completamente diferentes, sin que el usuario tenga que cambiar manualmente la configuración cada vez.

Este cambio automático es importante porque dos sistemas operativos no deberían escribir en el mismo sistema de archivos al mismo tiempo. Hacerlo sería una excelente manera de corromper el almacenamiento. El script de conmutación se asegura de que la Raspberry Pi desmonte el almacenamiento antes de entregar el control al host USB y luego lo recupere de forma segura después de que el host se desconecta.

El hardware en sí es bastante común. Es el software lo que hace que toda la configuración resulte práctica.

Un NAS que cabe en el bolsillo

Network Attached Storage normalmente hace pensar en una caja situada junto a un router con dos o cuatro discos duros en su interior. Ese sigue siendo el tipo de sistema adecuado para copias de seguridad a largo plazo, grandes bibliotecas multimedia y datos empresariales. Una Raspberry Pi Zero con una sola tarjeta microSD no compite con un dispositivo NAS de tamaño completo, y fingir lo contrario sería absurdo.

Lo que ofrece en su lugar es portabilidad. La Pi puede crear su propia red inalámbrica, por lo que no necesita acceder al router de una casa o una oficina. Basta con proporcionarle energía para que los dispositivos cercanos puedan conectarse directamente. Esto podría resultar útil durante un viaje, en una obra o lugar de trabajo, en un salón de clases, durante una reunión o en cualquier lugar donde varias personas necesiten acceder a la misma colección de archivos.

También podría convertirse en un dispositivo útil para transferir fotografías familiares. Varias personas dentro del mismo hogar podrían conectar sus teléfonos y subir imágenes a una ubicación compartida sin tener que buscar el cable o adaptador correcto. La limitación es que la copia de seguridad automática de fotografías, especialmente desde un iPhone, depende en gran medida del software utilizado para administrar el proceso. El hardware puede proporcionar el almacenamiento y la conexión de red, pero la experiencia todavía tiene que ser lo bastante sencilla como para que la gente realmente la utilice.

Por qué esto es mejor que construir un NAS con memorias USB antiguas

Anteriormente analizamos si tenía sentido convertir memorias USB antiguas en un NAS. El problema de ese enfoque no es que el almacenamiento USB sea malo. El problema es que combinar un montón de memorias flash diferentes no crea automáticamente un sistema de almacenamiento en red confiable.

Controladores diferentes, tipos distintos de NAND, rendimiento de escritura desigual y niveles variables de resistencia pueden hacer que una colección de unidades antiguas resulte difícil de administrar. También se necesita un controlador host, administración de energía, conectividad de red y software que sepa cómo organizarlo todo.

El proyecto con Raspberry Pi toma una ruta más sensata. Utiliza la Pi como controlador y servidor de red, mientras una sola tarjeta microSD proporciona el almacenamiento. Sigue siendo un proyecto DIY con limitaciones, pero el diseño es más limpio y más fácil de entender.

La seguridad no debería ser algo secundario

Cualquier dispositivo que cree su propio punto de acceso Wi-Fi debería configurarse con una contraseña segura. Lo mismo aplica para los recursos compartidos mediante SMB o cualquier administrador de archivos basado en navegador instalado en la Pi. Un recurso inalámbrico abierto puede resultar cómodo en la sala de tu casa, pero la situación cambia por completo en un hotel, un aeropuerto o un centro de convenciones lleno de gente.

También conviene recordar que una sola tarjeta microSD no representa una estrategia completa de copia de seguridad. Si la tarjeta falla, se pierde o se corrompe, los archivos podrían desaparecer. Los datos importantes deberían seguir existiendo en al menos otra ubicación.

Es mejor considerar este dispositivo como almacenamiento portátil, una herramienta de transferencia o una capa dentro de una rutina de copias de seguridad. No debería convertirse en el único hogar de fotografías familiares irreemplazables o archivos de trabajo importantes.

Por qué nos gustan proyectos como este

En GetUSB.info hemos cubierto la tecnología USB desde 2006. Una de las razones por las que USB ha seguido teniendo éxito es porque continúa adaptándose. USB comenzó como una forma práctica de conectar periféricos y después se convirtió en el estándar para memorias USB, SSD externos, carga, salida de video e innumerables dispositivos integrados.

Proyectos como este continúan esa tradición. No sustituyen a USB. Construyen algo sobre él.

La Raspberry Pi Zero utiliza USB tanto como fuente de energía como para la conexión de datos, mientras que el Wi-Fi amplía el acceso a dispositivos que quizá no tengan el conector físico adecuado. Cada tecnología se encarga del trabajo que sabe hacer mejor. USB proporciona la conexión directa y la compatibilidad con almacenamiento masivo, mientras que la red inalámbrica permite que varios dispositivos accedan a los archivos sin tener que turnarse con un cable.

Esa combinación es la verdadera fortaleza del proyecto. No intenta demostrar que un método de conexión sea mejor que el otro. Simplemente utiliza ambos.

¿Podría convertirse en un producto comercial?

Los productos de almacenamiento inalámbrico portátil ya han existido. SanDisk ofreció productos de almacenamiento flash inalámbrico hace años, y varias empresas han experimentado con unidades alimentadas por batería y routers de viaje que incluían puertos USB. Algunos funcionaron razonablemente bien, mientras que otros desaparecieron después de que sus aplicaciones complementarias dejaran de recibir atención.

Esa historia nos dice algo importante. Construir el hardware es solo una parte del desafío. Una versión comercial necesitaría aplicaciones confiables para iPhone y Android, copia de seguridad automática de fotografías, detección de archivos duplicados, cuentas de usuario sencillas, cifrado y una interfaz que no obligue al cliente a entender SMB, puntos de montaje o servicios de Linux.

La comunidad Raspberry Pi se siente cómoda trabajando con archivos de configuración y scripts de línea de comandos. El hogar promedio no. Para que un producto comercial tenga éxito, todo el trabajo técnico tendría que desaparecer detrás de un gran botón que dijera algo parecido a “Hacer copia de seguridad de las fotos”.

La idea sigue siendo atractiva. Un dispositivo pequeño con almacenamiento local, Wi-Fi, conectividad USB y sin una suscripción mensual obligatoria a la nube podría interesar a familias, fotógrafos y viajeros. Que se convierta o no en un producto exitoso dependería mucho más de la experiencia del software que de la electrónica dentro de la carcasa.

Antes de irte

Una de las cosas que este proyecto demuestra discretamente es que el hardware moderno se ha vuelto notablemente económico y capaz. Una diminuta computadora de placa única, una tarjeta microSD, Wi-Fi y conectividad USB ahora pueden combinarse para crear algo que hace apenas una década habría requerido un sistema mucho más grande y costoso.

Sin embargo, la parte más valiosa de este proyecto no es el hardware. Es el software.

La inteligencia que cambia automáticamente entre el modo USB Mass Storage y un servidor de archivos inalámbrico es lo que transforma un puñado de componentes comunes en un dispositivo verdaderamente útil. La Pi, el cable y la tarjeta de memoria proporcionan la capacidad básica, pero la lógica de conmutación es lo que hace que el sistema se sienta como un solo producto en lugar de una caja llena de piezas sin relación entre sí.

A medida que el hardware siga volviéndose más accesible, cada vez será más el software, y no el silicio, lo que determine qué ideas se convierten en productos de uso cotidiano y cuáles permanecen como interesantes proyectos de fin de semana. Un buen hardware puede llamar la atención de las personas, pero un buen software es lo que consigue que sigan utilizándolo.

Nota E-E-A-T: Este artículo se inspiró en un proyecto con Raspberry Pi Zero creado y documentado por Nick Lewis para How-To Geek. Los lectores interesados en la implementación original, el script de conmutación y los detalles de configuración pueden consultar el artículo original del proyecto de Nick Lewis. La fotografía de la Raspberry Pi utilizada junto con este artículo de GetUSB.info fue tomada por GetUSB.info utilizando nuestro propio hardware.