LIBRERIA LIBSTARGATE [PROYECTO STARGATE]

[Introducción]

[caracteristicas]

[Arquitectura]

[Autor]

[Licencia]

[Download]

[instalacion]

[Links]

[Noticias]


Introducción

Librería para la creación de clientes para la comunicación con los Stargates


Características


Arquitectura

La librería está compuesta por dos módulos. Uno de acceso al puerto serie y otro que implementa las servicios ofrecidos por los Stargates, de forma que sean accesibles desde el programa cliente.

La versión 1.0 ofrece el acceso a los servicios básicos (PING, ID) y a los servicios del servidor genérico (LOAD y STORE). Sucesivas versiones ampliarán el número de servicios implementados.

Además se ha creado una extensión a esta librería, que permite que desde diferentes hilos (threads) se pueda acceder a los servicios del Stargate. Se denomina librería libstargateh y contiene un nuevo módulo llamado sg-motor.


Autores


Licencia

Esta librería se distribuye bajo licencia GPL



Documentación

La última documentación se encuentra aquí: [PDF] [LYX]


Download



Versión 1.0.2

libstargate-1.0.2.tar.gz

Fuentes. Para Linux y Windows (Cygwin). Librería y ejempos sencillos.

libstargate-1.0.2-bin.tar.gz

Binarios para Linux. Instalar con make install. Librería y ejemplos.

libstargate_1.0.2-1_i386.deb

Paquete para Debian/Etch.

libstargate-dev_1.0.2-1_i386.deb

Paquete para Debian/Etch. Desarrollo

libstargate_1.0.2.src.tar.gz

Fuentes y ficheros necesarios para empaquetar para Debian (.orig.tar.gz, diff.gz, .dsc)



Versión 1.0.1

libstargate-1.0.1.tar.gz

Fuentes. Para Linux y Windows (Cygwin). Librería y ejempos sencillos.

libstargate-1.0.1-bin.tar.gz

Binarios para Linux. Instalar con make install. Librería y ejemplos.

libstargate-1.0.1-bin.zip

Binarios para Windows. Librerías y ejemplos.

libstargate_1.0.1-1_i386.deb

Paquete para Debian/Sarge. Librerías.

libstargate-dev_1.0.1-1_i386.deb

Paquete para Debian/Sarge. Paquete para desarrollo (ficheros .h)

libstargate_1.0.1-1.src.tar.gz

Fuentes para Debian/Sarge (sólo desarrolladores)


Versión 1.0 (Obsoleta)

libstargate-1.0.tgz (8KB)

Fichero fuente con las librerias libstargate y libstargateh, así como programas de ejemplo

libstargate-doc-1.0.pdf (113KB)

Documentación en PDF

libstargate-doc-1.0.tgz (10KB)

Fuentes de la documentación en Lyx. Figuras para Xfig,

libstargate_1.0-1_i386.deb (9KB)

Paquete para Debian/Sarge



Ejemplos

En las fuentes se incluyen ejemplos de clientes para el servidor nulo (para hacer IDENTIFICACION y PING) y para el servidor genérico:

Todos funcionan en consola, tanto para Windows como para Linux. Por defecto funcionan con el COM1 (/dev/ttyS0). Ofrecen un sencillo menú de opciones. La idea es mostrar cómo invocar los servicios desde una programa en C.


Instalación

Linux:

  1. Bajar fichero con binarios: libstargate-1.x.bin.tar.gz

  2. $ tar vzxf libstargate-1.x.bin.tar.gz

  3. $ cd libstargate-1.x

  4. $ make install (como root)

Para compilarla:

  1. Bajar el paquete fuente: libstargate-1.x.tar.gz

  2. $ tar vzxf libstargate-1.x.tar.gz

  3. $ cd libstargate-1.x

  4. $ make

  5. Para instalar: make install (como root. Instala las libreriías y los ficheros .h para desarrollo)

Usuarios de debian, bajarse los paquetes .deb y teclear, como root: dpkg -i libstargate-xx.deb

WINDOWS:

Para tener las librerías y probar los ejemplos compilados:

  1. Bajar el paquete libstargate-1.x.bin.zip

  2. Descomprimirlo

  3. Abrir una ventana de MS-DOS y ejecutar los ejemplos

Nota: Los ficheros .exe sólo precisan del fichero cygwin1.dll para ejecutarse, que debe estar en el propio directorio o en PATH

Para compilar:

Hay que instalar la herramienta CYGWIN. Se trata de una librería que ofrece una API POSIX, junto con herramientas de GNU para poder compilar y diversas aplicaciones opcionales portadas de Linux.

Las herramientas de desarrollo necesarias para compilar correctamente la libstargate son: (Sección devel)

Bajar el paquete libstargate-1.x.tar.gz. Abrir una shell de cygwin y ejecutar:

  1. $ tar vzxf libstargate-1.x.tar.gz

  2. $ cd libstargate-1.x

  3. $ /bin/make

Esto generará las librerías y los fichero .exe de ejemplo, dentro del directorio src.

Los ficheros .exe se pueden ejecutar desde la shell de Cygwin o desde una consola MS-DOS. En este último caso el fichero cygwin1.dll debe estar en el PATH.


Links


Noticias


[Proyecto Stargate]
IEA ROBOTICS

Juan González