original in en Guido Socher
en to frJohn Perr
Guido est fan de Linux depuis longtemps. Sa page personelle est www.oche.de/~bearix/g/.
Avec quelques notions d'amateur en éléctronique, vous pouvez utiliser votre vieux PC pour construire un lecteur MP3 pour votre salon, pour contrôler le chauffage central de la maison ou juste l'utiliser comme un serveur intranet. Les possibilités d'utilisation sont légions. Dans tous les cas, il serait préférable d'avoir l'ordinateur dans un petit boitier metallique sans gros moniteur ni clavier rattachés. Au lieu de cela, un petit afficheur à cristaux liquides serait préférable pour montrer le titre de la chanson en cours sur le lecteur MP3, la température de consigne de votre chauffage central ou l'état de votre serveur.
L'afficheur à cristaux liquides (LCD)de matrix-orbital est idéal pour de telles applications.
Les cristaux liquides et l'électronique des ordinateurs en général sont assez sensibles. Connecter un affichage à cristaux liquides à l'envers ou à une tension trop élevée peu le détruire facilement. Dans cet article nous présentons le BLC2021 pour ligne série et tiroir PC, parce qu'il est très facile à installer et qu'il est livré avec tous les cables nécessaires à sa connection avec l'ordinateur. Le seul outillage utile est un petit tounevis. Avec les bons câbles et connecteurs livrés avec le BLC2021 rien ne peut vraiment mal se passer.
Le BLC2021 entre dans un emplacement de 5 pouces 1/4. Vous devez connecter le câble d'alimentation à l'alimentation interne du PC et le câble plat au port série RS232. Une façon de faire est de sortir le câble par un "slot" (emplacement de carte d'extension) disponible à l'arrière de l'ordinateur et de le connecter sur la prise RS232 extérieure.
Matrix-orbital fournit une disquette avec des pilotes. Elle contient
lcdproc-0.3.3 pour
Linux. C'est un logiciel GPL et les sources sont sur la disquette.
Toutefois le lcdproc-0.3.3 est écrit pour les affichages à 4 lignes
et le BLC2021 n'a que 2 lignes. Dans ces conditions, l'affichage
clignote et n'est pas très lisible.
Des versions plus récentes de lcdproc semble être utilisables
avec les affichages à 2 lignes mais je ne les ai pas testées.
lcdproc a été écrit
pour afficher périodiquement des informations système comme le temps de
fonctionnement, l'utilisation mémoire,etc...
Dans cet article nous n'utiliserons pas lcdproc.
Nous exposerons une méthode plus générale pour écrire des informations
sur l'afficheur. Son utilisation est très simple et un pilote compliqué
pour Linux n'est pas nécessaire. Il faut juste initialiser le port série
correctement, puis utiliser un script pour piloter l'afficheur. La suite
de cet article explique tout cela.
Maintenant l'afficheur est prêt à être utilisé. Voici un petit exemple de script perl qui affiche un compteur qui égrène les secondes:
#!/usr/bin/perl -w open(LCD,">/dev/lcd")||die "ERREUR: écriture impossible vers /dev/lcd\n"; $|=1; my $i=0; while(1){ $i++; print LCD chr(0xFE),"X"; # Effacer l'afficheur print LCD "Count $i\n"; sleep(1); } close LCD; |
Comme dit précédemment, une façon d'écrire des informations système comme l'utilisation mémoire ou le temps de fonctionnement sur l'afficheur est d'utiliser lcdproc.
Un autre choix est d'utiliser mtxorb puis un autre script perl. On peut lire le temps de fonctionnement dans /proc/uptime l'utilisation du swap dans /proc/meminfo et la charge cpu dans /proc/loadavg. C'est exactement ce que fait ce script perl appelé lcdwriter (clicker ici pour le télécharger). Ce script est très facile à modifier et à personnaliser pour afficher d'autres choses que des informations comme le swap, l'uptime et la charge cpu.