Skip to Content

Installation terminal et imprimante AS400 5250 sur Debian avec tn5250

But de ce document

Ce document me sert de mémo pour installer un terminal 5250 et une imprimante pour un AS400 avec tn5250. Ce mémo est testé sur une Debian Testing, mais il doit être possible de l’adapter aux autres distributions Linux.

Pré-requis

  •  Avoir installé une Debian de Base : http://www.coagul.org/article.php3 ?id_article=158
  •  Avoir installé KDE : http://www.coagul.org/article.php3 ?id_article=159
  • Installation de TN5250

    Installation / Lancement

    Le paquet tn5250 est un émulateur de terminal 5250 (AS400). Installation du paquet :

    # apt-get install tn5250

    Commande à exécuter pour se connecter à l’AS400 192.0.0.100

    $ tn5250 map=297 192.0.0.100

    Commande pour lancer une console séparée

    $ konsole -e tn5250 map=297 192.0.0.100

    Fichier de configuration ( /.tn5250rc)

    Le fichier de configuration «  /.tn5250rc » ou « /etc/tn5250 » permet d’éviter de saisir de nombreux paramètres sur la ligne de commande. Par défaut ce fichier n’existe pas. Voici un exemple :

    MonAS400 {
     host=192.0.0.100
     map=297
     green=white
    }

    Remarque  : La dernière ligne permet d’indiquer qu’il faut remplacer la couleur « green » par la couleur « white ».

    La commande suivante permet d’utiliser ce paramétrage :

    $ tn5250 MonAS400

    Quelques raccourcis claviers utiles :

    CTRL+q -> Pour quitter l'AS400 une fois sur la mire.
    CTRL+r -> Pour restaurer clavier après "Touche de fonction incorrecte"
    CTRL+a -> Touche ATTN
    CTRL+c -> Appel système
    CTRL+p -> Impression Écran
    CTRL+x -> Zone suivante en effaçant ce qu'il y a derrière le curseur
    TAB    -> Zone suivante

    Dans la page de man de tn5250, tous les raccourcis sont indiqués, mais pour arriver à faire par un exemple un « M-a » qui correspond à ATTN, il faut faire :

  •  Si le clavier est en majuscule : ESC et ensuite la touche a
  •  Si le clavier est en minuscule : ESC et ensuite la touche majuscule et en même temps la touche a

    Pour faire F24, il est indiqué « M-+ » :

  •  Si le clavier est en majuscule : ESC et ensuite MAJ + +
  •  Si le clavier est en minuscule : CTRL + g et ensuite MAJ + +

    Création de l’icône pour KDE

  •  Clic droit dans la barre des taches et "Ajouter / Bouton Spécial / Application non KDE"
  •  Mettre "konsole -e tn5250 map=297 192.0.0.100" dans "Exécutable"
  •  Choisir une icône de terminal (ex : alevt)
  • Modifier la police par défaut de "Konsole" pour que l’affichage soit plus lisible

  •  Depuis "Konsole" utiliser le menu "Configuration / Police / Personnalisée"
  •  Sélectionner la police « Courrier New » fournie avec le paquet « msttcorefonts » en taille 17 (il ne faut pas utiliser une police supérieure à 17, car l’impression de l’écran ne tient plus sur une page).
  •  Utiliser le menu "Configuration / Par défaut" pour sauvegarder.
  • Personnalisation des couleurs, de la police et du clavier avec xt5250

    xt5250 est un script permettant de personnaliser les couleurs et le clavier de tn5250.

    xt5250 à besoin du terminal «  xterm  » pour fonctionner correctement :

    # apt-get install xterm

    La commande suivante lance tn5250 dans un xterm avec quelques touches du clavier modifiées par défaut :

    $ xt5250 MonAS400

    La personnalisation du clavier est faite grâce au fichier suivant :

    /usr/share/tn5250/XTerm

    Par défaut, la personnalisation apporte au moins les deux améliorations suivantes :

  •  La touche « Echap » correspond à la touche « ATTN ». Il n’est plus nécessaire de faire CTRL+A.
  •  La touche « CTRL » de gauche permet de restaurer le clavier (Équivalent CTRL+r).

    Pour personnaliser la police et les couleurs, il faut modifier le fichier «  /.Xresources » pour chaque utilisateur ou le fichier « /usr/lib/X11/app-defaults/XTerm » pour tous les utilisateurs. Voici par exemple les lignes que j’ai ajouté à la fin du fichier :

    !** Font Courrier et taille 13 pour tous les XTerm
    XTerm*faceName:Courier New
    XTerm*faceSize:13

    !** Taille 19, curseur clignote et gris pour xt5250
    xt5250*VT100.faceSize:19
    xt5250*VT100.cursorBlink:true
    xt5250*VT100.cursorColor:grey

    Pour personnaliser le clavier, il faut modifier le fichier « /usr/share/tn5250/XTerm ».

    Remarque  : La première ligne permet de définir la police « Courrier New » pour tous les xterm et la deuxième définit la taille 19 uniquement pour xt5250.

    La ligne suivante permet de prendre en compte pour chaque utilisateur les modifications sans être obligé de redémarrer X :

    $ xrdb -load .Xresources

    ou pour tous les utilisateurs en même temps :

    # xrdb -load /usr/lib/X11/app-defaults/XTerm

    Remarque  : Pour connaître les paramètres qu’il est possible de personnaliser, il faut regarder la page de man de xterm. Mais de nombreux paramètres ne sont pas pris en compte par xt5250.

    ATTENTION : Suite à une mise à jour de Xorg, le chemin de configuration des «  xterm  » a changé. Auparavant c’était « /usr/X11R6/lib/X11/app-defaults/XTerm » mais désormais, c’est « /usr/lib/X11/app-defaults/Xterm ». Dans mon cas , j’ai du créer manuellement le dossier « app-defaults » et le fichier « XTerm ». De plus, toujours suite à cette mise à jour, j’ai du créer le lien symbolique suivant pour faire fonctionner « xt5250 » car il ne trouvait plus la table des couleurs :

    ln -s /etc/X11/rgb.txt /usr/X11R6/lib/rgb.txt

    Après ces modifications, il faut se déconnecter et se reconnecter de KDE.

    Utiliser « Konsole » comme terminal AS400

    Configuration de l’affichage :

  •  Changer la taille de police : Configuration / Police / Sélectionner
  •  Configurer l’encodage des caractères en ISO-8859-1 : Configuration / Encodage / ISO 8859-1

    Créer une nouvelle session pour accéder à l’AS400 :

  •  Configuration / Configurer Konsole
  •  Onglet « Session »
    • Nom = AS400
    • Exécuter = tn5250 Prodstar
    • $TERM = xterm
    • Tabulation = Xfree 4.x
    • Modèle = Couleur Linux
    • Cliquer sur « Enregistrer la session »

    Cette nouvelle session est disponible dans le menu « Session »

    Enregistrer les paramètres des sessions :

  •  Avec le menu « Session », ouvrir une ou plusieurs sessions AS400
  •  Menu « Configuration / Enregistrer les paramètres des sessions » et indiquer par exemple « Profil-AS400 » comme nom de session

    La commande suivante permet d’ouvrir une nouvelle Konsole en utilisant le profite « AS400 » qui lui même utilise une ou plusieurs sessions « AS400 » :

    $ konsole --profile Profil-AS400

    Il est dons possible de créer une entrée de menu avec KMenuEdit qui exécutera cette commande et démarrera la session AS400

    Pour remplacer l’icône de « Konsole » par un autre, il faut ajouter l’option « —icon » et indiquer l’icône :

    $ konsole --icon alevt --profile Profil-AS400

    Pour supprimer dans le titre « Konsole », il faut ajouter l’option « —caption "" »

    $ konsole --icon alevt --caption "" --profile Profil-AS400

    Pour que rendre ce profil disponible pour tous les utilisateurs, il faut le déplacer dans la partie système :

    mv ~/.kde/share/apps/konsole/profiles/Profil-AS400 /usr/share/apps/konsole/profiles/

    Il est possible aussi d’éditer ce fichier manuellement pour effectuer quelques réglages. Dans mon cas, j’ai changé le nom de l’application apparaissant dans la barre de tache :

    Title0=AS400

    Installation d’une imprimante AS400

    Pour pouvoir imprimer sur une imprimante installée sur un poste Linux ou Windows, il faut démarrer un émulateur d’imprimantes. Le paquet «  tn5250  » fournit également le programme « lp5250d » permettant d‘émuler une imprimante.

    Avant d’utiliser ce programme, il est nécessaire d’avoir une imprimante correctement configurée sur le poste Linux.

    Par exemple, la ligne suivante permet de créer l’imprimante virtuelle « MONIMPRIMANTE » sur l’AS400 192.0.0.100 de type Laser Jet 4 en utilisant l’imprimante Linux nommée HP1300, lancer

    $ lp5250d env.DEVNAME=MONIMPRIMANTE env.IBMMFRTYPMDL=*HP4 outputcommand='scs2ascii | lpr -P HP1300' 192.0.0.100

    Un poste linux peut démarrer plusieurs imprimantes en même temps et peut faire office de serveur d’imprimantes AS400 pour toutes les imprimantes disponibles sur les postes Windows et Linux.

    Pour démarrer ces imprimantes automatiquement au démarrage du poste Linux, il est possible d’ajouter une ligne par imprimante dans le fichier « /etc/inittab » :

    pa:2345:wait:/usr/bin/lp5250d env.DEVNAME=IMPCPTA4  env.IBMMFRTYPMDL=*HP4 outputcommand='scs2ascii | lpr -PHP1320' prod
    pb:2345:wait:/usr/bin/lp5250d env.DEVNAME=IMPACHAT1 env.IBMMFRTYPMDL=*HP4 outputcommand='scs2ascii | lpr -PHP1100' prod

    Problèmes rencontrés

  •  Impossible de faire fonctionner la touche duplication et la touche moins dans certians champs (mais pas dans tous ??)
  •  Problème dans le réglage des couleurs (il manque des couleurs)
  • Liens utiles

    How-to très complet mais en anglais

  •  www.chowhouse.com/ james/tn5250-HOWTO.pdf

    Liste de discussion très intéressante mais également en anglais :

  •  http://archive.midrange.com/linux5250/

    Historique des modifications

    Version Date Commentaire
    0.1 06/12/04 Création par Tony GALMICHE
    0.3 29/07/05 Ajout chapitre « Installation d’une imprimante AS400 »
    0.4 12/09/05 Ajout chapitre « Personnalisation des couleurs, de la police et du clavier avec xt5250 »
    0.5 22/05/06 Ajout compléments sur la personnalisation des couleurs de xt5250
    0.6 08/09/06 Correction problème dans les chemins suite à mise à jour de Xorg
    0.7 18/12/06 Compréhension partielle du fonctionnement des touches spéciales
    0.9 01/06/08 Ajout du chapitre : Utiliser « Konsole » comme terminal AS400
  • Commentaires

    > Installation terminal et imprimante AS400 5250 sur Debian avec

    Avec un terminal de type Konsole, il est possible de faire des Copier/Coller.

    Avec un xterm, il est possible de sélectionner le texte et ensuite de cliquer sur la molette de la souris pour coller la sélection.

    > Installation terminal et imprimante AS400 5250 sur Debian avec

    merci beaucoup pour ce tuto

    c’est vraiement super !!!!!

    cependant comment fait on si l’on veut avec des touches de racourcit du type Ctrl+C pour copier
    Ctrl+X pour cup
    Ctrl+V pour paste

    merci encore