3 puntos por GN⁺ 2024-01-04 | 1 comentarios | Compartir por WhatsApp

FrameOS

  • Sistema operativo para marcos inteligentes de función única: FrameOS se despliega en Raspberry Pi y es compatible con varias pantallas de tinta electrónica y pantallas tradicionales.
  • Velocidad de actualización del marco: La pantalla está diseñada para actualizarse a 1 cuadro cada 60 segundos o a 60 cuadros por segundo.
  • Ejemplos de uso: Se puede aplicar a calendarios inteligentes para el hogar, pantallas para salas de reuniones, termostatos, paneles industriales y pantallas publicitarias públicas.

Funciones principales

  • Despliegue centralizado: El controlador de FrameOS instala el software directamente en la Raspberry Pi mediante SSH.
  • Compilación y eficiencia: Está escrito en Nim, un lenguaje compilado, por lo que la configuración final se compila en un único binario eficiente que incluye todas las apps, recursos y drivers.
  • Editor de diagramas: Ofrece una interfaz de arrastrar y soltar para combinar apps de Nim en escenas. Puedes modificar apps existentes como "OpenAI image" y "text overlay" según tus necesidades, y sobrescribir todos los campos con fragmentos de código inline.
  • Compatibilidad con GPT-4: Puedes pedirle a tu LLM favorito que escriba y depure apps de FrameOS.
  • Guía de hardware: Incluye guías de hardware para pantallas probadas, instrucciones de instalación y carcasas imprimibles en 3D.

Primeros pasos

  1. Comienza instalando el controlador de FrameOS.
  2. Configura la Raspberry siguiendo la guía del dispositivo para tu pantalla específica.

Plataformas compatibles

  • Compatible con la mayoría de las pantallas de tinta electrónica comunes.
    • Pimoroni eInk Frame
    • Waveshare eInk
    • Salida HDMI con framebuffer
    • Modo kiosco de servidor web
  • La lista completa puede consultarse aquí.

Estado

  • FrameOS es lo suficientemente usable para el hogar y proyectos hobby.
  • Este software está en una etapa temprana de desarrollo y no tiene una versión estable.
  • Se crea una imagen de Docker cada vez que se hace push a main.
  • No hay garantía de que no aparezcan problemas repentinos entre releases, pese a los mejores esfuerzos.
  • Si te gusta la aventura, pruébalo y ayuda. Puedes tomar ideas de la lista de tareas pendientes. No pidas permiso; envía un PR. Si no estás seguro, abre un issue y discútelo.

¿Por qué?

  • Post del blog: ¿Por qué FrameOS?
  • Más información sobre la reescritura en Nim.

Opinión de GN⁺

  • Framework innovador: FrameOS es un sistema operativo innovador para diversas pantallas inteligentes, y ofrece una plataforma donde los usuarios pueden personalizar directamente el software y desplegarlo de forma eficiente.
  • Importancia de las contribuciones de la comunidad: Este proyecto se encuentra en una fase inicial de desarrollo, y la participación activa y el feedback de los usuarios pueden contribuir enormemente a su crecimiento y a mejorar su estabilidad.
  • Valor educativo: FrameOS aprovecha tecnologías modernas como el lenguaje de programación Nim y GPT-4, ofreciendo a ingenieros de software principiantes la oportunidad de aprender participando en un proyecto real.

1 comentarios

 
GN⁺ 2024-01-04
Opiniones en Hacker News
  • Mención de un pequeño proyecto interesante

    "Hace 2 años hice como regalo un marco de fotos basado en Arduino con eInk de 7 colores, pero tenía que recortar manualmente las imágenes, aplicar dithering e indexar los colores. Si FrameOS hubiera automatizado ese trabajo, me habría ahorrado horas de trabajo manual."

  • Pregunta sobre FrameOS

    "Me pregunto si es correcto entender que FrameOS no es realmente un sistema operativo, sino software que corre sobre un sistema operativo en una Raspberry Pi."

  • Nostalgia por Chumby

    "Extraño Chumby. Al ver este proyecto se me ocurren varios usos en casa para una pantalla inteligente, controlable y que casi no requiera programar."

  • Explicación del proyecto DispatchPi

    "El año pasado hice DispatchPi, un conjunto de scripts para intercambiar imágenes e-ink mediante Gmail, y si hubiera existido un programa así, el desarrollo habría sido más rápido. Además, si hubiera compatibilidad con ESP32, estoy considerando cambiar a un controlador de marcos alimentado por batería."

  • Elogio a FrameOS

    "Es un proyecto realmente genial. Quiero ver historias sobre sistemas operativos innovadores, no 'funciones' inútiles impulsadas por el departamento de marketing de Microsoft."

  • Interés en la configuración de HomeAssistant y pantallas e-ink

    "Voy a revisar este proyecto porque quiero configurar una pantalla e-ink con HomeAssistant. Me pregunto cuáles fueron los problemas de software que enfrentaste antes de escribir FrameOS, y qué significa en la práctica el soporte para GPT-4."

  • Pregunta sobre cómo evitar que una Amazon Fire Tablet se convierta en basura electrónica

    "Me pregunto si hay una buena forma de evitar que una vieja Amazon Fire Tablet termine como basura electrónica."

  • Elogio al proyecto y solicitud de mejoras

    "Este proyecto está muy bueno y, sobre todo en el aspecto creativo, muchos proyectos intentan copiar algo así pero les falta pulido. Me gustaría que hubiera soporte para dispositivos eINK de bajo consumo con ESP32 integrado, pero este proyecto me está haciendo considerar cambiarme a Raspberry Pi."

  • Comparación con MotionEYE OS

    "Yo imaginaba algo como MotionEYE OS: descargas una imagen binaria de SDRAM, la flasheas con Balena y luego arrancas en una Raspberry Pi. También fue una buena oportunidad para aprender sobre el lenguaje Nim."

  • Experiencia desarrollando un producto similar en Pandigital

    "Hace 10 años desarrollé un producto parecido en Pandigital. Usaba un sistema operativo personalizado que venía de China, y la forma de enviar fotos al marco era mediante un ID de correo electrónico con GUID. En ese momento se vendió bien, pero durante la temporada navideña sufrimos un ataque DDoS y perdimos todo el negocio."