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
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 :
Pour faire F24, il est indiqué « M-+ » :
Création de l’icône pour KDE
Modifier la police par défaut de "Konsole" pour que l’affichage soit plus lisible
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 :
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 :
Créer une nouvelle session pour accéder à l’AS400 :
- 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 :
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' prodProblèmes rencontrés
Liens utiles
How-to très complet mais en anglais
Liste de discussion très intéressante mais également en anglais :
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