Conectando una Palm Pilot a tu Linux Box / OpenBSD

Eduardo Espina
eduardo at espina.info


Objetivo. Utilizar la Palm como terminal para accesar una Linux/OpenBSD box.

Para lograrlo es necesario hacer algunas pequeñas modificaciones en el sistema y bajar una aplicación para la Palm. Entonces, pasemos a los preparativos.


Palm
Para poder utilizar la Palm como terminal necesitamos un emulador vt100 (dado que no lo soporta de manera nativa), el cual podemos bajar de la siguiente dirección:  http://interworld.pda.tucows.com/palm/comm_term.html
Personalmente prefiero el Access it 1.1, aunque no ha sido actualizado recientemente.

Es necesario sincronizar después la PALM para transferir el emulador de la PC, esto lo podemos hacer a través del paquete pilot-link . (http://www.gnu-designs.com/pilot-link)


Linux
Es necesario modificar el archivo de configuración /etc/inittab (SysV) agregando la siguiente línea:
PA:235:respawn:/sbin/agetty -h -L ttyS0 9600 vt100
Donde:
PA        Es el identificador de la terminal que estamos registrando.
235        Son los runlevels en los que estará disponible la terminal (2, 3 y 5 en este ejemplo).
agetty    Es el encargado de 'escuchar' en el puerto inicializado y negociar el login.
                Aquí se puede utilizar otro programa como mgetty, getty , sin embargo en algunas distros de linux
                se encuentra habilitado mingetty, que no sirve para este fin (conexiones seriales).
-h            Habilita el control de flujo por hardware
-L            Deshabilita la detección del carrier, se trata de una línea local.
ttyS0        Es el puerto serial donde se conectará la terminal, en este caso es el 'COM1' bajo DOS.
9600        La velocidad en bps.
vt100        El tipo de terminal que se habilita en el puerto según su definición en el archivo /etc/termcap .
Para aplicar los cambios hay que indicarle a init que lea de nuevo la configuración, con el comando 'telinit q'.


OpenBSD
En el caso de sistemas *BSD, concretamente OpenBSD modificamos el archivo /etc/ttys reemplazando la línea:
tty00   "/usr/libexec/getty std.9600"   unknown off
por la línea:
tty00    "/usr/libexec/getty std.9600"   vt100   on local rtscts
Donde:
tty00        Es el puerto serial, también es el caso del puerto 'COM1' en DOS.
getty        Negocia el proceso del login.
std.9600    9600 bps
vt100        Emulación de la terminal
on                Se encuentra activada esta terminal.
local            Es una línea local y no requiere detección del carrier.
rtscts            Control de flujo por hardware.
Para aplicar los cambios ejecutamos 'kill -HUP 1', está de más decir que pasará si olvidamos la señal HUP :)


La motivación para escribir este pequeño documento fue basicamente la necesidad de utilizar la Palm para algo más de lo que hace una agenda digital Casi*, fuera de eso es algo incómodo, y considero una fuerte limitante, para adoptar este sistema como de uso diario el hecho de la lentitud para escribir con el graffiti, por otro lado, si tu monitor se quemó al configurar tu XFree ya tienes un modo de acceder temporalmente a tu sistema.  :)

Bibliografía
FRISCH, Aeleen. "Essential System Administration". Ed. O'Reilly. USA 1995.