Pour fonctionner en environnement AS/400,
une Platine doit embarquer l'émulation 5250. Cette émulation est disponible en
standard sur les modèles M75 et avec
l'option firmware I52 sur les autres modèles.
Note : La Platine permet à la fois
la gestion de sessions écran 5250 (protocole tn5250) et d'imprimantes
(protocoles Prt5250 ou LPD).
Pour récupérer la révision de firmware équipant une Platine
(et donc vérifier si l'option I52 est présente), plusieurs méthodes sont
disponibles. Cliquez ici pour connaître ces méthodes.
Si la Platine ne possède pas l'emulation 5250, il est nécessaire de télécharger un nouveau
firmware. Pour plus d'information sur le
téléchargement d'un firmware cliquez
ici.
Haut
Comment
changer de type de clavier (type PC ou type AS/400) ?
La Platine peut gérer soit un clavier PC/AT (102/105 touches),
soit un clavier 5250 (122 touches). Mais la détection du type de clavier n'est
pas automatique. Il est donc nécessaire de le préciser dans le set-up.
En cas d'incohérence de configuration (un clavier type PC est
déclaré alors qu'un clavier 5250 est connecté, ou le contraire), le clavier
ne fonctionne pas. Une combinaison de touches spéciale permet de modifier
dynamiquement la configuration clavier de la Platine et ainsi de retrouver un
comportement normal.
Cette combinaison de touches est <Ctrl><Alt><Shift><K>
depuis un clavier PC, et <Rest><Alt><K>
depuis un clavier 5250.
Haut
Correspondance
entre le clavier AS/400 122 touches et le clavier PC
Deux types de claviers peuvent être connectés à la Platine :
un clavier PC/AT (102 touches) ou un clavier 5250 compatible IBM (122 touches).
Les deux tableaux suivants listent les fonctions 5250 (déplacements
du curseur, fonctions système, ...) et les fonctions Axel (accès au set-up,
...) accessibles à partir de ces claviers.
| Fonction 5250 |
Clavier 5250 |
Clavier PC/AT |
Aide
Appel Système
Attention
Caractère Euro
Début de zone
Défilement Bas
Défilement Haut
Déplacement rapide droite
Déplacement rapide gauche
Duplication
Effacement de tous les champs
Effacement fin de zone
Entrée
Exécution macro
F1...F12
F13...F24
Forme curseur
Hexa
Impression (mode local)
Impression (mode Print Host)
Mémorisation macro
Restore
Réticule
Retour Marge
Tabulation avant
Tabulation arrière
Zneg
Zpos
Zsuiv |
<Aide>
<Shift><Attn>
<Attn>
<Alt><E>
<Alt><Trait>
<Shift><↓>
<Shift><↑>
<Shift><→>
<Shift><←>
<Dup>
<Alt><EffEc>
<Effac>
<Entrée>
<Exéc>
<F1>...<F12>
<F13>...<F24>
<Alt><F11>
<Alt><Aide>
<Rest><Alt><Impr>
<Impr>
<Mémor>
<Rest>
<Trait>
< >
< >
< > ou <Shift>< >
<Znég>
<Zpos>
<Zsuiv> |
<Alt Gr><F1>
<Shift><Echap> ou <Alt Gr><Impr écran>
<Echap> ou <Alt Gr><Pause>
<Alt Gr><E>
<Début>
<Page Haut> ou <Shift><↓>
<Page Bas> ou <Shift><↑>
<Shift><→>
<Shift><←>
<Shift><Inser>
<Pause>
<Fin>
<Entrée>
<Alt Gr><F5>
<F1>...<F12>
<Shift><F1>...<Shift><F12>
<Alt Gr><F11>
<Alt Gr><F7>
<Ctrl><Alt><Impr écran>
<Impr écran>
<Alt Gr><F4>
<Ctrl gauche>
<Alt Gr><F12>
<Ctrl droit>
<Tab>
<Shift><Tab>
<-> (pavé num.)
<+> (pavé num.)
<Entr> (pavé num.) |
| Fonctions AXEL |
Clavier 5250 |
Clavier PC/AT |
Arrêt de la
Platine
Configuration (set-up)
Déconnexion de la session
Envoi données sur port aux. |
<Rest><Alt><Suppr>
<Rest><Alt><Config>
<Rest><Alt><D>
<Alt droit><F2> |
<Ctrl><Alt><Suppr>
<Ctrl><Alt><Echap>
<Ctrl><Alt><Shift><D>
<Alt Gr><F2> |
Haut
Comment donner un nom à une session terminal ?
Comme sur un terminal passif SNA, les sessions d'une Platine peuvent être
nommées. Ce nom est passé par la Platine au moment de la connexion vers l'AS/400. Chaque
session doit avoir un nom d'écran unique au sein du système
OS400 sinon la connexion sera refusée par le système.
Pour associer un nom à une session, entrez dans le set-up de la Platine et sélectionnez les menus
[Configuration]-[Terminal]-[Session
X]. Dans la boîte de dialogue affichée, positionnez le
paramètre
"Nom
du Terminal (DEVNAME)" au nom d'écran à affecter à la session.
Si ce nom est laissé vide, un nom est choisi dynamiquement par l'AS/400 au moment de la connexion (QPADEVxxx)
La modification de ce champ ne sera effective
qu'après la prochaine connexion de la Platine (une session peut être
déconnectée par la combinaison de touches <Ctrl><Alt><Shift><D>
ou la Platine peut être éteinte la combinaison de touches <Ctrl><Alt><Del>)
Haut
Comment utiliser
les fonctions <Mémor> et <Exéc> sur un clavier PC ?
Sur la Platine AXEL, il est possible d'enregistrer des séquences
de touches fréquemment utilisées et de les affecter aux touches de fonction.
Les séquences mémorisées peuvent dès lors être exécutées à tout moment.
Les données affectées à une touche de fonction sont
enregistrées en mémoire non-volatile. Cela signifie que la mise hors tension
de la Platine n'affecte pas le contenu des touches programmables.
L'émulation 5250 de la Platine permet la programmation des 24
touches de fonction.
Rappel : sur
un clavier PC, les touches <Alt
Gr><F4> et <Alt
Gr><F5> sont respectivement les touches <Mémor>
et <Exéc> d'un clavier type
AS/400.
Programmation d'une touche
La programmation d'une touche de fonction s'effectue en "run-time".
Cela signifie qu'il suffit d'activer un mode "mémorisation" puis de
taper la séquence de touches à enregistrer pour programmer une touche de
fonction.
Voici les opérations nécessaires à la programmation
d'une touche :
- appuyez sur <Alt
Gr><F4> pour passer en mode programmation,
- appuyez sur la touche de
fonction à programmer (<F1>
à <F12> ou <Shift><F1>
à <Shift><F12>),
- tapez la séquence de
touches à enregistrer,
- appuyez sur <Alt
Gr><F4> pour arrêter le mode programmation.
Exécution d'une touche
Pour exécuter la séquence programmée d'une touche de
fonction, effectuez les opérations suivantes :
- appuyez sur <Alt
Gr><F5> pour passer en mode exécution,
- appuyez sur la touche de
fonction à exécuter (<F1> à
<F12> ou <Shift><F1>
à <Shift> <F12>),
- la séquence de touches est
exécutée.
Effacement d'une touche
Pour
effacer le contenu d'une touche préalablement programmée, il suffit
d'enregistrer une séquence vide.
- appuyez sur <Alt
Gr><F4> pour passer en mode programmation,
- appuyez sur la touche
de fonction à effacer (<F1>
à <F12> ou <Shift><F1>
à <Shift><F12>),
- appuyez sur <Alt
Gr><F4> pour arrêter le mode programmation.
Note sur la limitation mémoire : 63 frappes maximum par touche
de fonction et 127 frappes au total pour toutes les touches d'une session.
Haut
Comment
utiliser la fonction trait ou réticule ?
La fonction "Trait" permet de repérer la
position du curseur par rapport aux autres caractères affichés. Trois types de repères sont disponibles :
- réticule : une ligne horizontale et verticale se croisent à
l'emplacement du curseur,
- horizontal :
une ligne horizontale est affichée sur la même ligne que le curseur,
- vertical :
une ligne verticale est affichée sur la même colonne que le curseur.
Cette
fonction est activée ou désactivée depuis la session 5250 par appui sur les
touches <Alt Gr><F12> .
Note : sur un clavier de
type AS400 (122 touches), cette fonction est disponible par appui sur la touche
<Trait>.
Haut
Comment connecter une
imprimante sur une Platine ?
La Platine offre trois ports auxiliaires (2 ports série et 1
port parallèle). La gestion indépendante de ces ports permet de connecter
jusqu'à trois imprimantes simultanément à la Platine.
Deux protocoles sont disponibles pour la gestion de ces imprimantes
: le protocole PRT5250 et le
protocole LPD.
Généralement dans le monde AS/400, le protocole le plus
utilisé est le protocole Prt5250 (la création et modification de l'imprimante
au niveau OS/400 est automatique). Par contre le
protocole LPD est le seul à permettre un partage de l'imprimante par différents
systèmes d'exploitation.
Le protocole PRT5250
:
Le
protocole PRT5250 (RFC 2877) a été spécialement étudié pour le système OS/400.
C'est donc ce protocole que nous vous conseillons pour la gestion
d'imprimantes sur AS/400.
Une imprimante contrôlée
par ce service est vue comme un DEVICE imprimante système visualisable par la
commande système : CHGDEVPRT.
A la mise sous tension de la Platine,
les ports auxiliaires de la Platine associés au service PRT5250 sont
automatiquement connectés à l'AS/400 au travers d'une session telnet PRT5250.
L'ensemble des informations définies pour chaque port dans le set-up de la
Platine est ensuite envoyée au serveur AS/400. Les imprimantes sont donc
automatiquement créées et activées. Ceci
explique pourquoi les imprimantes doivent
impérativement être définies dans le set-up de la Platine et non pas
directement par la commande CHGDEVPRT. Une session Prt5250 reste
établie tant que la Platine n'est pas éteinte.
Note : ce
protocole est aussi utilisé par le logiciel IBM "Client Access" pour
la gestion d'imprimantes.
Pour plus d'information la configuration du service PRT5250,
cliquez ici.
Le
protocole LPD
:
Le protocole LPD (RFCs 1048 et associées) est présent sur la
majorité des systèmes d'exploitations (Unix/Linux, NT...). Le principal intérêt
de ce service est qu'il permet de partager une imprimante entre différents systèmes.
Par contre, le service LPD sur AS/400 apporte les restrictions suivantes :
- déclaration manuelle au niveau OS/400,
- gestion d'une outqueue (et non pas d'un device),
- reprise en cas d'erreur limitée (reprise du job complet).
Une imprimante contrôlée par LPD est vue comme une OUTQUEUE
visualisable par la commande système : CHGOUTQ.
L'AS/400 établie une connexion
LPD vers la Platine lorsqu'une édition est
envoyée sur l'OUTQUEUE attachée à cette imprimante. Cette connexion LPD est fermée lorsque le
fichier spool est entièrement édité. Cette déconnexion a pour effet de
libérer cette imprimante. Elle peut donc être accéder de manière concurrente
pas d'autres serveurs.
Pour plus d'information sur la configuration du service LPD, cliquez
ici
Haut
Configuration d'une imprimante avec le protocole PRT5250
Entrez dans le set-up de la Platine et sélectionnez le menu [Configuration]-[Ports
aux.]-[xxx].
Dans
la boite de dialogue affichée, positionnez le paramètre "service associé"
à "Prt5250". Sélectionnez alors "Paramétrage service réseau"
et appuyez sur <Espace>.
La boite de dialogue
affichée permet le paramétrage du service Prt5250. Voici la signification
des paramètres de cette boite de dialogue :
-
Serveur :
Nom du serveur AS/400 sur lequel la Platine va se connecter (appuyez sur
<Espace> pour visualiser la liste des serveurs disponibles).
Paramètre
obligatoire
-
Avancés :
Accès à un groupe de paramètres dont les valeurs par défaut
conviennent à la majorité des cas.
-
Nom
de l'imprimante (DEVNAME) :
Nom de l'unité imprimante qui sera créer au niveau de l'AS/400.(
obligatoire)
Attention : Ce
nom doit être unique par imprimante
-
File
d'attente messages (MSGQNAME) :
Nom de la file d'attente des messages d'exploitation liée à l'imprimante sur
l'AS/400.
Valeur par défaut : QSYSOPR
-
Bibliothèque
de messages (MSGQLIB) :
Nom de la bibliothèque de messages d'exploitation sur l'AS/400.
Valeur par défaut : *LIBL
-
Police
hôte (FONT) :
Identificateur de la police (3, 4 ou 5 chiffres).
Valeur par défaut : 011
-
Conversion ASCII/Hôte (TRANSFORM) :
La valeur de ce paramètre n'est pas modifiable (toujours "oui").
-
Modèle
d'imprimante (MFRTYPMDL) :
Entrez le nom du 'driver' d'imprimante requis (exemples : *NONE, *HP4,
*NECP2...). Pour savoir
quel driver utiliser, cliquez ici
Attention
: Ce nom doit impérativement correspondre à une entrée existante sur votre
OS400
Valeur par défaut : *NONE
-
Tiroir 1 (PPRSRC1) :
Source papier 1 (choix au travers d'une liste).
Valeur par défaut : *MFRTYPMDL
-
Tiroir 2 (PPRSRC2) :
Source papier 2 (choix au travers d'une liste).
Valeur par défaut : *NONE
-
Magasin d'enveloppe (ENVELOPE) :
Type d'enveloppe de la source papier 3 (choix au travers d'une liste).
Valeur par défaut : *NONE
-
Page de codes 899 ASCII
(ASCII899) :
Indique si la page de codes ASCII 899 est installée pour l'imprimante.
Valeur par défaut : *NO
-
Objet de personnalisation (WSCSTNAME) :
Nom qualifié d'un objet de personnalisation à associer.
-
Bibliothèque de
personnalisation (WSCSTLIB) :
Nom de la bibliothèque de personnalisation sur
l'AS/400.
Note : Dans le cas d'une création
d'imprimante, la connexion telnet Prt5250 s'effectue
automatiquement en sortie du set-up. Par
contre, dans le cas d'une modification des paramètres d'une imprimante, il est
nécessaire soit de déconnecter la session imprimante en cours (entrez dans le
set-up et sélectionnez [Diagnostics]-[Etats des connexions]-[Fermeture]) soit de mettre hors-tension la Platine
(utilisez la combinaison de touches
<Ctrl><Alt><Del>).
Haut
Configuration d'une imprimante avec le protocole LPD
Si l'imprimante est dédié à un
AS/400 unique, nous conseillons d'utiliser
le protocole PRT5250 .
Pour
plus d'information, cliquez ici.
Une imprimante LPD se paramètre à la fois au niveau de la
Platine et au niveau du système OS/400.
Au niveau de la Platine :
Une imprimante LPD est caractérisée par trois paramètres :
- une adresse IP (celle de la Platine),
- un nom qui identifie le port auxiliaire,
- un filtre optionnel qui réalise un
formatage minimum du fichier à imprimer.
Entrez dans le set-up de la Platine et sélectionnez le menu [Configuration]-[Ports
aux.]-[xxx]. Dans
la boite de dialogue affichée, positionnez le paramètre "service associé"
à "LPD". Sélectionnez alors "Paramétrage service réseau"
et appuyez sur <Espace>.
La boite de dialogue
affichée permet le paramétrage du service LPD. Voici la signification
des paramètres de cette boite de dialogue :
- Nom du port imprimante :
Ce nom correspond au paramètre RMTPRTQ de l'OS400 (attention majuscule obligatoire)
- Filtre NL=CR+NL :
Toujours laisser à NON
- Saut de page auto. :
Toujours laisser à NON
Au niveau du serveur AS/400 :
Par soucis de clarté et de facilité de maintenance au niveau du système OS/400 nous vous conseillons de
créer au préalable un DEVICE imprimante dont on ne se servira que de la file
de sortie (OUTQUEUE), mais il est possible de créer directement une OUTQUEUE.
Création d'un DEVICE imprimante (dans cet exemple AXPRT01
est le nom de l'imprimante, les autres paramètres sont toujours les mêmes).
|
===> CRTDEVPRT DEVD(AXPRT01) DEVCLS(*VRT) TYPE(3812) MODEL(1) FONT(11) |
Pour associée cette imprimante au port auxiliaire de la Platine, modifiez sa "file de sortie" (OUTQUEUE) au niveau du système
OS/400 :
|
===> CHGOUTQ OUTQ(AXPRT01) RMTSYS(*INTNETADR) RMTPRTQ('PARALLEL') CNNTYPE(*IP)
DESTTYPE(*OTHER) TRANSFORM(*YES) MFRTYPMDL(*NECP2) INTNETADR('192.168.1.240') |
Signification des paramètres de la commande :
- AXPRT01 :
Nom de la
file de sortie (identique au nom de DEVICE imprimante)
- PARALLEL :
Correspond au 'Nom du port imprimante' au niveau du set-up de la Platine (PARALLEL n'est qu'un exemple).
Attention
: majuscule obligatoire
- *NECP2 :
Type et modèle de l'imprimante distante (ici une NEC type
P2)
Attention
:
Ce nom doit impérativement correspondre à une entrée existante sur votre
OS400
Pour savoir
quel driver utiliser cliquez ici
- 192.168.1.240 :
Adresse IP de la Platine sur laquelle
est connectée l'imprimante.
Il est ensuite nécessaire de démarrer l'éditeur en utilisant la commande
STRRMTWTR :
|
===> STRRMTWTR OUTQ(AXPRT01)
|
Haut
A quoi sert le paramètre « type et modèle d’imprimante » ?
Quelque soit le protocole utilisé pour accéder à l'imprimante (Prt5250 ou
LPD), elle est considérée par l'OS400 comme une "OUTQUEUE de type
3812" en mode "Conversion ASCII/Hôte (TRANSFORM) :
OUI".
L'AS/400 gère l'imprimante en fonction des
paramètres qui lui sont fournis, soit par la Platine avec le protocole PRT5250,
soit par la commande CHGOUTQ dans le cas du protocole LPD.
Le paramètre "Conversion ASCII/Hôte : OUI" signifie que l'AS/400,
avant
d'envoyer les éditions sur l'imprimante, transforme les caractères codés en
EBCDIC natif de l'AS/400 en codage ASCII compréhensible par l'imprimante.
Cette transformation n'étant pas toujours suffisante pour une gestion fine
des éditions (attributs, polices etc. ), un autre paramètre ; le "Type et
modèle d'imprimante (MFRTYPMDL)"
permet de spécifier à l'AS/400 le "driver" dans lequel est définie
l'ensemble des séquences escape de programmation spécifiques à
l'imprimante.
L'AS/400 fournit en standard une liste de "drivers" imprimantes.
Mais si nécessaire il est
tout à fait possible de définir soi-même son propre "driver"
imprimante.
Pour savoir comment définir le driver correspondant à votre imprimante, cliquez
ici.
Haut
Comment définir la valeur du paramètre « type et modèle
d’imprimante » ?
Le paramètre "Type et modèle d'imprimante (MFRTYPMDL)"
indique le driver qui possède l'ensemble des caractéristiques de l' imprimante et
qui agit sur son comportement au moment de l'édition. Pour plus d'information, cliquez
ici
L'AS/400 fournit en standard une liste de "drivers" imprimantes. Ces
drivers augmentent et évoluent au fur et à mesure des versions de l'OS/400, on
peut considérer qu'a partir de la version V4R4, les drivers fournis en standard
répondent à la plupart des besoins.
Note : Pour des besoins spécifiques, il est possible de créer vos propres
drivers.
Si vous souhaitez uniquement tester la connexion d'une imprimante PRT5250 ou
LPD nous conseillons dans un premier temps, la valeur "*NONE", qui correspond à une simple transformation des donnée ASCII en EBCDIC.
Si vous voulez utiliser une imprimante spécifique (industriel, code barre,
etc.) cliquez ici.
Si l'imprimante est utilisée pour des états avec une
présentations complexe, il est impératif de préter attention au choix du
driver. Voici quelques méthodes pour vous guider dans ce choix :
Un site IBM en anglais :
IBM liste
en ligne l'ensemble des imprimantes testées et donne sur les
équivalents en "type et modèle d'imprimante".
Note : si le lien sur ce document n'est plus valide, recherchez le par son nom sur le site IBM
: "Support for Various ASCII Printers".
La commande CHGDEVPRT :
La commande CHGDEVPRT permet de modifier et de visualiser le paramètre "Type et
modèle d'imprimante (MFRTYPMDL)"
qui est défini pour le DEVICE.
En utilisant la touche de fonction <F4> sur le champ "type et
modèle d'imprimante", la liste complète des "drivers"
disponible est affichée.
En utilisant la touche de fonction <F1> sur ce même champ, une description succincte des drivers à utiliser en fonction de votre
imprimante est affichée.
Attention : les imprimantes déclarées par PRT5250 doivent impérativement
être définies dans le set-up de la Platine et non pas directement par la
commande CHGDEVPRT, cette commande permet uniquement d'obtenir des
informations sur les différents drivers disponible sur votre système.
Haut
Connexions
d'imprimantes spécifiques (industrielle, codes à barres, etc.)
La plupart des imprimantes industrielles possèdent des langages
propre au constructeur, et les développeurs d'application les traitent de
façon très spécifiques en envoyant
les éditions directement en langage de programmation.
La façon de connecter ce type d'imprimante diffère très peu
de celle d'une imprimante classique, la spécificité réside surtout dans le
"type et modèle d'imprimante" à utiliser.
Nous vous conseillons d'utiliser l'un des deux paramétrages
suivants :
Type et modèle d'imprimante (MFRTYPMDL): *NONE
Objet de personnalisation (WSCSTNAME) :
Bibliothèque de personnalisation (WSCSTLIB) :
ou
Type et modèle d'imprimante (MFRTYPMDL) : *WSCST
Objet de personnalisation (WSCSTNAME) :QWPDEFAULT
Bibliothèque de personnalisation (WSCSTLIB) : *LIBL
Pour avoir plus d'information sur la manière de connecter une
imprimante cliquez ici.
Haut
Comment créer son propre driver Imprimante ?
L'AS/400 fournit en standard une liste de "drivers" imprimantes. Ces
drivers augmentent et évoluent au fur et à mesure des versions de l'OS/400, on
peut considérer qu'à partir de la version V4R4, les drivers fournis en standard
répondent à la plupart des besoins.
Si pour des besoins spécifiques les drivers
standards ne conviennent pas, il est possible de personnaliser des drivers par
les commandes RTVWSCST et CRTWSCST. Pour plus d'information, veuillez consulter
la documentation IBM : "Printer Device Programming" référence :
SC41-5713-03
L'intérêt de ce principe est de
pouvoir créer un driver à partir d'un driver existant.
>Exemple de personnalisation du driver *HP4 en HP4WSCST :
- Extraire le code source d'un driver
existant :
|
===> RTVWSCST DEVTYPE(*TRANSFORM) MFRTYPMDL(*HP4) SRCMBR(HP4WSCST)
SRCFILE(MYLIB/QTXTSRC) |
- Modifier le fichier source extrait :
| ===> STRSEU SRCFILE(MYLIB/QTXTSRC)
SRCMBR(HP4WSCST) |
- Créer un objet WSCST :
|
===> CRTWSCST WSCST(MYLIB/MYHP4)
SRCMBR(HP4WSCST) SRCFILE(MYLIB/QTXTSRC) |
- Modifier le paramétrage de la Platine:
- Entrez dans le set-up de la Platine et sélectionnez le menu [Configuration]-[Ports
aux.]-[xxx].
-
Dans
la boite de dialogue affichée, positionnez le paramètre "service associé"
à "Prt5250".
- Sélectionnez alors "Paramétrage service réseau"
et appuyez sur <Espace>.
- La boite de dialogue affichée permet le paramétrage
du service Prt5250. Voici les paramètres qu'il faut
modifier pour prendre en compte l'objet de
personnalisation créer précédemment (pour plus
d'informations sur les autres paramètres cliquez ici):
- Modèle
d'imprimante (MFRTYPMDL) . . . . . . : *WSCST
- Objet de personnalisation (WSCSTNAME) . . . :
HP4WSCST
- Bibliothèque de
personnalisation (WSCSTLIB) : MYLIB |
Haut
Edition d'une trace TCP/IP sous AS/400
Il est possible d'éditer une trace de l'ensemble des
trames TCP/IP qui transitent entre une Platine et un serveur AS/400. Ces
traces permettent le cas échéant de visualiser des
fonctions particulières et de mettre en évidences
la nature d'éventuels problèmes.
Préparation de la trace :
Sur la Platine à tracer, placez vous juste avant d'exécuter
l'application ou les commandes que vous désirez intercepter.
Lancement de la trace :
- Depuis un autre terminal que la Platine à tracer, en
QSECOFR tapez la commande suivante :
- Lancez le service :
- Puis sélectionnez l'option suivante :
|
3. Work with communications trace |
- Lancez la trace :
- Dans le menu qui s'affiche, modifiez les paramètres
suivants :
Configuration object . . . . . nom de la ligne TCP/IP
(pour connaître le nom de la ligne TCP/IP, utilisez
la commande : cfgtcp, puis l'option 1. Work with TCP/IP interface)
Buffer size . . . . . . . . . 4
Number of bytes to trace
Beginning bytes . . . . . . *MAX |
- Demandez une trace avec filtre sur adresse IP
- Renseignez l'adresse IP de la Platine où est exécutée
l'application à intercepter
|
Remote IP address . . . . . . xxx.xxx.xxx.xxx |
Sur la Platine à tracer, exécutez l'application
ou les commandes à intercepter.
Arrêt de la trace :
- Arrêtez la trace :
- Lancez le formatage et l'édition de la trace :
- Validez l'écran suivant comme suit :
Controller . . . . . . . . . . *ALL
Data representation. . . . . . 3
Format RR, RNR commands . . . N
Format Broadcast data . . . . N
Format UI data only . . . . . N
Format SNA data only. . . . . N
Format TCP/IP data only . . . Y
Format IPX data only. . . . . N
Select Ethernet data. . . . . 3 |
- Validez l'écran suivant comme suit :
IP address . . . . . . . . . . *ALL
IP address . . . . . . . . . . *ALL
Port . . . . . . . . . . . . . *ALL |
L'édition de la trace est effectuée. Si vous
désirez envoyer cette trace par email, récupérez
le fichier spool sur une machine Windows par "Client Access".
Haut
Comment connecter une "balance" ou
une "douchette" sur l'un des ports série de la platine?
Il est possible de connecter un périphérique série bidirectionnel (balance,
douchette...) sur l'un de ses ports
AUX1 ou AUX2.
1 - Réception des données émises par le périphérique
Pour simuler une frappe clavier, les données émises par
ce périphérique sont mises dans le buffer clavier de la
Platine. Mais l’AS/400 travaille avec un jeu de
caractères EBCDIC alors qu'un périphérique série
travaille généralement en ASCII. Les caractères ASCII
émis par le périphérique doivent être donc d'abord
convertis en EBCDIC pour simuler une frappe clavier.
Pour configurer cette fonctionnalité effectuez les
opérations suivantes :
- Entrez dans le set-up de la Platine
- Sélectionnez [Configuration]-[Terminal]-[Général]
et positionnez "Port par défaut" à
"AUX1" ou "AUX2"
- Sélectionnez [Configuration]-[Ports
aux.]-[AUXx] et
- positionnez "Service associé"
à "aucun"
- positionnez "Mode de fonctionnement" à
"ASCII vers EBCDIC".
- positionnez la vitesse, le format, le contrôle
de flux etc. qui doivent correspondre aux paramètres de
communication du périphérique.
2 - Emission (si nécessaire) de données vers le périphérique
Cette fonctionnalité
permet par exemple de déclencher la pesée sur la réception
de donnée pour la connexion d'une balance.
Pour configurer cette fonctionnalité effectuez les
opérations suivantes :
- Entrez dans le set-up de la Platine
- Sélectionnez [Configuration]-[Terminal]-[Session
X], sélectionnez 'Touches programmables' et
appuyez sur <Espace>
- positionnez "<AltGr><F2> -> port par défaut"
avec la chaîne de caractère ASCII souhaitée.
L'appui sur <Alt Gr><F2> provoquera l'envoi de cette
chaîne sur le
port par défaut.
Haut
Le mode transparent 5250 : émettre
de l'ASCII vers les ports auxiliaires
(Cette fonctionnalité n’est disponible que sur les modèles M75 à partir de la
version 0416c3)Le but de cette fonction est de permettre aux
développeurs d'applications sur AS/400 d’envoyer
directement sur les ports série et parallèle de la platine des
caractères ASCII au travers de leurs programmes. Pour cela on utilise le principe du mode transparent, inspiré des modes transparents ANSI ou VT.
Le mode transparent peut être
utilisé :
- dans une session écran : les caractères sont redirigés vers la ressource précisée
(session écran ou ports auxiliaires).
Exemple : gestion d'une balance en association
avec la fonction ASCII to EBCDIC.
- dans une session imprimante : les caractères sont émis vers le port
auxiliaire.
1 - Configuration pour une session Ecran :
Entrez dans le set-up de la Platine et sélectionnez [Configuration]-[Terminal]-[Session
X]
puis
[Paramètres généraux]
//
Mode transparent actif : oui
Séquence ASCII on/off : . . . .
// |
Activez le mode transparent et sélectionnez la séquence
d'introduction (valeur défaut : @%@)
2 - Configuration pour une session Imprimante :
Entrez dans le set-up de la Platine et sélectionnez [Configuration]-[Port AUX]-[AUX…]
puis
[Paramètres avancés]
//
Mode transparent actif : oui
Séquence ASCII on/off : . . . .
// |
Activez le mode transparent et sélectionnez la séquence
d'introduction (valeur défaut : @%@)
Note : Il est très important choisir une séquence qui soit suffisamment complexe pour ne
pas la recevoir par mégarde dans un flux standard d'affichage ou d'édition.
3 - Mode de fonctionnement :
* Pour les sessions "Ecran" le mécanisme est activé par l’envoi de la
séquence d'introduction suivie du numéro de ressource :
- Intro0 -> mode transparent vers le port par défaut.
- Intro1 -> mode transparent vers
le port AUX1.
- Intro2 -> mode transparent vers
le port AUX2.
- Intro3 -> mode transparent vers le port
Parallèle
* Pour les sessions Imprimantes le mécanisme est activé par l’envoi de la
séquence d'introduction seule :
- Intro -> mode transparent sur la session imprimante en cours.
* Dans les deux cas, le mécanisme est désactivé suite à la réception de la
séquence d'introduction une seconde fois.
* La transformation est basée sur la table ASCII (PC 850) qui sert à la fonction ASCII to EBCDIC.
* Dans le flux de données 'transparent', le caractère / est utilisé comme introducteur de valeur
ASCII hexadécimale,
il doit donc être suivi de 2 caractères compris entre 0 et F (sinon les trois caractères seront ignorés).
* Pour envoyer le caractère /, il faut envoyer son code hexadécimal (/2F en
ASCII).
* On peut cumuler la fonction ASCII to EBCDIC et le mode transparent.
4 - Exemples :
Si l’introducteur est : @%@
1) Dans un flux de session Ecran :
Si l’on affiche dans un masque :
@%@1/1Batoto/2F@%@ (446C44F1 61F1C281A396A39661F2C6446C44)
la platine envoie en ASCII : <ESC>atoto/ (1B61746F746F2F) sur le port AUX1.
2) Dans un flux de session imprimante :
Si l’on édite dans un fichier spool :
@%@/1Batoto/2F@%@ (446C44 61F1C281A396A39661F2C6446C44)
la platine envoie en ASCII : <ESC>atoto/ (1B61746F746F2F) sur la session imprimante en cours.
Haut
API socket OS/400 : accéder aux ports auxiliaires à partir de programmes RPG
Il est possible d'accéder aux périphériques connectés sur les ports
auxiliaires de la
platine par l'intermédiaire de l'API socket OS/400 d'IBM. Cette API disponible
en standard sur l'AS/400 permet de lire et d'écrire directement sur des sockets
TCP/IP à partir de programmes RPG.
Le scénario est le suivant : un port TCP/IP
est associé à un port auxiliaire de la Platine. Le programme RPG ouvre une
connexion vers la Platine (en utilisant l'adresse IP de la Platine et ce port
TCP). Une fois la connexion établie, un "tuyau" (socket) est disponible entre le port
auxiliaire et l'applicatif. Il suffit ensuite d'écrire et de lire les données
dans ce tuyau.
1 - Configuration de la Platine
Entrez dans le set-up,
sélectionnez [Configuration]-[Ports
aux.]-[AUXx] et positionnez "Service associé"
à "rtty". Sélectionnez "Paramétrage réseau"
à l'aide de la barre d'espace et si nécessaire changez la valeur de "Port TCP/IP" (par défaut 2048).
2 - Utilisation de l'API socket
IBM publie une documentation en ligne de l'API
socket, pour y accéder
<cliquez ici>. Un exemple de programme
RPG est disponible sur
simple demande ou par téléphone (01.69.28.27.27).
Haut
Impossible
d'entrer dans le set-up de la Platine
La Platine peut gérer soit un clavier PC/AT (102/105 touches), soit un
clavier 5250 (122 touches).
Pour accéder au set-up appuyez simultanément sur les trois touches :
<Ctrl><Alt><Echap> avec un clavier type PC.
<Rest><Alt><Config>
avec un clavier type 5250 (pour certain claviers, il est nécessaire de
relâcher les touches dans l'ordre suivant : <Alt>, <Rest>
et <Config>).
En cas d'incohérence de configuration (un
clavier type PC est déclaré alors qu'un clavier 5250 est connecté, ou le
contraire), le clavier fonctionne mal (il est par exemple impossible
d'entrer dans le set-up de la Platine).
Dans ce cas il est nécessaire de changer de type de clavier.
Haut
Connexion impossible vers l'AS/400
Il peut y avoir plusieurs raisons pour lesquelles une Platine n'arrive pas à
se connecter sur un serveur AS/400 :
La Platine affiche "Connecting to..."
Vérifiez que la led de "good link" située sur la face arrière
de la Platine à coté du connecteur réseau est bien allumée.
Vérifiez dans le set-up si l'adresse IP associée au serveur AS/400 est
correcte.
Essayez de faire un ping sur le serveur AS/400 depuis le set-up de la Platine
(sélectionnez le menu [Diagnostics]-[ping]
et choisissez ensuite dans la liste proposée, le nom du serveur AS/400). En
cas d'échec, vérifiez les connexions réseau et les adresses IP avec
l'administrateur réseau.
La session se ferme automatiquement et
revient à l'écran de repos de la Platine
ou
L'écran "flashe" en affichant "Connecting to..."
-
Vérifiez dans le set-up de la Platine si l'adresse IP associée
au serveur AS/400 est correcte.
-
Vérifiez que la variable d'environnement "QAUTOVRT" a bien
une valeur adéquate, vous pouvez la vérifier par le menu suivant :
===> CFGTCPTELN
Option 10 . Autoconfigure Virtual Devices |
Note: en cas de doute faîtes un test avec la valeur
*NOMAX
-
Si vous avez nommée la session, vérifiez que le Nom
du Terminal (DEVNAME) n'est pas déjà utilisé par un autre terminal ou
un autre "device".
Haut
En cas
de problèmes avec une imprimante Prt5250...
Lors de la connexion de la session telnet
imprimante, il est possible que l'AS/400 refuse cette connexion et renvoie à la
Platine un numéro de retour.
Afin de connaître la raison
d'un échec de connexion, entrez dans le set-up de la Platine, et sélectionnez
le menu [Diagnostics]-[Etats
des connexions]. Dans la boîte de dialogue affichée, sélectionnez le bouton [ACTUALISATION]
et laissez appuyer la touche <Entrée>.
Sur la ligne qui
correspond au port de l'imprimante (AUX1, AUX2 ou PARA), vérifiez les informations affichées, notamment le numéro
de retour entre parenthèses en fin de ligne :
-
S'il n'y a rien sur la ligne, vérifiez que le nom du
serveur est bien renseigné dans la Configuration du service
Prt5250
-
Si l'état ne cesse de passer de "Closed" à
"Connected" et
qu'il n'y a pas de numéro de retour, cela signifie que le nom d'unité est
déjà utilisé pour une connexion de même type
-
Si l'état est "Connected" et que le
numéro de retour est :
-
I902 : au niveau
AS/400, l'imprimante est correctement connectée et prête à éditer
(son existence et son état peuvent être vérifiés par la commande
WRKWTR). Si les problèmes d'impression subsistent, vérifiez si la
Platine est capable d'envoyer des données à l'imprimante par la
methode suivante : entrez dans le set-up, sélectionnez les menus [Configuration]-[Ports
aux.]-[xxx]. Dans la boîte de dialogue affichée, sélectionnez le
bouton [TEST]. Une bannière de test devrait être imprimée.
-
Sinon quelque soit l'état contrôlez le numéro de retour.
En voici les principales valeurs (la liste complète des erreurs possibles
est donnée dans la RFC 2877) :
-
8902
/
8903 (Device not available / Device not valid for session) : le nom de l'imprimante est déjà
utilisé pour une autre imprimante ou une connexion de type différent.
-
8925
(Creation of device failed) : lors de la création de l'imprimante,
au moins un paramètre est incorrect (ex : modèle d'imprimante inexistant)
-
8928 (Change of device failed) :
lors de la modification de l'imprimante (reconnexion avec de nouveaux paramètres),
au moins un paramètre est incorrect (ex : modèle d'imprimante inexistant)
-
8930 (Message queue does not exist) :
la file d'attente de message ou sa bibliothèque n'existe pas.
-
8940
(Automatic configuration failed or not allowed) : la variable
d'environnement "QAUTOVRT" n'a pas une valeur adéquate :
===> CFGTCPTELN
Option 10 . Autoconfigure Virtual Devices |
Note: en cas de doute faîtes un test avec la valeur
*NOMAX
-
AX01 (Terminal type not recognized) :
la variable TERM du port auxiliaire de la Platine (par défaut IBM-3812-1) n'est
pas reconnue.
Haut
Déconnexions aléatoires
sur sessions les imprimantes ou écrans.
Sur les versions V5R1, V5R2 et V5R3, il est possible de rencontrer des
problèmes de déconnexions aléatoires sur les sessions imprimante et écran. Ce
problème est résolu par l'application de PTF sur le système OS/400.
Pour la version V5R1, la PTF MF34316
doit être appliquée.
Pour la version V5R2, la PTF MF34380
doit être appliquée.
Pour la version V5R3, la PTF MF34559
doit être appliquée.
Nous vous conseillons d'appliquer ces PTF même si vous
n'avez pas de problèmes de déconnexion.
Haut
Problèmes de reconnexion de sessions
avec la V5R4.
Avec la version V5R4, en cas de coupure électrique ou lorsque le terminal est
mis hors tension sans précaution, il est possible de rencontrer des
problèmes de reconnexions sur les sessions imprimante et écran. (Il n'y a aucun
problème si le terminal est éteint par la combinaison de touches
Ctrl-Alt-Suppr).
Ce
problème est résolu par l'application de la cumulative de PTF SF99315.
Nous vous conseillons d'appliquer ces PTF même si vous
n'avez pas de problèmes de reconnexion.
Haut