View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Desarrollo del ISA/CRP

Notas sobre el desarrollo del ISA/CRP

[Ir a descripción]




Tuesday, 7 December 2004, 10:05:47 am --Dario
Cambios en ui_escalera/plano/ascensor_remoto para aceptar lo de [00] En los siguientes ficheros:
  • f_ui_escalera/drv_ui_escalera: ProcesarFicheroEstadoRetros ()
  • f_ui_ascensor/drv_ui_ascensor: ProcesarFicheroEstadoRetros ()
  • f_ui_plano/drv_ui_plano: ProcesarFicheroEstadoRetros ()

He añadido soporte a lo de detectar retros del tipo [00] (y sólo imaginarlos como propios si ese número es el mimo Id que él mismo).

Friday, 10 October 2003, 8:39:15 am --Dario
Modificaciones al programa retroserver Se ha modificado el programa retroserver para adecuarlo a la nueva versión de serversocket.c, pero no se ha probado en campo (tenerlo en cuenta para cuando se vuelva a probar en campo, que habría que validar la nueva versión y ponerla). NOTA: esto significa que en campo está puesta la antigua, pero que los fuentes de salchicha no se corresponden con esa versión.

Wednesday, 1 October 2003, 5:15:08 pm --Dario
Terminado el programa retroserver para controlar el canal de los retros y el interfaz retro-interfaz.tcl para controlarlo: retroserver-src-20031001-1.tgz

Se quitan los cambios del crp y del isa y se oculta el panel de elegir aplicación.

Monday, 29 September 2003, 6:23:58 pm --Dario
Para poner el rutado a los retros en panelvga05 y panelvga06:
  # route add -net 10.137.0.0 netmask 255.255.255.0 gw 152.200.60.4

Lo he puesto en /etc/rc.boot/rutas.retros

Monday, 29 September 2003, 4:55:42 pm --Dario
Cancelados los cambios para el soporte de cambio de canal Se ha decidido (bueno, he propuesto y ha sido aceptado) que los cambios de canal se hagan con una aplicación aparte del estilo del panelvga-interfaz.tcl. Sin embargo, el retroserver se hará tal y como estaba previsto (sustituye al panelvga-server.tcl).

Thursday, 25 September 2003, 4:45:14 pm --Dario
Se han echado atrás los cambios Los cambios de ficheros de configuración, estructruras internas y capacidades de conexión se ha postpuesto sine die. Se va a realizar sólamente un retrofit de la capacidad de guardar el canal en el que están los retros y la capacidad en el ISA de poner el 2o canal (asignado de forma hard coded a captura de datos), aparte de añadir en el CRP el comunicar con los retroproyectores por IP.

Thursday, 25 September 2003, 10:01:04 am --Dario
Nuevo tipo de fichero de configuración El nuevo fichero de configuración (retros.cfg) tiene el siguiente aspecto:

# Configuración Alto del Arenal
RETROS "6x2",2,"6x2+0+0@serial(/dev/ttyS0)"

SERV "VIDEO ESTACIONES","fich_video_estaciones"
SERV "CAPTURA DE DATOS",""

APLI "PCWIN1","VIDEO ESTACIONES",0,"2x2+0+0@raw(:7201)","2x2+0+0/4x4[1x1;2x2]+0+0"
APLI "PCWIN2","VIDEO ESTACIONES",0,"2x2+2+0@raw(:7202)","2x2+0+0/4x4[1x1;2x2]+0+0"
APLI "PCWIN3","VIDEO ESTACIONES",0,"2x2+4+0@raw(:7203)","2x2+0+0/4x4[1x1;2x2]+0+0"

APLI "CAPTURA","CAPTURA DE DATOS",1,"6x2+0+0@none()","6x2+0+0/3x1[1x1]+0+0"

O bien (cuidado con los enter, cada RETROS, SERV y APLI debe estar en una sola línea; la siguiente tabla está modificada sólo para mejorar la legibilidad)

# Configuración Puerta del Sur
RETROS "8x2",2,"8x1+0+0@ip(10.137.0.1:7090-10.132.0.8:7090),
8x1+0+1@ip(10.137.0.9:7090-10.137.0.16:7090)"

SERV "VIDEO ESTACIONES","fich_video_estaciones"
SERV "CAPTURA DE DATOS",""

APLI "PCWIN1","VIDEO ESTACIONES",0,"2x2+0+0@raw(:7201)",
"1x1+0+0/2x2[1x1;2x2]+0+0,1x1+1+0/2x2[2x2]+2+0,
1x1+0+1/2x2[2x2]+0+2,1x1+1+1/2x2[2x2]+2+2"
APLI "PCWIN2","VIDEO ESTACIONES",0,"2x2+2+0@raw(:7202)",
"1x1+0+0/2x2[1x1;2x2]+0+0,1x1+1+0/2x2[2x2]+2+0,
1x1+0+1/2x2[2x2]+0+2,1x1+1+1/2x2[2x2]+2+2"
APLI "PCWIN3","VIDEO ESTACIONES",0,"2x2+4+0@raw(:7203)",
"1x1+0+0/2x2[1x1;2x2]+0+0,1x1+1+0/2x2[2x2]+2+0,
1x1+0+1/2x2[2x2]+0+2,1x1+1+1/2x2[2x2]+2+2"
APLI "PCWIN4","VIDEO ESTACIONES",0,"2x2+6+0@raw(:7204)",
"1x1+0+0/2x2[1x1;2x2]+0+0,1x1+1+0/2x2[2x2]+2+0,
1x1+0+1/2x2[2x2]+0+2,1x1+1+1/2x2[2x2]+2+2"

APLI "CAPTURA","CAPTURA DE DATOS",1,"8x2+0+0@none()","8x2+0+0/4x1[1x1]+0+0"


Nuevo fichero de configuración de iconos En estos momentos no existe ningún fihcero de configuración para los iconos que corresponden a cada servicio. Una posible sintaxis de dicho fichero sería:

BASEDIR "Iconos"
ICON "VIDEO ESTACIONES","1x1/2x2[1x1]","estaciones_1x1.xpm"
ICON "VIDEO ESTACIONES","1x1/2x2[2x2]","estaciones_2x2.xpm"
ICON "CAPTURA DE DATOS","2x2/1x1[1x1]","captura_2x2.xpm"


Tuesday, 23 September 2003, 9:32:26 am --Dario
Requerimientos Se necesita que el isa pueda cambiar de canal. Para eso hay que añadir soporte en el CRP para comunicarse con los retroproyectores. Primero se implementará para los retroproyectores de Puerta del Sur (van por TCP/IP, fecha límite: Martes 30 de Septiembre) y luego se hará la comunicación para Alto del Arenal (van por puerto serie, sin fecha límite por ahora).

Descripción de los retroproyectores de Puerta del Sur Se accede a ellos mediante una conexión ethernet. Las direcciones de los mismos son del tipo 10.137.0.x, siendo la x el número de proyector (p.ej. proyector 1: 10.137.0.1, proyector 2: 10.137.0.2...).
Tienen el puerto 7090/tcp abierto para recibir comandos del estilo de:

ComandoDescripción
SetField[n,n,0,input_mode,channel_1]Selección de entrada 1 para el retroproyector n
SetField[n,n,0,input_mode,channel_2]Selección de entrada 2 para el retroproyector n

En principio vale hacer un telnet para conectarse a ellos (es decir, que no esperan recibir todo el comando de un solo golpe).

Descripción del proyecto


Tabla de contenidos:


Introducción


El CRP (Control de RetroProyectores) y el ISA (Interfaz de Selección de Aplicaciones) son el sistema usado en los centros de control (Alto del Arenal, TICs) para manejar las cámaras y seleccionar los canales de las pantallas gigantes.

(Por completar)

Retroserver


Los retroproyectores o cubos de Puerta del Sur tiener accedibilidad por ethernet. Desde el panelvga05 y panelvga06 se puede acceder a los retroproyectores mediante una conexión a 10.137.0.x:7090 siendo x el número de retroyoyector. Notas de implementación:

  • Al conectar hay que mandar al menos un enter (\n). En retroserver he puesto que mande 4, pero eso en principio le es indiferente al retroproyector

  • Los canales están configurados de la siguiente manera:

CanalSalidas de
canal 1UNIX/Linux
canal 2cámaras de video


  • Conocemos los siguientes comandos:

ComandoAccionsiendo
SetField[n,n,0,input_mode,channel_1]\nPoner canal 1n es el no de retroproyector
SetField[n,n,0,input_mode,channel_2]\nPoner canal 2n es el no de retroproyector
GetField[n,n,0,input_mode]\nObtener canal del retroproyectorn es el no de retroproyector


  • En vez de "n,n,0" también se puede poner "-1,-1,0" que significa todos los proyectores conectados a esa salida. Como hay un sólo proyector, el resultado es el mismo que usar el "n,n,0".


Attachs:

isacd-src-20030519-1.tar.gz
crp-src-20030508-1.tar.gz
retroserver-src-20031001-1.tgz