¿Cómo usar el TPK en LINUX?
Por Salvador Caballé (EA3BKZ)
A continuación explico como he configurado el AX25 y el DOSEMU para usar el TPK 183 en linux. Hay que tener en cuenta que soy un novato, pues hasta hace unos 2 meses no empecé a jugar con LINUX.Después de leer el AX25-HOWTO vi que existía la posibilidad de enlazar diferentes aplicaciones usando "pipes" y se me ocurrió probar TPK en LINUX.
Mi configuración es:
REDHAT: 5.1KERNEL: 2.0.35AXUTILS: ax25-utils-2.1.42aMi primer paso fue emplear el DOSEMU, en mis primeras pruebas era muy poco estable, después descubrí el motivo:
Como no tenía ningún disco de arranque de MSDOS a mano, use el COMMAND.COM de Windows95, pero parece que no se lleva muy bien con DOSEMU.
Buscando, localicé los discos originales de mi antiguo MSDOS 5.0, instalé esta versión con el DOSEMU y... empezó todo a funcionar.
Después edité el fichero axports según el siguiente ejemplo:
# Para simplificar solo hay un puerto radio
# /etc/ax25/axports
# nombre indicativo velocidad paclen max descripción
port1 EA3BKZ-13 19200 256 7 Linux Network
tpk EA3BKZ-14 0 256 7 loop
#
Scrip de arranque del AX25:
#
#!/bin/bash
#
#/usr/local/ax25/ax25.sh
#
# 1 Puerto en COM2 con TNC2 en KISS
#
kissattach /dev/cua1 port1
kissparms -p port1 -t 180 -s 100 -r 25
kissattach -i /dev/ptyqa tpk
#
rxecho
#
La utilidad rxecho permite que los paquetes recibidos en el port1 sean monitorizados en el puerto tpk y viceversa.
# /etc/ax25/rxecho.conf
#
# This means that packets received on port '1' are copied to port '2' if
# they# are destined to oh2bns-1 or oh2bns-2. All packets from port '2' are copied# to port '1'.
# There may be empty lines and an arbirary amount of white space around the
# tokens but the callsign field must not have any spaces in it. There can be
# up to MAXCALLS callsigns in the callsign field.
#
port1 tpk *
tpk port1 *
#
#
Modifiqué el fichero de configuración del dosemu para crear un puerto serie virtual:
# /etc/dosemu.conf
# Solo se muestra una parte del fichero
#
# Linux dosemu 0.66 configuration file.
#
# This is an example file for
#
# /etc/dosemu.users
#
#serial { com 1 device /dev/modem }
#serial { com 4 device /dev/modem }
#---------------------------------------------------------------
#
serial { com 3 base 0x03E8 irq 5 device /dev/ttyqa }
#-------^
# aqui se define un puerto serie COM3 virtual enlazado
# con el ax25 en modo KISS
#
#serial { mouse com 1 device /dev/mouse }
#mouse { microsoft } ## logitech, mmseries, mouseman, hitachi, mousesystems
#mouse { busmouse }
#mouse { ps2 device /dev/mouse internaldriver emulate3buttons }
Ahora ya tenemos acceso al KISS desde el DOSEMU .Para arrancar el TPK uso este fichero BAT en el DOSEMU:
rem tpk.bat
rem unidad virtual
rem C: del DOSEMU
path c:\
lredir e: linux\fs\/dos
rem
rem TSKISS en COM3 IRQ5
tfkiss -c:3 -r:5
e:
cd tpk
# emulador TNC2 en COM6
tncded 6
tpk
Con el TPKINST se configura el TPK con el driver serie tipo INT14 en el COM6y "voila" ya funciona.Nota: Es conveniente también añadir la siguiente línea en el CONFIG.TPKSWAP ON XMS
de esta forma tendremos el máximo de memoria si hacemos un "shell" al DOS con F3.
Terrassa, 21/octubre/98
Salvador Caballé EA3BKZ@ED3ZAC.EAB.ESP.EU e-mail ea3bkz@amsat.org http://ea3bkz.astro-radio.com