3 pontos por GN⁺ 2024-01-04 | 1 comentários | Compartilhar no WhatsApp

FrameOS

  • Sistema operacional para smart frames de função única: o FrameOS é implantado em Raspberry Pi e é compatível com vários displays de tinta eletrônica e displays tradicionais.
  • Velocidade de atualização do frame: a tela foi projetada para ser atualizada a 1 frame por 60 segundos ou 60 frames por segundo.
  • Exemplos de uso: pode ser aplicado a calendários de casa inteligente, displays de salas de reunião, termostatos, dashboards industriais e telas de publicidade pública.

Principais recursos

  • Implantação centralizada: o controlador do FrameOS instala o software diretamente no Raspberry Pi via SSH.
  • Compilação e eficiência: escrito em Nim, uma linguagem compilada, de modo que a configuração final é compilada em um único binário eficiente que inclui todos os apps, assets e drivers.
  • Editor de diagramas: oferece uma interface de arrastar e soltar para combinar apps em Nim em cenas. Modifique apps existentes como "OpenAI image" e "text overlay" conforme necessário e sobrescreva todos os campos com snippets de código inline.
  • Suporte a GPT-4: é possível pedir ao seu LLM favorito para escrever e depurar apps do FrameOS.
  • Guia de hardware: oferece guia de hardware para displays testados, instruções de instalação e cases imprimíveis em impressora 3D.

Como começar

  1. Comece instalando o controlador do FrameOS.
  2. Siga o guia do dispositivo para uma tela específica e configure o Raspberry.

Plataformas suportadas

  • Suporte para a maioria dos displays de tinta eletrônica comuns.
    • Frame de tinta eletrônica da Pimoroni
    • Tinta eletrônica da Waveshare
    • Saída HDMI via framebuffer
    • Modo quiosque em servidor web
  • A lista completa pode ser consultada aqui.

Status

  • O FrameOS já é suficientemente utilizável para uso doméstico e hobby.
  • Este software está em estágio inicial de desenvolvimento e não há release estável.
  • Uma imagem Docker é criada sempre que há push para main.
  • Não há garantia de que problemas não surjam de repente entre releases, apesar dos melhores esforços.
  • Se você gosta de aventura, experimente e ajude. Você pode tirar ideias da lista de tarefas. Não peça permissão, envie um PR. Se não tiver certeza, abra uma issue para discutir.

Por quê?

  • Post de blog: por que FrameOS?
  • Saiba mais sobre a reescrita em Nim.

Opinião do GN⁺

  • Framework inovador: o FrameOS é um sistema operacional inovador para vários displays inteligentes, oferecendo uma plataforma em que os usuários podem personalizar o software por conta própria e implantá-lo com eficiência.
  • Importância da contribuição da comunidade: este projeto está em estágio inicial de desenvolvimento, e a participação ativa e o feedback dos usuários podem contribuir muito para o crescimento do projeto e para a melhoria da estabilidade.
  • Valor educacional: o FrameOS utiliza tecnologias modernas como a linguagem de programação Nim e o GPT-4, oferecendo a engenheiros de software iniciantes a oportunidade de aprender participando de um projeto real.

1 comentários

 
GN⁺ 2024-01-04
Comentários do Hacker News
  • Menção a um projeto pequeno e interessante

    "Dois anos atrás fiz um porta-retratos com foto em eInk de 7 cores, baseado em Arduino, para dar de presente, mas precisei cortar manualmente as imagens, aplicar dithering e indexar as cores. Se o FrameOS automatizasse esse trabalho, teria economizado horas de trabalho manual."

  • Pergunta sobre o FrameOS

    "Quero confirmar se entendi corretamente que o FrameOS não é realmente um sistema operacional, mas sim um software que roda sobre um sistema operacional em um Raspberry Pi."

  • Nostalgia do Chumby

    "Sinto falta do Chumby. Ao ver este projeto, pensei em vários usos para uma tela inteligente, controlável e que quase não exige programação em casa."

  • Explicação sobre o projeto DispatchPi

    "No ano passado criei o DispatchPi, um conjunto de scripts para trocar imagens e-ink via Gmail, e um programa como este teria acelerado o desenvolvimento. Além disso, se houver compatibilidade com ESP32, estou pensando em migrar para um driver de moldura alimentado por bateria."

  • Elogio ao FrameOS

    "Projeto realmente incrível. Quero ver histórias sobre sistemas operacionais inovadores, não sobre 'recursos' inúteis conduzidos pelo departamento de marketing da Microsoft."

  • Interesse na configuração de HomeAssistant e telas e-ink

    "Pretendo analisar este projeto porque quero configurar uma tela e-ink com HomeAssistant. Gostaria de saber quais eram os problemas de software que você enfrentava antes de escrever o FrameOS e o que exatamente significa o suporte ao GPT-4 na prática."

  • Pergunta sobre como evitar que um tablet Amazon Fire vire lixo eletrônico

    "Gostaria de saber se existe uma boa maneira de evitar que um tablet Amazon Fire antigo vire lixo eletrônico."

  • Elogio ao projeto e pedido de melhorias

    "Este projeto é muito legal e, especialmente no aspecto criativo, muitos projetos tentam copiá-lo, mas sem o mesmo acabamento. Espero suporte para dispositivos eINK de baixo consumo com ESP32 embutido, mas este projeto está me fazendo considerar a troca para Raspberry Pi."

  • Comparação com o MotionEYE OS

    "Eu imaginava algo como o MotionEYE OS: baixar uma imagem binária SDRAM, gravá-la com o Balena e depois inicializar no Raspberry Pi. Também foi uma boa oportunidade para aprender sobre a linguagem Nim."

  • Experiência desenvolvendo um produto semelhante na Pandigital

    "Há 10 anos desenvolvi um produto parecido na Pandigital, usando um sistema operacional personalizado vindo da China, e a forma de enviar fotos para a moldura era por meio de um ID de e-mail GUID. Na época vendeu bem, mas durante a temporada de festas sofremos um ataque DDoS e perdemos todo o negócio."