3 points par GN⁺ 2024-01-04 | 1 commentaires | Partager sur WhatsApp

FrameOS

  • Un système d’exploitation pour des cadres intelligents à fonction unique : FrameOS se déploie sur Raspberry Pi et est compatible avec divers écrans e-ink ainsi qu’avec des écrans traditionnels.
  • Vitesse de mise à jour des cadres : l’écran est conçu pour être mis à jour à raison d’une image toutes les 60 secondes ou de 60 images par seconde.
  • Exemples d’usage : calendriers domotiques, affichages de salles de réunion, thermostats, tableaux de bord industriels, écrans publicitaires publics, etc.

Fonctionnalités principales

  • Déploiement centralisé : le contrôleur FrameOS installe directement le logiciel sur le Raspberry Pi via SSH.
  • Compilation et efficacité : écrit dans le langage compilé Nim, le build final est compilé en un binaire unique et efficace incluant toutes les apps, ressources et tous les drivers.
  • Éditeur de diagrammes : fournit une interface drag-and-drop pour combiner des apps Nim en scènes. Il est possible de modifier des apps existantes comme "OpenAI image" ou "Text Overlay" selon ses besoins et de remplacer tous les champs avec des snippets de code inline.
  • Prise en charge de GPT-4 : il est possible de demander à son LLM préféré d’écrire et de déboguer des apps FrameOS.
  • Guide matériel : fournit un guide matériel pour les écrans testés, des instructions d’installation et des boîtiers imprimables en 3D.

Pour commencer

  1. Commencer par installer le contrôleur FrameOS.
  2. Configurer le Raspberry en suivant le guide matériel correspondant à l’écran visé.

Plateformes prises en charge

  • Prend en charge la plupart des écrans e-ink courants.
    • Cadres e-ink Pimoroni
    • e-ink Waveshare
    • Sortie HDMI framebuffer
    • Mode kiosque de serveur web
  • La liste complète est disponible ici.

État

  • FrameOS est tout à fait utilisable pour un usage domestique et amateur.
  • Ce logiciel en est à un stade initial de développement et ne propose pas encore de release stable.
  • Une image Docker est générée à chaque push sur main.
  • Rien ne garantit qu’un problème soudain ne surviendra pas entre deux releases, malgré tous les efforts fournis.
  • Les personnes aventureuses sont invitées à essayer le projet et à aider. Il est possible de piocher des idées dans la todo list. Inutile de demander la permission : il suffit de soumettre une PR. En cas de doute, il faut ouvrir une issue pour en discuter.

Pourquoi ?

  • Article de blog : pourquoi FrameOS ?
  • En savoir plus sur la réécriture en Nim.

L’avis de GN⁺

  • Un framework innovant : FrameOS est un système d’exploitation innovant pour divers écrans intelligents, qui offre une plateforme permettant aux utilisateurs de personnaliser eux-mêmes leur logiciel et de le déployer efficacement.
  • L’importance des contributions de la communauté : ce projet en est à un stade initial de développement, et la participation active ainsi que les retours des utilisateurs peuvent grandement contribuer à sa croissance et à l’amélioration de sa stabilité.
  • Valeur pédagogique : FrameOS exploite des technologies récentes comme le langage de programmation Nim et GPT-4, offrant aux ingénieurs logiciel débutants l’occasion d’apprendre en participant à un projet réel.

1 commentaires

 
GN⁺ 2024-01-04
Commentaires Hacker News
  • Mention d’un petit projet intéressant

    « Il y a 2 ans, j’ai fabriqué comme cadeau un cadre photo à base d’Arduino avec eInk 7 couleurs, mais il fallait rogner manuellement les images, appliquer du dithering et indexer les couleurs. Si FrameOS avait automatisé ce travail, cela m’aurait épargné des heures de travail manuel. »

  • Question sur FrameOS

    « Je me demande si je comprends bien que FrameOS n’est pas réellement un OS, mais un logiciel qui tourne sur un OS au-dessus d’un Raspberry Pi. »

  • Nostalgie pour Chumby

    « Chumby me manque. En voyant ce projet, je pense à plusieurs usages à la maison pour un écran intelligent, contrôlable et nécessitant très peu de code. »

  • Explication du projet DispatchPi

    « L’an dernier, j’ai créé DispatchPi, un ensemble de scripts pour échanger des images e-ink via Gmail, et s’il y avait eu un programme comme celui-ci, le développement aurait été plus rapide. De plus, s’il y a une compatibilité ESP32, j’envisage de passer à un pilote de cadre alimenté par batterie. »

  • Éloge de FrameOS

    « C’est vraiment un projet génial. J’aimerais voir parler d’OS innovants, plutôt que des “fonctionnalités” inutiles pilotées par le service marketing de Microsoft. »

  • Intérêt pour HomeAssistant et la configuration d’un écran e-ink

    « Je vais regarder ce projet parce que je veux configurer un écran e-ink avec HomeAssistant. Je me demande quels étaient les problèmes logiciels rencontrés avant d’écrire FrameOS, et ce que signifie concrètement la prise en charge de GPT-4. »

  • Question sur la manière d’éviter qu’une Amazon Fire Tablet ne devienne un déchet électronique

    « Je me demande s’il existe une bonne façon d’éviter qu’une vieille Amazon Fire Tablet ne finisse en déchet électronique. »

  • Éloge du projet et demande d’amélioration

    « Ce projet est vraiment très réussi et, surtout sur l’aspect créatif, beaucoup de projets essaient de l’imiter mais manquent de finition. J’aimerais une prise en charge des appareils eINK basse consommation avec ESP32 intégré, mais ce projet me fait envisager de passer au Raspberry Pi. »

  • Comparaison avec MotionEYE OS

    « J’imaginais quelque chose comme MotionEYE OS : télécharger une image binaire SDRAM, la flasher avec Balena, puis démarrer sur le Raspberry Pi. C’était aussi une bonne occasion d’en apprendre plus sur le langage Nim. »

  • Expérience de développement d’un produit similaire chez Pandigital

    « Il y a 10 ans, j’ai développé un produit similaire chez Pandigital. Il utilisait un OS personnalisé venu de Chine, et la méthode pour envoyer des photos au cadre consistait à utiliser un identifiant e-mail GUID. Ça se vendait bien à l’époque, mais pendant la saison des fêtes, nous avons subi une attaque DDoS et perdu toute l’activité. »