Siguiendo mis experimentos con el XPORT de Lantronix he descubierto cómo obtener la configuración de este dispositivo, modificarla y aplicársela después. Aquí comento un poco los resultados obtenidos.

INTRODUCCIÓN

En una entrada anterior de mi blog referente al XPORT, comenté un poco ciertas características de este dispositivo y como configurarlo para realizar conexiones activas y pasivas por TCP y envío y recepción de datagramas UDP además de como entrar en su Modo monitor. Esto último permite hacer ciertas operaciones de diagnóstico, como ya comenté en su momento. Aquí las que nos interesan son la obtención de la configuración para su posterior modificación y reconfiguración de la unidad.

OBTENCIÓN DE LA CONFIGURACIÓN

Bueno, para obtener la configuración de la unidad lo primero que tenemos que hacer es entrar en Modo Monitor. Una vez que hemos entrado en dicho modo, pedimos la configuración al dispositivo a través del comando GC:
Welcome to minicom 2.2

OPCIONES: I18n
Compilado en Jan  7 2007, 18:00:43.
Port /dev/ttyUSB0

                 Presione CTRL-A Z para obtener ayuda sobre teclas especiales

AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0
OK
*** NodeSet 2.0 ***
0>GC
:20000010000005000000002D00000000000000004C0200001127204EC0A8000AD600000062
:20002010000080000000000000000000000000000000000000000000000000000000000030
:200040104C0200001227000000000000C00000000000000000000000000000000000000049
:1800601000000000000000000000000000000000000000000000000078
:00000001FF
0>

Con esto tenemos la configuración actual del XPORT. Lo que nos ha devuelto es un archivo en formato INTEL HEX. Bueno, para el caso de las conexiones TCP, la dirección de las conexiones activas se encuentra a partir de la dirección 0x18: en nuestro caso podemos ver que la información aquí guardada es C0A8000A. Esto se corresponde con la IP 192.168.0.10. Para el caso del puerto remoto, la información referente se encuentra a partir de la dirección 0x16. Observamos que es 204E, que corresponde con el puerto 20000 usando little endian. Bueno, para cambiar la IP y el puerto tan solo tenemos que modificar la información en estas direcciones (sin olvidar actualizar el último byte de la línea correspondiente al Checksum), enviar el nuevo archivo al xport y reiniciar.

RECONFIGURACIÓN DE LA UNIDAD

Bueno, pues vamos a reconfigurar "al vuelo" el XPORT para asignarle la dirección <192.168.0.20:20150>. Para ello cogemos el arhivo anterior y sustuimos la primera línea por la siguiente:
:20000010000005000000002D00000000000000004C0200001127B64EC0A80014D6000000C2
Después volvemos al modo monitor y con el comando SC enviamos el archivo enterito:

Welcome to minicom 2.2

OPCIONES: I18n
Compilado en Jan  7 2007, 18:00:43.
Port /dev/ttyUSB0

                 Presione CTRL-A Z para obtener ayuda sobre teclas especiales

AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0
OK
*** NodeSet 2.0 ***
0>GC
:20000010000005000000002D00000000000000004C0200001127B64EA1432614D600000020
:20002010000080000000000000000000000000000000000000000000000000000000000030
:200040104C0200001227000000000000C00000000000000000000000000000000000000049
:1800601000000000000000000000000000000000000000000000000078
:00000001FF
0>SC
0>RS
NO CARRIER
Una vez que se invoca al comando SC se queda en espera de recibir el archivo de configuración. Cuando se le envía (En la captura mostrada no ha habido eco), responde con 0> para indicar que ha sido guardado correctamente. Para finalizar se reinicia la unidad con el comando RS. El XPORT tarda unos 10 segundos en reiniciar y acto seguido informa de que está disponible con el mensaje NO CARRIER. Si volvemos a leer la configuración del XPORT:
0>RS
NO CARRIER
*** NodeSet 2.0 ***
0>GC
:20000010000005000000002D00000000000000004C0200001127B64EA1432614D600000020
:20002010000080000000000000000000000000000000000000000000000000000000000030
:200040104C0200001227000000000000C00000000000000000000000000000000000000049
:1800601000000000000000000000000000000000000000000000000078
:00000001FF
0>
podremos ver los cambios ya aplicados.


blog comments powered by Disqus