GpsPlex 1.0

Multiplexor de puerto serie descarga (C) Pedro Maicas, 2006, 2007..


[funciones] [menus] [instalación] [tcp/ip] [plugins] [listado de plugins]

GpsPlex es un multiplexor de puerto serie, especial para su uso con GPS.

Múltiples programas pueden compartir un GPS. El programa GpsPlex lee la salida de un GPS y reenvía los datos a un puerto serie virtual que puede ser usado por múltiples programas.

Se ha desarrollado el multiplexor GpsPlex en dos versiones, una para PDA (PocketPC), y otra para PC (Windows), compatibles y casi idénticas entre sí.

Adicionalmente GpsPlex permite la comunicacion entre varios programas GpsPlex en una red IP (como internet), por lo que varios PCs y PDAs pueden compartir un solo GPS.

GpsPlex soporta ahora plugins, lo cual facilita otros usos avanzados, como el desarrollo de webs de posicionamiento para múltiples dispositivos, o programas para PC que puedan controlar en tiempo real un gran numero de dispositivos (control de flotas).

La pantalla principal del programa presenta el estado actual del GPS en formato gráfico, en un interface muy simple.

El menú del programa permite configurar el origen de datos, a elegir entre un GPS local, un GPS remoto Goofy, o un fichero LOG con sentencias NMEA, etc...

Simultaneamente, el programa puede grabar un LOG de todas las sentencias NMEA recibidas.

 

El programa GpsPlex se ha desarrollado exprofeso para consumir la mínima cantidad de recursos posibles. Tanto el tamaño del ejecutable como el consumo de memoria y de CPU se mantienen en los mínimos posibles. En este sentido GpsPlex se diferencia de otros programas similares. La funcionalidad de GpsPlex es sin embargo muy completa.

Atencion usuarios incautos: Un programa de gran tamaño (cientos de Kb o varios Mb) no es mejor que un programa de tamaño contenido (unos pocos Kb), sino todo lo contario. Un programa lento durante el arranque es síntoma inequívoco de un consumo de recursos exagerado. 

Esquema.

 .----------.o-------o TamTam Navigator 
| |
| |o-------o Mapa Cantor
.-----. | |
| GPS o----o| GpsPlex |o-------o Radar Asusta
'-----' | |
| |o-------o Movil Inspector
'----------'
La funcion principal de GpsPlex consiste en conectar un solo GPS a varios programas simultaneamente.

GpsPlex soporta varios orígenes de datos, pero solo uno puede estar activo en cada momento.

GpsPlex soporta varios tipos de salidas de datos, todas ellas activas simultaneamente. 

Plataformas soportadas.

Cómo se usa.

La versión para PocketPC y la versión para PC de sobremesa son básicamente iguales, y se usan igual.

Recuerde ...


Funciones de la version actual.

Funciones implementadas en la version preliminar. Funciones pendientes de implementar en la version 1.
   
  • Dos versiones, una para PC-Windows y otra para PocketPC, compatibles entre sí y casi idénticas en aspecto y funcionamiento.
  • Origen de datos GPS (NMEA):
    • Origen de datos: GPS local.
    • Origen de datos: Alarma Goofy.
    • Origen de datos: Archivo log NMEA.
    • Origen de datos por red IP (internet o intranet)
  • Grabacion de entrada NMEA a archivo LOG.
  • Salida de datos GPS (NMEA):
    • Salida NMEA multiplexada a COM7 (todos los clientes usan COM7 simultáneamente).
    • Salida de datos por red IP (internet o intranet), comunica la posicion simultaneamente a varios dispositivos (PCs o PDAs).
  • En la versión PocketPC, la salida del multiplexor se instalará en un puerto distinto al COM7, cuando COM7 está ocupado. La versión para PC Windows usa siempre COM7.
  • Puede quedar residente en el área del systray (icono junto al reloj)
  • Arranca con la configuración previa (arranque rápido), si se usa como origen de datos un GPS local.
  • Lista los puertos del PC y del PocketPC por su nombre (hace fácil la búsqueda del GPS origen de datos).
  • Desarrollo de plugins para usos avanzados.

Adicionalmente el autor puede implementar mejoras, modificaciones, nuevas funciones, ...  a petición de los usuarios, sin coste alguno, siempre que se considere que pueden ser de interés general.

Para comunicarse con el autor, visite la página web: http://www.maicas.net/


Instalación.

El programa se distribuye en un archivo comprimido en formato zip. Dentro del archivo zip se encontrarán varios ficheros.

Instalación en PC.

Copie el fichero GpsPlex.EXE sobre el escritorio de Windows. O bien copie GpsPlex.EXE a un directorio (Carpeta) cualquiera, y cree sobre el escritorio un enlace al ejecutable (Click-derecho => Nuevo => Acceso-directo).

El programa no necesita ninguna instalación adicional. El mismo programa se encarga de crear sobre la marcha un driver de puerto serie virtual (COM7) cuando se ejecuta, y de eliminarlo al terminar.

Puede querer usar el fichero LOG como origen de datos para probar el funcionamiento de GpsPlex sin tener conectado un GPS. En ese caso copie el fichero LOG a la carpeta Mis Documentos (u otra a su elección).

Instalación en pda.

Copie el fichero GpsPlex.CAB a la pda. Para copiar el fichero puede usar cualquier medio, pero lo típico es usar ActiveSync, una conexion tccp/ip (ftp, http, ...), una tarjeta de de memoria externa, etc...

Use el explorador de archivos de PocketPc para buscar la posición donde copió GpsPlex.CAB, y puntee (hacer tap) sobre dicho fichero. Eso instalará el programa, que consta del ejecutable GpsPlex, el driver ComPlex.DLL, y un enlace que se instala en la entrada del menu de programas del PocketPc.

Puede querer usar el fichero LOG como origen de datos para probar el funcionamiento de GpsPlex sin tener conectado un GPS. En ese caso copie tanbién el fichero LOG a la pda.


Menus.

GPS => Salir de GpsPlex

Termina la ejecucion de GpsPlex y descarga (cierra) el driver del puerto serie. Solamente se puede terminar (cerrar) el programa si no hay clientes conectados al puerto serie. En la version para PocketPc, esta opcion cierra (termina) efectivamente el programa, al contrario que otras aplicaciones para PocketPc que permanecen ocultas ocupando recursos.

GPS => Ocultar GpsPlex.

Use esta opcion del menú para minimizar el programa en el area del systray. GpsPlex se queda residente, trabajando, y un icono aparece en la barra de tareas (esquina inferior derecha, generalmente). Para volver a visualizar la ventana de GpsPlex, puntee (haga click o tap) sobre este icono una sola vez.

GPS => Seleccionar GPS.

Debe usar esta opcion para seleccionar el GPS (fuente de datos NMEA) a usar. Un solo GPS o fuente de datos se puede usar cada vez, es decir que seleccionando uno se desactiva el anterior. La fuente de datos actual se muestra en la esquina inferior izquierda de la pantalla (NULL, COMx, ...). Las siguientes fuentes de datos están disponibles:

Adicionalmente en esta opcion puede seleccionar la opcion para grabar un LOG del recorrido. Con esta opcion seleccionada, se grabará un fichero con todos los datos NMEA tal como se reciben, sin ningún formateo especial, son las sentencias NMEA en lineas de texto ascii.

GPS => Conexiones IP.

En este submenú puede crear nuevas conexiones IP para salida de datos a través de internet, o eliminar las conexiones existentes. Vea la seccion TCP/IP de esta ayuda.

GPS => Configuración.

Este submenú da acceso a la configuracion de los plugins instalados, por lo tanto el contenido del submenú es variable y puede aparecer vacío cuando no hay plugins instalados.

Ayuda => Acerca de.

Muesta una ventana informativa sobre GpsPlex, incluyendo la versión instalada.

Ayuda => Otros.

Algunos plugins pueden instalar comandos en este menú. Por ejemplo un plugin que arranque el navegados y muestre la posicon actual en un mapa, incluiría el correspondiente comando en el menú Ayuda. El contenido del menú ayuda es por lo tanto variable y depende de los plugins instalados.


Conexiones TCP/IP.

Varios programas GpsPlex ejecutandose en distintas máquinas (PC o pda) pueden comunicarse entre sí, de modo que un solo GPS pueda dar servicio a varias máquinas conectadas a internet (o intranet). Típicamente esto sirve para tener una pda movil con GPS y su propio software navegador, y a la vez desde un PC remoto ver la posicion de la pda.

La configuracion para comunicar dos máquinas con GpsPlex se hace del siguiente modo:

Evidentemente ambas maquinas deben estar corriendo simultaneamente GpsPlex, habiendo seleccionado el mismo puerto UDP, y cada una de las máquinas puede tener corriendo varios programas navegadores o similares, estos programas pueden leer las sentencias NMEA en COM7 como si hubiera un GPS para cada uno.

Esta conexion TCP/IP, es suficiente para controlar remotamente un movil. Para hacer un control de flotas (varios móviles) se puede usar GpsPlex en los móviles, y será necesario desarrollar otra aplicacion que reciba la posicion de varios móviles. Sin embargo debe recordar los términos en los que se distribuye GpsPlex, pues está prohibida la distribucion de GpsPlex integrado con otras aplicaciones sin el permiso del autor.


Plugins o Complementos.

GpsPlex soporta Plugins, tambien llamados Complementos, para proporcionar servicios avanzados relacionados con el uso del GPS.

Los Complementos son desarrollados por el mismo autor de GpsPlex, se implementan en forma de librerías de enlace dinámico (DLLs) con el mismo criterio de ahorro de recursos y eficacia. Desarrollar las nuevas funcionalidades en forma de Complementos permite:

Ud. puede contactar con el autor (la direccion email está en la web de GpsPlex) para obtener Plugins en dos contextos diferentes:


Listado de plugins.

PosIp.

Plugin usado por la web mancuentro que permite convertir GpsPlex en un siwstema de poscionamiento y localización remota en tiempo real a través de internet, usando los mapas de googlemaps. El plugín se puede descargar conjuntamente con GpsPlex en la propia web http://www.mancuentro.com/

ComOut.

Plugin que proporciona datos por salida serie real, de modo que dos dispositivos puedan compartir un GPS sin estar conectados por tcp/ip (permite por ejemplo enviar la salida del GPS a un telefono movil). Este plugin se descarga desde esta misma web, y se instala manualmente.