Forum général.cherche-logiciel rendu graphique sur le framebuffer

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
21
oct.
2016

Avant de tomber dans le NIH, je consule les océans.

Est-ce que vous connaissez un logiciel permettant de faire un rendu sur le framebuffer (pas de serveur x) d'images et de texte (voire de html) ?

L'idée - le besoin - est de construire un tableau de bord comme l'agrégation de plusieurs informations (graphiques ou textuelles).

  • # ca doit exiter

    Posté par  . Évalué à 2.

    car l'interface graphique qui est affichée pendant le boot d'une distrib est en framebuffer,
    et certaines cartes graphiques embarquées ne fonctionnent qu'en mode framebuffer,
    donc meme le X se base sur ce framebuffer pour faire son rendu.

    mais dans ton cas, je prendrais quand meme une interface X, que tu lances eventuellement solo
    et tu lances ton gestionnaire de "tableau de bord" comme n'importe quel logiciel, dans X.

    dans les deux cas tu vas quand meme devoir te taper pas mal de programme pour gerer toi meme les fenetres et les objets qui sont dedans.

    autre technique, faire ton tableau de bord en html/css et l'afficher dans un navigateur en mode kiosk (plein ecran sans menu ni barre d'addresse)
    c'est ce qu'on fait au bureau et c'est la page web qui se rafraichit automatiquement, passe au tableau de bord suivant, etc…

    du coup il n'y a rien sur le PC branché à la TV que le lancement automatique de l'OS, l'autologin et l'execution automatique du navigateur vers l'URL souhaitée.

  • # Pour de l'embarqué

    Posté par  . Évalué à 4.

    Quand on veut se passer de X (gain place mémoire) on utilise souvent Qt Embedded qui permet de construire son UI sur FrameBuffer.
    Voici une page qui en parle et la video de démo te montrera un exemple de ce qui se fait.
    Mais il est possible aussi d'utiliser SDL (API DirectFb) le choix depends du style de ton affichage final (Qt est pratique pour des fenêtres).

  • # w3m

    Posté par  . Évalué à 2.

    je ne sais pas si cela va correspondre exactement à ton besoin, mais w3m est un navigateur web pour terminal qui affiche les images dans le framebuffer si la bonne option de compilation lui a été donné.
    c'est le paquet w3m-img sous debian.

  • # directfb

    Posté par  . Évalué à 2.

    j'ai trouvé directfb qui semble correspondre. Mais j'ai regardé les exemples, en c++, et je pense que c'est pour développer des applications complètes et monolithique.

    Un peu éloigné de mon besoin qui est d’agréger du contenu sur un écran…

    • [^] # Re: directfb

      Posté par  . Évalué à 2.

      Un peu éloigné de mon besoin qui est d’agréger du contenu sur un écran…

      ben ca depend, tu l'agreges comment ton contenu ?
      et pourquoi tu voudrais le faire en framebuffer plutot qu'avec X/wayland ?

      • [^] # Re: directfb

        Posté par  . Évalué à 2.

        Textes et images.

        Je n'ai pas besoin de widget genre boutons, champs, etc.

        En gros j'ai besoin de construire une image soit à partir d'un mixe de petites images et de textes (rendus sous forme d'image).

        • [^] # Re: directfb

          Posté par  . Évalué à 1.

          Mais j'ai regardé les exemples, en c++,

          En gros j'ai besoin de construire une image soit à partir d'un mixe de petites images et de textes (rendus sous forme d'image).

          mais jsutement, tu penses la créer comment ton image finale ?
          si ce n'est pas en C++ ?

          • [^] # Re: directfb

            Posté par  . Évalué à 2.

            si ce n'est pas en C++ ?

            A peu près tous les langages permettent de créer des images.

            Et il y a une myriade d'outils aussi, imagemagick par exemple.

            Du coup, je ne vois pas ce que tu veux exprimer…

            • [^] # Re: directfb

              Posté par  . Évalué à 2.

              alors je reformules

              tu cherches des outils pour utiliser le framebuffer,
              tu as trouvé des librairies que tu ne veux pas utiliser car c'est en C++
              et tu dis qu'il y a d'autres langages pour generer des images.

              • imagemagick n'est pas un langage c'est une boite à outil pour manipuler les images le langage que tu vas utiliser par dessus cette boite à outil pourra etre le C/C++/php/etc si tu utilises imagegick comme une lib de developpement, mais ca pourra aussi etre le bash quand tu appellera imagemagick comme un outil et non une lib

              sauf que tu ne veux pas simple "generer les images" tu veux les afficher dans le framebuffer.

              si tu codes deja pour generer tes images (ce qui semble etre le cas)
              il te faut donc juste une bibliotheque, dans le langage de ton choix pour gerer l'affichage dans le framebuffer

              • [^] # Re: directfb

                Posté par  . Évalué à 2.

                Les outils qui récupèrent l'information soit sous forme d'image soit sous forme de texte sont très hétéroclites, écrits principalement en shell encapsulant des exécutables.

                J'aimerai tant que faire ce peut rester sur ce modèle pour l’agrégation et l'affichage.

                gerer l'affichage dans le framebuffer

                Il est possible de faire cat rawpixels > /dev/fb0

                Reste à faire l'agrégation.

                Je pensais utiliser une template en SVG et utiliser rsvg pour le rendu.

                • [^] # Re: directfb

                  Posté par  . Évalué à 2.

                  Je pensais utiliser une template en SVG et utiliser rsvg pour le rendu.

                  d'apres le lien que tu donnes

                  librsvg is a library to render SVG files using cairo

                  donc ca ne semble pas etre un outil pour prendre juste une image et l'envoyer sur le framebuffer,

                  c'est plutot une lib de developpement (C ou C++ probablement) pour dessiner des SVG dans un module CAIRO
                  reste à savoir si tu peux utiliser CAIRO en ligne de commande et framebuffer

                  • [^] # Re: directfb

                    Posté par  . Évalué à 2.

                    rsvg in.svg -o out.png fait le rendu d'un SVG en PNG.

                    • [^] # Re: directfb

                      Posté par  . Évalué à 1.

                      non, il fait la conversion de l'image,
                      mais convert fournit par imagemagick fait pareil,

                      il n'empeche que tu ne feras pas l'affichage de l'image (le rendu) dans le framebuffer avec ca.

                      de notre discussion il apparait que finalement tu chercherais un visualiseur d'image en framebuffer,

                      et comme evoqué par un precedent utilisateur, tu as alors w3m qui semble en mesure de faire cela, à partir d'un "service web"
                      tu peux alors avoir une page web, avec tes images, les afficher, passer de l'une à l'autre, etc

                      • [^] # Re: directfb

                        Posté par  . Évalué à 2.

                        non, il fait la conversion de l'image,

                        Non, il fait du rendu SVG.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.