GpsPlex 1.0

Multiplexor de puerto serie descarga © Pedro Maicas, 2006, 2007..

  • GpsPlex es software gratuito (para el usuario final).  
  • El programa se suminiistra tal cual está, sin ninguna garantía de buen funcionamiento. 
  • Se permite la distribución del programa en su archivo zip original, siempre que no se modifique dicho archivo zip. 
  • Queda expresamente prohibida la redistribución del programa, cuando éste se integra con otro software (comercial o no), sin el permiso de autor.

[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.

  • Versión Windows de sobremesa: Soporta Windows NT (?), 2000, XP, y posteriores. 
  • Versión PocketPC: Soporta PocketPC 2003 y posteriores (incluyendo Windows Mobile).

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.

  • Ejecute el programa GpsPlex.
  • Configure la entrada de datos.
  • Minimice en el systray.
  • Arranque otros programas y asigneles como entrada la salida de GpsPlex (usualmente COM7)

Recuerde ...

  • Mantenga el interface de su GPS funcionando en formato NMEA (no SIRF, no GARMIN, ...)
  • Ejecute siempre GpsPlex antes de usar otros programas que vayan a usar el GPS (o el primer programa tomará el control sobre el GPS).
  • Configure los otros programas para usar un GPS NMEA en COM7 (Usualmente COM7 es usado como salida de GpsPlex, pero en un PocketPC puede usar otro puerto si COM7 está ocupado).
  • Verifique frecuentemente si hay actualizaciones de GpsPlex, al menos hasta obtener la version 1.0 definitiva (la version actual es provisional). 

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:

  • GPS Local (NMEA). Se trata de un GPS conectado al ordenador o pda, en uno de sus puertos serie. El puero serie puede ser real (cable) o virtual (blutú, irda, gsm, ...).
  • GPS Remoto (Goofy). Use esta opcion para conectar con una alarma Goofy dotada de GPS. Configure la conexion usando un modem GSM local (puerto serie del modem GSM local, 115200 bps generalmente, numero de telefono remoto, comandos AT para inicializar el modem GSM local, ...)
  • Emular leyendo LOG. Para realizar pruebas, o para reproducir recorridos previamente grabados, esta opcion reproduce un fichero LOG previemente grabado.
  • GPS conectado por TCP/IP.  Use esta opcion cuando vaya a usar GpsPlex para recibir la posicion de un movil vía internet. Vea la seccion TCP/IP de esta ayuda.
  • Ninguna entrada de GPS. Elimina la entrada actual, sin quitar GpsPlex de memoria.

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:

  • Maquina que tiene conectado el GPS (usalmente una pda):
    • Seleccione con fuente de datos el GPS  (GPS => Seleccionar GPS => Gps Local). Compruebe que recibe posicion en esta máquina.
    • Cree una nueva conexion IP (GPS => Conexiones IP => Nueva Conexión). Debe configurar el puerto UDP y la direccion IP (o nombre para resolver por DNS) de la máquina remota.
    • La conexion se puede eliminar cuando convenga, usando el menú: GPS => Conexiones IP => Eliminar Conexión.   Aparece un menú dinámico que se construye con las conexiones activas en este momento.
    • Las conexiones activas se pueden consultar simulando que se va a eliminar (la lista del menu "eliminar"), y ahciendo click fuera del menu dinámico pra evitar eliminar la conexion.
  • Maquina sin GPS (usualmente un PC).
    • Seleccione como fuente de datos un GPS TCP/IP (GPS => Seleccionar GPS => Gps conectado por TCP/IP).
    • Configure el puerto UDP que va a usar (usualmente mayor de 1024, siempre menor que 65536).
    • Si no tiene IP fija en internet, suscribase a un servicio DNS de IP dinámica, como noip por ejemplo.
    • Si se conecta a internet con un router, su máquina está en una intranet con una direccion IP privada, en ese caso configure en el router la redireccion UDP del puesto que ha seleccionado.

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:

  • Mantener el pequeño tamaño y el gran rendimiento del programa, cuando no se precisen las funciones avanzadas.
  • Añadir nuevas funciones avanzadas al programa sin necesidad de hacer una reinstalacion completa.
  • Ahorrar recursos evitando la duplicacion de tareas (respecto a la realizacion de programas independientes para cada tarea).

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

  • Ud. ha tenido una idea que cree (acertadamente) que
  • puede ser de interés general. En este caso el autor desarrollará y publicará un Plugin gratuitamente.
  • Ud. tiene una necesidad especial y esta dispuesto pagar por su desarrollo. En este caso el autor desarrollará un Plugín en exclusiva para usted.

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.