Utiliser un Afficheur LCD avec Linux

ArticleCategory: [Es gibt verschiedene Artikel Kategorien]

Hardware

AuthorImage:[Ein Bild von Dir]

[Photo of the Author]

TranslationInfo:[Author and translation history]

original in en Guido Socher

en to frJohn Perr

AboutTheAuthor:[Eine kleine Biographie über den Autor]

Guido est fan de Linux depuis longtemps. Sa page personelle est www.oche.de/~bearix/g/.

Abstract:[Here you write a little summary]

Cet article montre comment utiliser l'afichage "BLC2021 PC-Bay Insert" pour ligne série de Matrix Orbital sous Linux. Le BLC2021 est un petit affichage matriciel à cristaux liquides (LCD) qui est très facile à utiliser et qui ne nécessite pas de circuit supplémentaire ou de pilote logiciel compliqué.

ArticleIllustration:[This is the title picture for your article]

[Illustration]

ArticleBody:[The article body]

Introduction

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.

Installation

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.

Utilisation de l'afficheur LCD

Le BLC2021 peut lire des caractères ASCII normaux sur la ligne série, mais avant cela il faut initialiser le port:

  1. Télécharger le programme mtxorb ( mtxorb-0.2.tar.gz), décompactez le avec tar zxvf mtxorb-0.2.tar.gz (remarque: certain navigateur "gunzip" déjà les fichiers .gz pendant le téléchargement mais oublient de renommer le fichier mtxorb-0.2.tar. Dans ce cas essayez tar xvf mtxorb-0.2.tar.gz).
  2. Compilez le: cd mtxorb-0.2; make
  3. Créez un lien vers le périphérique sur lequel l'afficheur est connecté:
    cd /dev; ln -s ttyS0 lcd      (Pour le premier port série, COM1)
    cd /dev; ln -s ttyS1 lcd      (Pour le second port série, COM2)
  4. Le programme mtxorb suppose que vous avez réglé les cavaliers de l'afficheur pour une vitesse de transmission de 19200 bauds. C'est le réglage d'usine du BLC2021.
  5. Utilisez la commande mtxorb pour initialiser la ligne série:
    mtxorb /dev/lcd

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;
Le BLC2021 comprend un petit jeu de commandes. Pour passer en mode commande il faut envoyer le caractère hexadécimal FE à l'afficheur puis envoyer le caractère de commande. Le caractère X efface l'afficheur. Les commandes sont documentées dans un petit manuel fourni avec l'afficheur. Il y a des commandes pour régler le contraste, allumer ou éteindre l'éclairage et pour créer vos propres caractères.

Ecrire des informations système sur l'afficheur

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.

Où acheter le BLC2021?

Matrix Orbital semble être un exemple typique d'une société avec de bons produits mais un marketing insuffisant. L'afficheur LCD qu'ils ont voulu m'envoyer directement n'est jamais arrivé. Matrix Orbital a une liste de vendeurs sur leur site web. Pour l'Allemagne par exemple c'est "elektronikladen.de" qui vend ces afficheurs. On peut l'y acheter par email et il est arrivé en 24 heures dans ma boîte aux lettres. Service très rapide! La listes des vendeurs comporte aussi des détaillants dans d'autres pays. Le prix du BLC2021 est juste sous les 100 Euro.