Guía rápida para configurar una impresora de red
Javier Mora
5 Octubre 2009
En ocasiones puede pensar que el AS/400 está peleado con algunos dispositivos tan extraños como las impresoras láser. Y más aún si se conectan a través de una red TCP/IP. A continuación intentaré demostrar que no es así. Esta Guía rápida pretende enseñarle a configurar un dispositivo en el AS/400 de una impresora instalada en su red local. También puede utilizar esta guía para averiguar si la expléndida máquina que va a adquirir próximamente, o esa que está evaluando para comprar, es compatible con nuestro entrañable AS/400.
No voy a explicar en profundidad las opciones disponibles y voy a ir al grano. Quiero que esta guía sea rápida de leer y, además, sirva para configurar un dispositivo de impresora. ¡Entremos en materia!  

La información que necesita

Antes de empezar, es necesario conocer algunos datos y características de la impresora a configurar. Son los siguientes:
1.  Fabricante, tipo y modelo (MFRTYPMDL)
2.  Número de puerto (PORT)
3.  Dirección IP del dispositivo (RMTLOCNAME)
4.  Programa controlador (SYSDRVPGM)
5.  Objeto de personalización de estación de trabajo (WSCST)
Son pocos, ¿verdad?
¿Es compatible la impresora?


La primera característica es la más importante. Le va a permitir averiguar si esa máquina es compatible con el AS/400. Por ejemplo, la impresora podría ser unaIBM Network Printer 24 (tipo 4324). IBM le proporciona un punto de inicio para buscar la información que necesita:
Information on Printers from Various Manufacturers
Aquí descubrirá una lista de fabricantes de impresoras. En nuestro caso, nos dirigimos a las de IBM:
Information on Printers from InfoPrint Solutions Company and IBM Printing Systems
Como puede observar, esta página le informa sobre muchas cosas, tienen importancia si quisiera profundizar en el maravilloso mundo de la configuración de impresoras. No se entretenga, ¡busque la impresora! En nuestro caso Network Printer 24. Ya la ha encontrado y ha descubierto que está dentro de una tabla con algunos datos.
Las columnas que interesan mirar son (y en ese orden):
1. PJL: Si aparece una Y (i griega) puede estar seguro de que la máquina se puede configurar en el AS/400 como dispositivo de impresora. Si aparece una N o una ? aquí acaba la búsqueda, no podrá configurarla. Si quiere saber por qué lea las dos últimas opciones de esta lista. La impresora del ejemplo tiene una Y.
2. MFRTYPMDL for HPT: Ya sabe que puede configurar la impresora. Esta columna le proporciona un valor para poner en el parámetro MFRTYPMDL del mandato CRTDEVPRT. Para la Network Printer 24 aparece el valor *IBM4324.
3. Host-Based: Si está leyendo este punto, su impresora no se puede configurar. ¿Por qué? La impresora no es capaz de reconocer la corriente de datos que va a recibir desde el AS/400. Si aquí encuentra una Y será difícil enviar datos a la impresora. En nuestro ejemplo tenemos una N.
4. Printer Data Stream: Indica la corriente de datos que es capaz de interpretar la impresora que está intentando configurar. HP PCL 5 en nuestro caso. Si enHost-based pone Y, esta columna le dará alguna información del por qué.
No necesita nada más.
El número de puerto

Las impresoras conectadas directamente a la red local tienen una característica especial: funcionan como un servidor de impresión y están escuchandocontinuamente un puerto TCP/IP esperando peticiones. Este puerto puede ser diferente en cada fabricante o modelo. Si en los manuales del equipo no viene esta información podrá serle de ayuda el siguiente documento:
Recommended PJL Port Number Values for *LAN 3812 PJL Device Descriptions
Busque el fabricante o el modelo en la tabla que le proporciona este enlace. En la columna de la derecha le recomienda el número de puerto y una breve explicación si procede. Es posible que no encuentre aquí lo que busca. Normalmente los puertos disponibles en las impresoras con interfaz ethernet son el 9100 (HP sobre todo) o el 2501 (las IBM).
En el caso que nos ocupa, la serie Network Printer utiliza el puerto 2501. Este valor se utilizará para el parámetro PORT del mandato CRTDEVPRT.
La dirección IP del dispositivo

Si es usted el administrador de la red ya sabrá que dirección IP tiene este impresora. Si no es así, puede intentar averiguarlo preguntando al responsable o imprimiendo alguna de las páginas de prueba de la impresora en donde pueda aparecer la configuración de la máquina.
Mi impresora IBM tiene la IP 192.168.1.1. Este valor lo necesita para el parámetro RMTLOCNAME del mandato CRTDEVPRT.
El programa controlador

El programa controlador es el encargado de enviar la salida impresa a una impresora de red conectada al AS/400. No he encontrado mucha información sobre este tema y simplemente voy a dar algunas recomendaciones.
Los valores que necesita son *IBMPJLDRV y *HPPJLDRV. El primero yo lo utilizo en impresoras IBM y el segundo en el resto.
En algunas páginas y manuales de IBM he leído que ambos controladores son intercambiables. Esto puede ser cierto, pero también dependerá de la versión del sistema operativo o del nivel de PTFs instaladas. Si elige uno que provoca problemas de impresión o errores en el AS/400, entonces pruebe con el otro.
El objeto de personalización

Este tipo de objetos le permite profundizar en la configuración de la impresora. Su función es traducir los comandos de impresión del AS/400 en los entendibles por la impresora física. Esta funcionalidad está muy relacionada con Host Print Transform (HPT) y se corresponde con el parámetro WSCST del mandato CRTDEVPRT. En mi caso siempre pongo el valor *NONE. En la biblioteca QSYS IBM nos entrega varios de estos objetos para utilizarlos. Puede encontrar los valores recomendados por IBM aquí:
Version 5 Printer Model Settings for Host Print Transform (HPT)
Aunque esstos objetos pueden adaptarse a sus necesidades, no le explicaré aquí como hacerlo. :-(
¿Cómo se crea el dispositivo?

CRTDEVPRT es el encargado de crear el dispositivo. Estoy seguro de que ya lo sabía. Para nuestro ejemplo quedaría como sigue:
CRTDEVPRT  DEVD(PRTIBM)                      
DEVCLS(*LAN)
               
TYPE(3812) MODEL(1)
         
LANATTACH(*IP)
                       
PORT(2501)
                           
FONT(11)                            
TRANSFORM(*YES)
     
MFRTYPMDL(*IBM4324)
     
PPRSRC1(*A4) PPRSRC2(*A4)    
RMTLOCNAME('192.168.1.1')
   
SYSDRVPGM(*IBMPJLDRV)
   
TEXT('Impresora láser departamental.')      

Los parámetros más importantes aparecen resaltados.
Si el mandato finaliza correctamente ya tendrá creado el dispositivo. Inicialmente esta desactivado, así que para empezar a utilizarlo necesitará activarlo con el mandato VRYCFG o WRKCFGSTS.
Guía muy breve

Por si quiere ir al grano.
CRTDEVPRT  DEVD( ______ )
DEVCLS(*LAN)
TYPE(3812) MODEL(1)
LANATTACH(*IP)
PORT( ____ )
TRANSFORM(*YES)              
MFRTYPMDL( ______ )
RMTLOCNAME( ___.___.___.___ )
SYSDRVPGM( *IBMPJLDRV| *HPPJLDRV )
        WSCST( ____ )
Quedará pendiente de aprobación
1
Martin
05/10/2009 19:18:40

Hola Javier, interesante documento.

Gracias.

Un saludo

2
Martín
21/10/2009 20:30:54

Hola Luis, gracias por tu comentario, pero para burro, un servidor.

Un saludo

3
Luis
20/10/2009 16:24:05

Excelente y muy útil, ojalá no pierdan el entusiasmo creativo, que muchos burros necesitamos de este tipo de material.

4
Daniel
15/09/2010 21:37:08

Consulta: Cuando intento crear el dispositivo (una lexmark t644) me pide la Direccion Adaptador Remoto LAN que es un valor entre 000000000001-FFFFFFFFFFFE. Alguien sabe que valor iria? Otra consulta, me fijo la direccion pi de la impresora en la red y es 10.2.33.210 pero veo que en los foros normalmente comienza con 192.xxx.xxx.xxx, tendre el nro de ip correcta? Desde ya muchas gracias y muy bueno el informe.

Saludos.

5
J José CárdenAS
15/03/2011 16:56:05

Hola Javier,

muchas gracias por todo y cada una de tus aportaciones incondicionales para esta comunidad.

P.D. tendras informacion para configurar una SAN ??

otra vez gracias por tu apoyo !!

saludos

6
Alberto Toquero
15/02/2012 10:13:18

Muchas gracias por la explicación, para los que hacemos estas tareas de vez en cuando estas guias nos ahorran mucho tiempo.

7
Martin
15/02/2012 16:56:47

Hola Alberto, este documento es obra de Javier Mora, un mostruo del System i, ahora publica cosas en DevelopersWork, te pongo el enlace:

https://www.ibm.com/developerworks/mydeveloperworks/groups/service/html/communityview?communityUuid=81e67f1a-3698-4109-b043-06fd5bbb8acb

Un saludo y gracias por tu comentario.

8
Diana Vega
28/03/2020 0:36:15

Hola, buen día, estoy buscando una impresora que sea compatible con AS400, me urge!


Autor SIDRA400

Mi nombre es Martín Ortega Novella, vivo en Asturias, casi toda mi vida laboral ha sido en IBM, pero ya estoy jubilado.
Siempre he utilizado Lotus Notes/Domino para mi blog, donde me he sentido más cómodo ha sido cuando estaba alojado en mi AS/400, ahora está en un iMac
Durante un año utilicé IBM WebSphere Portal Server, un gran producto pero volví a usar Lotus / Notes porque es lo que más gusta.
SIDRA400 es miembro del ESLUG (Spanish HCL Domino User Group).