Forum Linux.embarqué Bibliothèque de composants pour la réalisations d'interfaces pour petits écrans LED

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
12
mar.
2015

Bonjour,

L'un de vous connaît il une bibliothèque de composants (code, pictogrammes) pour aider à la réalisation d'interfaces sur petits écrans LCD, tels qu'on peut les voir sur nos autoradios, ou les petits appareils électroniques à base de microcontrolleurs? L'idée serait d'utiliser cela pour driver un mini-écran secondaire avec des infos comme le volume et le signal du wifi par exemple, mais cette fois branché sur un linux.

Par petit, j'entends plus spécifiquement, par exemple, une surface de 160x100 pixels fixe.

Merci pour vos pistes et réponses,

FB

  • # Adafruit ?

    Posté par  (site web personnel) . Évalué à 3.

    Outre qu'elle vend ce genre de matériel, l'équipe d'adafruit propose aussi tout un ensemble de tutoriels et de petites bibliothèques pour ledit matériel.

    J'imagine que sur leur site tu trouveras non seulement les composants matériels, mais aussi des bouts de code source pour réaliser ton projet.

    Sinon, une recherche google avec le nom du matériel choisi (écran lcd, carte microcontroleur), devrait renvoyer nombre de blogs de bricoleurs qui partagent leurs sources.

    • [^] # Re: Adafruit ?

      Posté par  . Évalué à 1.

      Oui j'ai bien vu adafruit, et je leur ai déja acheté des composants. Leurs exemples fonctionnent sur des microcontrolleurs, pas forcément sur des linux habituels, et même là, je n'ai pas vu de librairie permettant par exemple de facilement fabriquer un menu avec des transitions, ou de recomposer une scène. De ce que j'en ai vu, il s'agit surtout de projets très ad-hoc, pas forcément de lib à but général.

      • [^] # Re: Adafruit ?

        Posté par  (site web personnel) . Évalué à 3.

        J'ai du mal à comprendre…

        Peut-être pourrais-tu ouvrir une nouvelle discussion en reformulant ta question, en précisant ton architecture matérielle, et en indiquant si ton écran est reconnu par linux, et surtout comment, ou, s'il ne l'est pas, comment il communique avec linux.

        Personnellement, je ne pourrais pas t'aider beaucoup, mais au doigt levé, je vois trois solutions:

        • ton écran est reconnu par xorg: toutes les bibliothèques graphiques habituelles sont utilisables.
        • ton écran est reconnu comme une interface texte: Ncurse fournit peut-être les fonctions que tu cherches, sinon, ce journal propose des bibliothèques étonnantes en javascript.
        • ton écran n'est pas reconnu, c'est le microprocesseur qui met en forme les informations que linux lui envoie, et il faut bricoler avec les bouts de code des amateurs du genre (adafruit et autres).

        Mais tu dois déjà savoir tout cela…

        • [^] # Re: Adafruit ?

          Posté par  . Évalué à 1.

          Hello,

          L'écran est détecté comme une surface framebuffer /dev/fb1 . À partir de là, les libs qui parlent framebuffer (cairo, pygame a un niveau plus haut..) font l'affaire pour changer des pixels de couleur et fournir les primitives de dessins de base.

          Du coup la question plus synthétique est "L'un de vous connaît il une bibliothèque de composants (code, pictogrammes) pour aider à la réalisation d'interfaces sur petits écrans, style celui d'un autoradio, fonctionnant sur linux" Le reste est là pour apporter du contexte mais c'est confusant visiblement :)

          Merci pour ton aide en tout cas.

          • [^] # Re: Adafruit ?

            Posté par  . Évalué à 1.

            les libs qui parlent framebuffer (cairo, pygame a un niveau plus haut..) font l'affaire pour changer des pixels de couleur et fournir les primitives de dessins de base.

            une bibliothèque de composants (code, pictogrammes)

            ben n'importe quelle bibliotheque gerant le FrameBuffer fera l'affaire
            et c'est ce que tu avais deja decouvert

            • [^] # Re: Adafruit ?

              Posté par  . Évalué à 1.

              connais tu une lib qui spécifiquement, est spécialisée dans la réalisation de telles interface? Juste le framebuffer c'est un peu léger, ok tu peux bouger des pixels mais ça necessite qd meme de rajouter pas mal de choses au dessus pour composer un ensemble d'éléments et finir avec quelque chose de cohérent. Rien que faire un menu par exemple, c'est pas trivial, tu connais une lib permettant d'aider à faire ça?

              • [^] # Re: Adafruit ?

                Posté par  (site web personnel) . Évalué à 1. Dernière modification le 16 mars 2015 à 20:50.

                La page wikipedia consacrée au framebuffer est éclairante:

                Libraries such as GGI, SDL, GTK+ and Qt Extended can use the framebuffer directly. […] There is now a library DirectFB which provides a framework for hardware acceleration of the Linux framebuffer. There was also an in-kernel windowing system called FramebufferUI (fbui) that provides a basic 2D windowing experience with very little memory use.

                Ces bibliothèques sont peut-être de trop bas niveau, ou trop généralistes, mais elles peuvent servir de mots-clés pour trouver une bibliothèque qui fait exactement ce que tu cherches… Si celle-ci existe…

Suivre le flux des commentaires

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