Avec ce paquetage, vous pouvez relier un module-LCD au port parallèle de l'ordinateur fli4l. Maintenant, il est possible d'utiliser les modules-LCD sur le port série de la société Matrix-Orbital. En outre, il existe aussi un filtre spécial pour écran.
On peut afficher sur cet écran, les informations suivantes : la date, l'heure, les valeurs de la charge CPU et naturellement le débit UP et Down de l'ISDN ou de la DSL en Kb/s, ces valeurs seront indiqués par une barre.
Si vous voulez utiliser le paquetage LCD, vous devez d'abord définir les variables suivantes :
OPT_LCD='yes' (Configuration par défaut : OPT_LCD='no')
Les modules pris actuellement en charge par le kernel, pour le nombre de caractère sont 16, 20, 24, 32 et 40, en général les modules avec 8 et 27 caractères fonctionnent également. Vous devez installer les module 16 ou 40 caractères pour les faire fonctionner avec le kernel de fli4l.
Valeurs possibles : 1, 2 et 4.
Attention : les écrans (4x16, 4x40 etc.) pour port Parallèle qui ont deux puces contrôleurs, doivent être définis sur 2 lignes ! Les valeurs pour les coordonnées affichage sont indiquées normalement. Le pilote-LCD décide ensuite avec lequel des deux contrôleurs il doit afficher des coordonnés par rapport au nombre de lignes.
Adresse-IO du Port-LPT, exemple '0x278'
Si vous utilisez un écran Matrix-Orbital sur le port série, l'interface série utilisée doit être indiquer ici, par exemple 'com1' ou 'com2'. Avec le paramètre 'none', la configuration de écran passera uniquement par le LAN (ou réseau local), voir : LCD_LANIP.
Il est possible de transférer la diffusion des messages sur l'écran de l'ordinateur : la 'console' ou tty1 doit être choisi comme écran principal. Cependant, il n'est pas recommandé d'utiliser 'tty1' car l'affichage des messages pourrait se mélanger avec l'affichage normal de fli4l. Vous pouvez sélectionner d'autres consoles virtuelles exemple 'tty2', 'tty3' ... 'tty9' qui pourront être atteint avec les touches ALT-F2, ALT-F3 .... Avec la touche ALT-F1 vous pouvez revenir à nouveau sur l'écran principal.
Important:
Jusqu'à présent on utilisait, seulement les interfaces parallèles sur les
cartes-mères ou sur les cartes-ISA. Les interfaces parallèles sur les cartes-PCI
ne pouvaient pas être utilisées. Avec cette version vous pouvez configurer
les interfaces parallèles en utilisant les cartes-PCI avec la PUCE-NETMO.
Au moyen de la commande
cat /proc/pci
Les Périphériques-PCI reconnus seront affichés. On cherche ensuite le Périphérique approprié avec l'identification Vendor-ID et identification Device-ID, pour être ensuite utilisé comme adresse IO, voici les entrées suivantes :
La configuration à été installée sans disposer du matériel correspondant pour les tests. Ainsi, veuillez considérer cette fonctionnalité comme expérimentale. En cas d'erreur, veuillez s'il vous plaît, nous envoyer un message détaillé de l'erreur sur le newsgroup !
On indique dans cette variable l'adresse-IP pour les cartes contrôleurs AVR-NET-IO de Pollin Electronic avec un écran 2x16 dans un LAN (ou réseau local) ou pour les cartes contrôleurs avec firmware ethersex - voir les variables suivantes. (cette variable est expérimental)
On indique dans cette variable le type de Firmware. Les choix sont : 'pollin' (par défaut) - Original-Firmware AVR-NET-IO, 'ethersex' - Firmware de www.ethersex.de avec LCD actif
Authentification pour ethersex, quand PAM et configuré sur le protocole ecmd/tcp. Vous indiquez ici : Le nom d'utilisateur
Vous indiquez ici le Mot de passe en relation avec LCD_LANUSER
Avec ces deux variables, vous pouvez indiquer les valeurs de l'horloge du port-IO pour l'écran LCD. Si les variables sont laissées vides, les paramètres suivants sont pris par défaut :
LCD_TIME_LONG='100' LCD_TIME_SHORT='40'
Si vous avez des problèmes d'affichage avec l'écran LCD, par exemple si vous voyez des caractères bizarres qui apparaissent, vous devez augmenter ces valeurs, par exemple.
LCD_TIME_LONG='120' LCD_TIME_SHORT='60'
Ces variables sont sans importances, si vous utilisez un LCD Matrix-Orbital sur port série.
LCD_ADDR_TYPE='0' # Pour HD44780 et Controlleur compatible LCD_ADDR_TYPE='1' # Pour HD66712 et Controlleur compatible LCD_ADDR_TYPE='2' # Obsolète, cette fonctionnalité est maintenant # disponible avec l'installation '0'
Ces variables sont sans importances, si vous utilisez un LCD Matrix-Orbital sur port série.
Il existe différente variante de câblage pour les écrans-LCD, prêt équipé autour du concept kernel, le câblage normal et le câblage Winamp. Cette dernière variante est utilisée pour les nouveaux écrans LCD, vous devez indiquer ici yes.
- Filtre pour écrans spéciaux. A l'heure actuelle, il existe des filtres pour - écran ipc_a78
LCD_FILTER='mo2ipc_a78' # Pour écran mo2ipc_a78
Le message enregistré ici sera affiché sur l'écran, lors du démarrage du système peu après le chargement des pilotes. Le message ne doit pas dépasser la longueur d'une ligne, dans le cas contraire nous ne garantissons pas l'affichage complet du texte.
Le message enregistré ici sera affiché sur l'écran, lors de l'arrêt du système. Le message ne doit pas dépasser la longueur d'une ligne, dans le cas contraire nous ne garantissons pas l'affichage complet du texte.
Le message enregistré ici sera affiché sur l'écran, lors du redémarrage du système. Le message ne doit pas dépasser la longueur d'une ligne, dans le cas contraire nous ne garantissons pas l'affichage complet du texte.
Dans cette variable on indique, si le programme isdn_rate doit être démarré.
Ulf Lanz a créé un format de distribution pour le programme-isdn_rate. Ainsi chaque utilisateur peut composer son message selon ses désirs.
Dans la variable LCD_TYPE_N vous indiquez le nombre de message ou de types de données à afficher. Ces types de données sont toujours affichés, que se soit en on-line ou en off-line.
Dans la variable LCD_TYPE_x vous indiquez le type de données souhaitées à affichage, dans les lignes et les colonnes, ces informations apparaîtront sur l'écran. Les types de données sont codés numériquement. Les valeurs possibles sont mentionnées dans le Tableau 1.1.
Les deux chiffres suivants, indiqués dans la variable LCD_TYPE_1 donnent la position du message. Au format : "colonne ligne", les deux chiffres commencent à 0 (0 compte pour 1).
Exemple :
LCD_TYPE_1='4 10 1' # Message, 2ème ligne, à la 11ème colonne | | | | | \-- Ligne sur l'écran | \----- Colonne sur l'écran \------- Type de message selon tableau
Pour le Type 39 (Fixed texte) si vous voulez encore rajouter du texte, le format de celui-ci sera affiché sur l'écran LCD.
Exemple :
LCD_TYPE_2='39 10 1 Hallo' # Texte "Hallo" sur la 2ème ligne # à la 11ème colonne
Les types 40 - 43 affichent le texte, à partir des fichiers types enregistrés dans le répertoire. Les fichiers lu et affichés, sont générés toutes les secondes. vous pouvez les changer par d'autre programme (par exemple telmond). On peut afficher de nouveaux courriels sur l'écran même si l'on est en mode off-line (MyJack). Les fichiers textes, définis dans la variable précédant pour les types de données 40 à 43, (ces fichiers lors de la mise en marche du système seront sauvegardés dans un dossier temporaire, le nom du fichier sera toujours défini simplement en ajoutant un index dans la chaîne de caractères "/etc/lcd_text<Zahl>.txt") :
LCD_VAR_TEXT_1='Text 1' # -> /etc/lcd_text1.txt LCD_VAR_TEXT_2='Text 2' # -> /etc/lcd_text2.txt LCD_VAR_TEXT_3='Text 3' # -> /etc/lcd_text3.txt LCD_VAR_TEXT_4='Text 4' # -> /etc/lcd_text4.txt
Depuis la version 1.6.2, il est possible d'afficher des textes différents en fonction du statut on-line off-line. Par exemple, on peut afficher un texte défini pendant le temps on-line et afficher la date et l'heure lorsque la connexion passe en off-line, les caractères seront affichés à la même place sur l'écran. Pour cela les variables suivantes seront ajoutées :
Dans la variable LCD_TYPE_ONLINE_N vous indiquez le nombre de types de données à afficher. Ces types de données seront seulement affichés si l'on est on-line.
Dans la variable LCD_TYPE_ONLINE_x vous indiquez le type de données, dans la colonne et la ligne, où seront affichage les informations souhaitées sur l'écran LCD. Le type de données sont numérotés. Voir le format des types correspondant dans le tableau 'LCD_TEXT_x' ci-dessus.
Exemple:
LCD_TYPE_ONLINE_1='8 0 0' # dsl status
Dans la variable LCD_TYPE_OFFLINE_N vous indiquez le nombre de types de données à afficher. Ces types de données seront seulement affichés si l'on est off-line.
Dans la variable LCD_TYPE_OFFLINE_x vous indiquez le type de données, dans la colonne et la ligne, où seront affichage les informations souhaitées sur l'écran LCD. Le type de données sont numérotés. Voir le format des types correspondant dans le tableau 'LCD_TEXT_x' ci-dessus.
Exemple:
LCD_TYPE_OFFLINE_1='0 0 0' # local date
Avec les variables LCD_DSL_SPEED_IN et LCD_DSL_SPEED_OUT
vous pouvez avoir une échelle de barre d'affichage pour les (type 14 et 15). Vous indiquez ici la vitesse de transfert maximum de la connexion DSL. En principe vous pouvez spécifier la valeur totale. Il est même logique de donner une valeur '+' haute par rapport à la valeur indiquée. Veuillez également noter que les taux réels sont généralement un peu plus élevés par rapport au débit recommandé par les fournisseurs, donc avec DSL1000, vous avez un taux de téléchargement (en arrivée) de 1024 kilobits/s.
Exemple pour une connexion-DSL 1024/128 kilobit/s :
LCD_DSL_SPEED_IN='1024' # Bitrate for DSL inbound LCD_DSL_SPEED_OUT='128' # Bitrate for DSL outbound
Pour une connexion ISDN ces valeurs ne sont pas importantes.
Le programme, «isdn_rate» est le véritable cœur du paquetage LCD. on enregistre l'état des circuits dans le fichier de configuration et on défini les emplacements correspondants pour le type de donnée sur l'écran LCD. Le programme isdn_rate est appelé comme indiqué ci-dessous :
isdn_rate [-ip router-ip] [-port imond-port] [-telmond-port telmond-port] [-type hitachi|matrix-orbital|tty] [-config config filename]
Définition Des paramètres optionnels :
Il y a aussi une version isdn_rate qui fonctionne sous Windows. A cet égard, le fichier /var/run/lcd.conf doit être copié après le démarrage du routeur dans le répertoire-isdn_rate ou doit être créé à la main.L'appel du programme pourrait alors ressembler à ceci :
isdn_rate -ip fli4l -config lcd.conf
13 _____________________________ 1 Vue du port \ o o o o o o o o o o o o o / Parallèle, au \ o o o o o o o o o o o o / dos du PC 25 ------------------------- 14
Le raccordement d'un écran LCD au routeur se fait de la manière suivante :
Broches-port-parallèle Description Module-LCD Broche-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 LCDs avec 2 contrôleurs) En cas d'affichage rétro-éclairé : HG+ 15 (avec une valeur environ 20 Ohm) GND 16
La broche 3 peut être branchée sur un potentiomètre de >= 20 kOhm entre +5V et GND (masse). Ainsi, vous pouvez régler le contraste de l'écran LCD. Sur mon écran LCD (Conrad), la broche 3 se trouve directement reliée à la masse, cela fonctionne très bien.
+5V ---+ / \ <--+ / | \ | GND ---+ +--- VL (Broche 3 - driver input)
Le branchement d'un écran LCD 4x40 se différencie par rapport aux autres écrans LCD, ici un exemple du (NLC-40x4x05 - de Conrad) :
Broches-port-parallèle Description Module-LCD Broche-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
La broche 12 peut être branchée sur un potentiomètre de >= 20 kOhm entre +5V et GND (masse). Ainsi, vous pouvez régler le contraste de l'écran LCD. Cependant, vous pouvez toujours brancher la broche 12 directement à la masse cela fonctionne très bien.
+5V ---+ / \ <--+ / | \ | GND ---+ +--- VL (Broche 12 - driver input)
Pour l'utilisation interne des modules LCD. Il n'y a malheureusement, aucun schéma standard qui correspond à la connexion du port parallèle des cartes-mères. Il faut donc contrôler les broches du connecteur qui est livré avec la carte-mère.
Une alimentation électrique est nécessaire, on ne peut malheureusement pas utiliser l'alimentation du port parallèle, étant donné que la consommation électrique d'un module LCD est trop élevée. Les connecteurs suivants seront plus adaptés, la souris (PS/2), le clavier (DIN, PS/2), le port jeux ou un connecteur libre de l'alimentation du PC. Certains fabricants de cartes son génèrent les signaux spéciaux sur port jeux. Je n'ai aucune garantie que chacune les distributions fonctionnent. Alors, il est important de : Toujours mesurer la tension avant le branchement !
Par rapport à la conception du Kernel il existe plusieurs variantes de câblages qui équipe des écrans LCD, le câblage normale et le câblage de Winamp. les nouveaux écrans Winamp sont câblés de cette manière.
13 _____________________________ 1 Vue du port \ o o o o o o o o o o o o o / Parallèle, au \ o o o o o o o o o o o o / dos du PC 25 ------------------------- 14
Raccordement de la manière suivante d'un module LCD au routeur avec le câblage Winamp :
Broches-port-parallèle Description Module-LCD Broche-LCD 18-25 GND 1 14 Autofeed 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 16 Init RS 4 En cas d'affichage rétro-éclairé : +5V HG+ 15 GND 16 (avec une résistance de 100 Ohm)
La broche 3 peut être branchée sur un potentiomètre de >= 10 kOhm entre +5V et GND (masse). Ainsi, vous pouvez régler le contraste de l'écran LCD.
+5V ---+ / \ <--+ / | \ | GND ---+ +--- VL (Broche 3 - driver input)
A l'aide de 2 signaux EN, il est possible d'exploiter en même temps, 2 écrans en parallèle. La broche 6 de l'écran est connectée à la broche 1 (EN1) du port Parallèle et la broche 6 du 2ème écran est connectée à la broche 17 (EN2). Toutes les autres broches sont connectées en parallèle sur les 2 écrans.
Maintenant, il est aussi possible d'afficher 2 pages sur un écran avec le circuit suivant :
25-pol. Sub-D LCD 1 -------| | \ \-------- Pin 6 | 17-------| Commutateur
On raccorde le commutateur à la broche 6 de l'écran. Les deux autres contacts sont raccordés sur les deux signaux-EN broche 1 et 17 du port parallèle.
Le signal-EN2 est généré dès qu'une ligne z dans LCD_LINES < z < 2*LCD_LINES est demandé. Si une plus grande ligne de caractère est utilisée, les deux écrans sont alimentés (pour pouvoir afficher les caractères bien définis par exemple les barres de débit avec isdn_rate sur les deux écrans). Avec les deux pages sur le même écran, ils peuvent avoir leurs propres caractères bien définis.
Avec l'écran 4x40 on configure dans le fichier <config>/lcd.txt comme un écran 2x40. Les lignes sont cependant représentées par 0-3. Les numéros de ligne 4 et 5 sont dans ce cas affichées sur les deux moitiés d'écran. La ligne 4 va à la ligne 0 et 2, ligne 5, à la ligne 1 et 3.
Par exemple avec 2 écrans 4x20 commutés en parallèle la gestion se présente de la manière suivante :
Si vous avez des problèmes d'oscillation du signal, cela vient peut-être d'un câble trop long ou du port parallèle. Raccourcissent le câble, si cela ne va toujours pas, vous devez créer une terminaison de ligne. Pour ce faire, on place une résistance de 10 kOhm sur la ligne de données (raccord 10!) et le +5V. Cela devrait stabiliser l'oscillation.
Merci à :
Pour toutes questions, suggestions, critique, etc. :
Envoyer un courriel à Gernot Miksch courriel : ibgm@gmx.de