Show HN: FrameOS – sistema operativo para marcos inteligentes de una sola función
Un nuevo proyecto llamado FrameOS pretende convertir dispositivos basados en Raspberry Pi y varias pantallas e‑ink o HDMI en “marcos inteligentes” de propósito único para paneles, arte, señalización y automatización del hogar. Los comentaristas elogian su editor visual pulido, el runtime basado en Nim y la creación de apps asistida por GPT‑4, mientras analizan cómo maneja el procesamiento de imágenes, los controladores de hardware y los posibles ports a plataformas de bajo consumo como ESP32 o RP2040. Gran parte del debate gira en torno a los compromisos entre flexibilidad y limitaciones de recursos, si realmente califica como un sistema operativo o más bien como una aplicación tipo kiosco sobre Linux, y cómo podría competir con o complementar soluciones existentes como MagicMirror o marcos digitales comerciales.
Compatibilidad de hardware y plataforma
- FrameOS actualmente está orientado a Raspberry Pi (Pi Zero y superiores), usando Raspberry Pi OS Lite como base.
- Admite pantallas HDMI y paneles e‑ink específicos de Waveshare/Pimoroni mediante SPI/GPIO; se planean más controladores de Waveshare.
- Aún no funciona en RP2040 o ESP32, aunque el autor cree que Nim + binario estático hace posible un futuro port, con contrapartidas (sin hilos/GC, memoria ajustada).
- Algunos usuarios lo quieren en placas baratas ESP32 de papel electrónico (p. ej., InkPlate, LilyGo T5), pero otros señalan los límites del ESP32 para HTTPS, procesamiento de imágenes o salida de 60 fps.
Debate “SO” vs aplicación
- Varios comentaristas sostienen que no es un SO real, sino una app a pantalla completa sobre Linux.
- Otros responden que “SO” se define de forma flexible, y que FrameOS se comporta como un entorno de propósito único: arranca en un único binario, controla apps/controladores, e incluso podría, en principio, ejecutarse bare-metal o en microcontroladores.
E‑Ink, procesamiento de imágenes y burn-in
- A los usuarios les gusta el manejo automático de recorte, tramado y indexado de color; los flujos manuales eran dolorosos en marcos DIY anteriores.
- Se debate sobre la calidad del tramado, la coincidencia de color y el posible uso de algoritmos mejores.
- Para el burn-in en LCDs, se mencionan mitigaciones comunes: desplazar ligeramente la imagen de forma periódica, recortes aleatorios o rotar varias imágenes.
- Se dice que el e‑ink en sí no sufre burn-in tradicional.
Experiencia de desarrollo e integración con LLM
- El editor web usa una interfaz de diagrama de flujo (React + React Flow) para componer apps Nim en “escenas”.
- Las pruebas actualmente requieren desplegar en una Pi; una simulación más rápida en el navegador mediante el backend JS de Nim es un paso futuro deseado.
- En el editor existe integración con GPT‑4: se envía código a la API para generar o mejorar apps de FrameOS. Algunos ven esto como una validación de que los LLM serán estándar en nuevas herramientas; otros se muestran escépticos ante la tendencia de poner LLM en todo.
Casos de uso y comparaciones
- Usos sugeridos: paneles domésticos (a menudo con Home Assistant), marcos de fotos, señalización digital, escaparates de tiendas, arte y señalización de hospitales, y señalización de transporte.
- Se compara con alternativas como MagicMirror, tabletas antiguas, hardware Kindle/Fire y marcos comerciales; muchos se quejan de que los sistemas existentes de señalización/arte tienen software torpe o “pésimo”.
- Se plantean el consumo energético y los modos de suspensión/batería para marcos basados en Pi; se reconoce que el soporte de deep sleep aún no se ha explorado.