Avec ce paquetage, il est possible de connecter un module LCD sur les différentes interfaces de l'ordinateur fli4l (le port parallèle et USB sont disponibles directement à partir de la configuration de fli4l, le port série doit être configuré via le mode "expert", voir la section correspondante ci-dessous).
Les informations suivant peuvent être configurées pour l'affichage telles que la date, l'adresse IP externe, les valeurs de charge CPU en cours et bien sûr le débit montant et dessendant en ko/s du ISDN ou DSL et une barre d'indication.
Des icônes animées peuvent être définis librement par l'utilisateur, en permanence ou seulement en atteignant un seuil qui sera définissable (par exemple, un flash qui apparait lors de la charge élevée du processeur).
Il est possible de représenter des barres (deux barres par rangée), qui peuvent se déplacer dans n'importe quelle direction (gauche, droite, haut ou bas).
Les possibilités de création n'ont pratiquement pas de limites - les limites sont fixe par la taille de l'écran ;-)
En outre, l'affichage peut être étendu avec des plugins, presque sans limite.
Il y a également un plugin IMON disponible, qui pourra être interrogé pour avoir des informations sur l'état du routeur - c'est à dire la durée de connexion en ligne, le taux de transfert et de quantité, etc.
Pour réaliser tout cela, le logiciel a utiliser est lcd4linux. Avec la Version 0.10.1-CVS (du 21.02.2007).
Vous pouvez trouver sur la page d'accueil du projet (https://ssl.bulix.org/projects/lcd4linux) quelques images sur l'affichages en charge, des informations détaillées sur les options de configuration en mode "expert".
Si vous voulez utiliser le paquetage lcd4linux, la variables suivante doit être activée
OPT_LCD4LINUX='yes' (paramètre par défaut~: OPT_LCD4LINUX='no')
Ensuite régler l'affichage souhaité avec ses éventuels moyens supplémentaires et si possible, la configuation de la connexion. Après cela, il devrait apparaître sur l'écran - quelque chose.
Si vous avez un écran LCD qui n'est pas pré-défini mais qui est supporté par lcd4linux (voir ci-dessus le site Web du projet), vous pouvez activer le mode "expert" et faire les modifications directement dans le fichier de configuration de lcd4linux.
Vous sélectionnez ici le pilote du contrôleur que vous avez besion.
Les pilotes possibles sont~: HD44780 - Hitachi HD44780 écrans de base et compatible LCD2USB - LCD2USB - http://www.harbaum.org/till/lcd2usb/ GLCD2USB - GLCD2USB - http://www.harbaum.org/till/glcd2usb/ HP12542R - Hyunday HP12542R-DYO CTINCLUD - http://www.ct-maeusekino.de/ FW8888 - Allnet FW8888 internal Display DPF - Patched Digital Photo Frame http://geekparadise.de/tag/ax206/ EA232Graphic - Some RS232 Graphic Displays made by Electronic Assembly M50530 - Mitsubishi M50530 mit z.B. 24x8 Zeichen
Vous sélectionnez ici le modèle d'affichage que vous avez besion.
Pour le contrôleur HD44780, nous avons à disposition les modèles suivants~: generic - Affichage standard HD44780 (par défaut) Noritake - Comme affichage standard, mais avec un réglage pour le rétro-éclairage par logiciel Soekris - Pour PC-Soekris avec une interface spéciale Busy-Check en mode 4 bits HD66712 - Comme HD44780 et KS0073 mais avec une disposition de la RAM légèrement différente LCM-162 - Interface spéciale pour les serveurs Nexcom Blade
Pour le contrôleur EA232Graphic, voici les modèles suivants~: GE120-5NV24 120x32 GE128-6N9V24 128x64 GE128-6N3V24 128x64 GE128-7KV24 128x128 GE240-6KV24 240x64 GE240-6KCV24 240x64 GE240-7KV24 240x128 GE240-7KLWV24 240x128 GE240-6KLWV24 240x64 KIT120-5 120x32 KIT129-6 128x64 KIT160-6 160x80 KIT160-7 160x128 KIT240-6 240x64 KIT240-7 240x128 KIT320-8 320x240
Vous sélectionnez ici le port à utiliser.
Pour le contrôleur HD44780 vous pouvez utiliser les ports suivants~: parports/0 à parports/2 pour trouver l'adresse du port parallèle sur Linux-Parport-API 0x278, 0x378, 0x3BC adresse des ports parallèles i2c-0 à i2x-9 pour affichage commandé par bus I2C. Pour utiliser le bus I2C, vous devez paramétrer dans la variable LCD4LINUX\_DRV\_BUS='i2c'.
Pour les contrôleurs EA232Graphic, FW8888, HP12542R vous pouvez utiliser les ports suivants~: ttyS0 etc. pour les ports série locaux (Legacy, PCI) ttyUSB0 etc. pour se connecter aux ports USB .
Dans cette variable vous indiquez la vitesse de transmition de l'interface série.
Les valeurs possibles sont~: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 Avec le contrôleur EA232Graphic la vitesse par défaut est de 115200 bauds.
Dans cette variable vous indiquez le système de câblage pour les contrôleurs HD44780 et M50530.
Les valeurs possibles pour le contrôleur HD44780 sont~: generic # également appelé câblage lcd4linux (très fréquent) winamp # c'est aussi un câblage très commun soekris # câblage spécial pour les cartes Soekris
Les valeurs possibles pour le contrôleur M50530 sont~: simple # comme dans l'exemple~: http://ssl.bulix.org/projects/lcd4linux/wiki/M50530 rw # le même mais avec RW sur INIT (par défaut) usebusy # comme avec 'rw' mais avec un contrôle Busy-Flag. Très lent
Dans cette variable vous indiquez le type de bus pour l'affichage avec le contrôleur HD44780.
Les valeurs possibles sont~: parport # Port-Parallèle (par défaut) i2c # I2C
Si vous sélectionnez I2C, le bus I2C doit être initialisé par un autre opt, avant le démarrage de lcd4linux.
Dans cette variable vous indiquez le périphérique sur le bus I2C pour l'affichage avec le contrôleur HD44780.
Il s'agit d'un numéro ID du bus qui doit être configuré pour le matériel.
- La valeur 'serdisplib' a une caractéristique intéressante, à savoir la possibilité de faire pivoter l'affichage de l'écran. Ceci est actuellement utilisé par les contrôleurs CTINCLUD et HP12542R.
Dans cette variable vous paramétrez le niveau de contraste de l'écran. Les valeurs possibles sont de 0 à 255. Sur certains écrans encore moins.
Actuellement le niveau de contraste est supporté par les LCD2USB, HP12542R et par certain contrôleur EA232Graphic, HD44780.
Dans cette variable vous paramétrez le niveau de luminosité. Les valeurs possibles sont de 0 à 255. Sur certains écrans encore moins.
Actuellement le niveau de luminosité est supporté par les LCD2USB, GLCD2USB et certain contrôleur HD44780.
Dans cette variable vous activez le rétro-éclairage. Valeur possible : 'yes' ou 'no'.
Actuellement le rétro-éclairage est supporté par le HP12542R et plusieurs contrôleurs HD44780.
Certain contrôleur HD44780 ont un bug, la place d'un "bloc" un 'P' inversé ou le signe '{' est affichage. Si vous avez ce problème, vous devez indiquer 'yes' dans cette variable.
Le contrôleur HD44780 peut afficher un maximum de 80 caractères. Afin d'augmenter l'affichage par exemple, 40x4), deux contrôleurs doivent être connectés à un seul écran. Les plus petits écrans peuvent être équipés de deux contrôleurs. Dans ce cas, vous pouvez spécifier '2' dans cette variable.
Le contrôleur HD44780 peut être utilisé dans le mode 4- ou 8-bits, selon le câblage. vous pouvez spécifier '4' ou '8' dans cette variable. si rien n'est spécifié, la valeur par défaut est '8'.
Avec le contrôleur HD44780 il est possible d'utiiser un Flag d'occupation, si vous indiquez 'yes' dans cette variable.
Dans cette variable vous indiquez le nombre d'options qui sera attribuées manuellement au pilote.
Dans cette variable vous pouvez spécifier vos propres options, qui ne sont pas encore installées directement par l'OPT.
Par exemple, une police plus grande pour l'affichage~: LCD4LINUX\_DRV\_OPTION\_N='1' LCD4LINUX\_DRV\_OPTION\_1='Font' LCD4LINUX\_DRV\_OPTION\_1\_VALUE='12x16'
Lcd4linux utilise un concept appelé "widgets". Ce sont essentiellement des petites fonctions indépendantes, qui font quelque chose.
Dans la variable 'LCD4LINUX_LAYOUT_x' vous indiquez une fonction, elle sera assignée à une position sur l'écran. 'Row1.Col1 :Info:' signifie qu'un texte d'information défilera (l'explication du widget sera fait plus tard dans le document), il démarre sur la première ligne et au premier bloc, le texte info occupera aussi toute la ligne. Si vous aimez une petite icône en face du texte-info, vous devez changer légèrement la configuration.
Par exemple :
LCD4LINUX_LAYOUT_1='Row1.Col1 :Lightning:' LCD4LINUX_LAYOUT_2='Row1.Col2 :Info:'
Noter que dans cet exemple, le dernier caractère du texte de défilement sera "coupée", c'est à dire qu'il ne peut pas être visible car l'écran n'est pas assez grand. Ce n'est pas trop gave pour un texte en cours d'exécution, parce que les caractères défilent de toute façon. Avec d'autres widgets qui sont statiques, texte qui ne défile pas, certains caractères pourrait être manquant.
Vous pouvez voir dans le tableau suivant 1.1, les widgets actuellement utilisés. (le widget Info_Tel_x a un affichage alternatif, selon s'il y a un "dernier appel" présent ou pas, c'est pourquoi il y a un '-OU-')
Si vous avez configuré l'écran LCD en mode expert (LCD4LINUX_EXPERT_MODE='yes'),
vous devez indiquer quatre paramètres supplémentaires Startup
, Halt
,
Poweroff
et Reboot
. (Vous pouvez voir aussi l'exemple de configuration
à cette endroit 'opt
\etc
\lcd4linux')
Le démon lcd4linux est lancé automatiquement, mais vous pouvez vous connecter à la console (via le ssh ou directement) pour démarrer le démon en mode debug - Vous pouvez vérifier les messages d'erreur, le démon ne fonctionne pas comme le service de base, il peut être arrêté par les touches 'strg+c'.
Si vous avez installé un éditeur de texte sur fli4l (par exemple, e3), vous pourrez corriger la configuration du fichier '/etc/lcd4linux/lcd4linux.conf'.
La commande pour le mode de débogage lcd4linux est :
'lcd4linux -f /etc/lcd4linux/lcd4linux.conf -Fvv'
13 _____________________________ 1 Vue du port parallèle \ o o o o o o o o o o o o o / à l'arrière du PC \ o o o o o o o o o o o o / 25 ------------------------- 14
La connexion du module LCD pour le routeur est détaillée de la façon suivante :
Pin port parallèle Description Module LCD Pin LCD 18-25 GND --| GND 1 --|- pont R/W 5 --| +5V 2 1 STROBE EN(1) 6 2 D0 D0 7 3 D1 D1 8 4 D2 D2 9 5 D3 D3 10 6 D4 D4 11 7 D5 D5 12 8 D6 D6 13 9 D7 D7 14 14 Autofeed RS 4 17 Select In EN(2) ? (pour les écrans LCD avec 2 contrôleurs) Module LCD avec rétro-éclairage~: HG+ 15 (avec une résistance en série de 20O Ohm) GND 16
Vous pouvez aussi brancher un potentiomètre de >= 20 kOhm entre +5 V et GND (ou la masse) et la sortie sur le pin 3 du driver input. Ainsi, vous pourrez régler le contraste de l'affichage. Sur mon écran (Conrad) le pin 3 se trouve directement relié à la masse, vous pouvez tout voir correctement.
+5V ---+ / \ <--+ / | \ | GND ---+ +--- VL (Pin 3 - driver input)
La connexion d'un écran de 4x40 est très différent des autres écrans, voici un exemple avec un (Conrad - NLC-40x4x05) :
Pin port parallèle Description Module LCD Pin LCD 18-25 --| GND 13 --|- pont R/W 10 --| +5V 14 1 STROBE EU (Enable-Upper) 9 2 D0 D0 8 3 D1 D1 7 4 D2 D2 6 5 D3 D3 5 6 D4 D4 4 7 D5 D5 3 8 D6 D6 2 9 D7 D7 1 14 Autofeed RS 11 17 Select In ED (Enable-Down) 15
Vous pouvez aussi brancher un potentiomètre de >= 20 kOhm entre +5 V et GND (ou la masse) et la sortie sur le pin 12 du driver input. Ainsi, vous pourrez régler le contraste de l'affichage. Sur mon écran (Conrad) le pin 12 se trouve directement relié à la masse, vous pouvez tout voir correctement.
+5V ---+ / \ <--+ / | \ | GND ---+ +--- VL (Pin 12 - driver input)
Malheureusement, il n'existe pas de norme pour le brochage du port parallèle sur la carte mère. Pour l'utilisation interne des modules LCD, consultez la documentation de la carte mère concernant le câblage des broches. Il convient d'utiliser les connecteurs suivant, la souris (PS/2), le clavier (DIN, PS/2), le port jeu, le port USB ou une connexion libre de l'alimentation du PC. Certains fabricants de carte son génèrent des signaux spéciaux sur le port jeu, on ne peut pas garantir que cela fonctionnera dans n'importe quelle combinaison. Prenez soin de toujours mesurer avant !
Je remercie :