Retrouvez cet article dans : Linux Magazine Hors série 23
Matériel
Le montage ne présente pas de difficulté particulière. Nous opterons ici pour la solution la plus simple et la moins coûteuse consistant à utiliser un afficheur LCD basé sur le contrôleur HD44780 ou compatible connecté au port parallèle du PC. Notez cependant qu’il existe d’autres solutions prises en charge par les pilotes LCDproc, comme la connexion USB ou série. Bien qu’il soit fort probable que vous souhaitiez utiliser un véritable montage, sachez qu’il est également possible d’utiliser une émulation basée sur ncurses pour un affichage en mode texte dans un terminal ou une console.Tout le montage se base sur l’afficheur lui-même qui embarque toute la logique d’affichage. La figure 1 montre la connexion d’un afficheur avec le port parallèle. Il existe plusieurs types d’afficheurs LCD compatibles HD44780 se différenciant par leur nombre de lignes et de caractères par ligne :
Fig. 1
- 1 ligne de 16 caractères (16x1) ;
- 1 ligne de 20 caractères (20x1) ;
- 2 lignes de 16 caractères (16x2) ;
- 2 lignes de 20 caractères (20x2) ;
- 4 lignes de 20 caractères (20x4).
Logiciel
Quelle que soit la distribution utilisée, les outils LCDproc sont normalement présents sous forme de paquets dont l’installation sera très simple. Il vous suffira de renseigner quelques points dans le fichierDriver=HD44780 [HD44780] Port=0x378 ConnectionType=winamp Keypad=no Backlight=no Size=20x4 DelayBus=trueLe schéma de connexion fourni est celui référencé sous la désignation winamp. Il en existe d’autres que vous pourrez consulter sur le site officiel (http://lcdproc.omnipotent.net/) à la section " Hardware ". Une fois le fichier correctement renseigné, il ne vous restera plus qu’à lancer le démon via le script d’init fourni avec le paquet. Certaines distributions nécessiteront des ajustements spécifiques pour lancer le service dès le démarrage du système. Le démon lancé, tous les clients compatibles pourront s’y connecter et piloter l’afficheur. Un premier test se résumera par le lancement de l’application cliente par défaut :
Contrôle de l’afficheur
Comme dit plus haut, le démon fonctionne en réseau. Par défaut, celui-ci écoute sur l’interface du localhost et le port 13666. Le protocole permettant de piloter l’afficheur prend la forme d’un échange de données textuelles. Ainsi, il est possible d’afficher ce qui nous chante à l’aide d’un simple client Telnet. Le dialogue avec le démon est relativement simple et suit la procédure suivante :- Dire " bonjour " ;
- Définir un ou plusieurs nouveaux écrans et leurs widgets ;
- Couper la connexion pour arrêter l’affichage des données.
% telnet 127.0.0.1 13666
> hello
< connect LCDproc 0.4.5 protocol 0.3
lcd wid 20 hgt 4 cellwid 5 cellhgt 8
> screen_add monecran
< success
< listen monecran
> widget_add monecran letitre title
< success
> widget_set monecran letitre “Voila un beau titre”
< success
> widget_add monecran lecoucou string
< success
> widget_set monecran lecoucou 1 2 “tralala le texte”
< success
> widget_add monecran barre hbar
< success
> widget_set monecran barre 1 4 74
< success
> screen_set monecran -priority 128
< success
Voici la syntaxe des commandes qui viennent d’être utilisées :
screen_addnom_de_l_écranwidget_addnom_de_l_écran nom_du_widget typewidget_setnom_de_l_écran nom_du_widget données
title: "chaîne de titre"string: x y "chaîne à afficher"hbar: x y taille_en_pixels
wid 20: Afficheur de 20 caractères (cellules) par lignehgt 4: Afficheur de 4 lignescellwid 5: Une cellule fait 5 pixels de largecellhgt 8: Une cellule fait 8 pixels de haut
ProcMeter 3
En plus du binaire client
Fig. 2
Cependant son architecture modulaire est sa compatibilité avec LCDproc en font un outil de choix ici. ProcMeter utilise une syntaxe très particulière sous la forme d’une énumération d’informations à afficher : " module.info-format ". En appelant un des binaires, comme [...]
Memory
------
Mem_Free (GTB) : The amount of memory that is free,
completely unused, wasted.
Mem_Used (GTB) : The amount of memory that is used,
excluding cache and buffers.
[...]
Ici, pour afficher la quantité de mémoire libre, on utilisera Conclusion
Le support des afficheurs LCD pour GNU/Linux est à la fois très avancé et très stable. On regrettera l’absence d’équivalence pour les afficheurs graphiques qui, comme les modèles alphanumériques, sont de moins en moins chers. Enfin, notez qu’il existe également un support noyau pour les afficheurs HD44780 et compatibles. Rendez-vous sur http://lcd-mod.sourceforge.net/ pour plus d’informations. Note : Ce sujet a fait l’objet d’un article très différent dans GNU/Linux Magazine France 60. Le sujet se devait d’être traité dans ce hors-série, mais d’une autre manière pour éviter toute redondance.Retrouvez cet article dans : Linux Magazine Hors série 23





Laissez une réponse
Vous devez avoir ouvert une session pour écrire un commentaire.