You are on page 1of 8

Como instalar un emulador 5250 para Linux Mint Julia

Hay al menos dos emuladores 5250 para acceder a un As400, que son:
• TN5250
• Client Access para linux

El programa tn5250 es libre y se instala con el siguiente comando:

aptitude install tn5250

Para ejecutarlo puedes ver el manual o escribir en la consola

tn5250 Dirección_IP_AS400
El otro emulador es bastante más complicado de instalar, y este será una guía de como hacerlo.

Obtención del software

Hay una página dentro del sitio de IBM donde proporciona información acerca de este software:
http://www-03.ibm.com/systems/i/software/access/linux/index.html
En esta página podemos encontrar información de como obtener este software, como instalarlo y
documentación varia.
En la sección de download podemos encontrar las distintas versiones que hay de este software.
A día de hoy la versión más actual es la 7.1, siendo esta la reseña que especifica en su web

IBM i Access for Linux allows customers to access DB2 for i using its ODBC driver, execute IBM
i commands with the rmtcmd utility, establish 5250 sessions, and utilize library and
headers to build custom applications that communicate with an IBM i host.

IBM i Access for Linux 7.1 now provides:

ODBC support of 128-byte schema names

ODBC support for the IBM i XML Data Type

ODBC support of Concurrent Access Resolution

ODBC support for multi-row UPDATE, DELETE, and MERGE statements


Para conseguir este software debemos estar registrados en su web.
Una vez seguido este procedimiento nos podremos descargar el fichero, que en este caso se llama
iSeriesAccess-7.1.0-1.0.i386.rpm
Nosotros lo hemos descargado a nuestra carpeta de Descargas tal y como vemos en el gráfico

La primera en la frente, observamos que este software está empaquetado de una manera que desde
nuestro sistema directamente no lo vamos a poder instalar.
El paquete está en formato rpm y nuestro Mint no puede instalar directamente este tipo de software.
Necesitamos convertir este software a un formato comprensible por Mint.
Afortunadamente existe una apliación que hace esto. Esta aplicación se llama alien y permite
convertir el paquete rpm a paquete deb, que es lo que nosotros necesitamos.
Lo que hacemos es instalar alien, pues no lo tenemos instalado, con el siguiente comando:

aptitude install alien


Ahora necesitamos convertir el fichero proporcionado por IBM mediate alien.
Así nos vamos al directorio donde tenemos el fichero rpm y lo ejecutamos este comando

alien -c iSeriesAccess-7.1.0-1.0.i386.rpm
Este programa tardará un poco en devolvermos el fichero en formato deb, que será lo que estamos
esperando.
Podemos ver el resultado en el gráfico de abajo

Una vez generado procederemos a instalarlo.


Podemos hacer doble clic sobre este nuevo fichero deb (Mint tiene instalado gdebi) y nos saldrá una
imagen como esta

Para instalar este software basta con hacer clic sobre el botón Instalar el paquete, nos pedirá nuestra
contraseña y esperamos. Si todo ha salido bien tendremos instalado el paquete.
Una vez instalado procederemos a ejecutar el programa que acabamos de instalar.
En principio ya no necesitaremos más entrar como administrador del sistema, así que desde la
consola escribimos

cd /opt/ibm/iSeriesAccess/bin/
Para poder acceder al programa de instalación que se llama setup5250. Ahora ejecutamos el
siguiente comando

./setup5250
Y la primera en la frente nos sale el siguiente error
./setup5250: error while loading shared libraries: libXm.so.3: cannot open shared object file: No
such file or directory

Buscando en Internet acerca de este error nos damos cuenta que el programa de IBM para que
funcione necesita tener más programas que en los que un principio declara su paquete de software.
También nos damos cuentas que el paquete libXm.so.3 es obsoleto y nuestra distribución ya no lo
facilita.
En fin todo problemas.

Encontramos que el paquete libmotif3 instala la librería libXm.so.3, así pues nos volvemos a la
consola como administrador y vemos si hay algún software compatible con esto.
Ejecutamos el siguiente comando

aptitude install libmotif3

Con este nuevo programa instalado probamos de nuevo a ver que pasa
Al ejecutar de nuevo el programa setup5250
no sale el siguiente error.
./setup5250
setup5250: [ INFORMATIONAL ]: Build Date: September 2010 (V7R1 1.0)
setup5250: [ INFORMATIONAL ]: ./setup5250
setup5250: [ ERROR ]: Xt Warning: locale not supported by C library, locale unchanged.
setup5250: [ ERROR ]: Xt Warning: Missing charsets in String to FontSet conversion.
Fallo de segmentación .

Pues nada a buscar este error.


Nos damos cuenta que este programa es un poco caprichoso y necesita de más cosas para que
funcione.
Ejecutamos el comando locale en la consola y nos sale la siguiente información:
locale
LANG=es_ES.UTF-8
LC_CTYPE="es_ES.UTF-8"
LC_NUMERIC="es_ES.UTF-8"
LC_TIME="es_ES.UTF-8"
LC_COLLATE="es_ES.UTF-8"
LC_MONETARY="es_ES.UTF-8"
LC_MESSAGES="es_ES.UTF-8"
LC_PAPER="es_ES.UTF-8"
LC_NAME="es_ES.UTF-8"
LC_ADDRESS="es_ES.UTF-8"
LC_TELEPHONE="es_ES.UTF-8"
LC_MEASUREMENT="es_ES.UTF-8"
LC_IDENTIFICATION="es_ES.UTF-8"
LC_ALL=

Pues bien para que este programa se lleva mal con la codificación UTF, y buscando en internet
nos proponen una solución.
Consiste en ejecutar lo siguiente;

localedef -i es_ES -f ISO-8859-1 es_ES

Volvemos a probar el programa y ya por fin no sale este ventana


Después de crear una conexión obtendremos una pantalla similar a esta

Ahora nos toca crear un enlace o acceso directo para no usar la consola y poder ejecutar esto
mismo.
Para poder crea un lanzador nos vamos a un panel y con el botón derecho elegimos la opción
Añadir al Panel
Nos saldrá una pantalla y rellenamos los siguientes datos
Tipo Aplicación
Nombre Acceso al As400
Comando ibm5250 [Direccion IP] -title "AS400-Linux" -DISPLAY_NAME "LINUX"
-LANGID es_ES
Comentario Abre una sesión contra nuestro AS400

Obs. Si no quieres nombre en tu pantalla quita el parámetro Display


Hacemos clic en el icono y buscamos uno apropiado para identificar esto, tal y como vemos en el
gráfico