TRIEM: TeleRehabilitación en Esclerosis Múltiple. Proyecto Piloto.

45
TRIEM: TeleRehabilitación en Esclerosis Múltiple. Proyecto Piloto. Presentación Técnica Gerona, 16 de octubre de 2009 Universidad de Gerona

description

TRIEM: TeleRehabilitación en Esclerosis Múltiple. Proyecto Piloto. Presentación Técnica. Gerona , 16 de octubre de 2009 Universidad de Gerona. Contenido (I). Introducción ¿ Qué es AXARM? Tecnología Arquitectura Plugins o extensiones Plugins: ¿Por qué? Servidor de plugins - PowerPoint PPT Presentation

Transcript of TRIEM: TeleRehabilitación en Esclerosis Múltiple. Proyecto Piloto.

Page 1: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM: TeleRehabilitación en Esclerosis Múltiple.Proyecto Piloto.

Presentación Técnica

Gerona, 16 de octubre de 2009Universidad de Gerona

Page 2: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Introducción¿Qué es AXARM?TecnologíaArquitectura

Plugins o extensionesPlugins: ¿Por qué?Servidor de pluginsEstructura interna de un pluginAXARM en plugins

Preparación y Instalación- Requisitos del paciente- Herramienta de test: Check PC - Instalación del programa AXARM- Configuración de AXARM- Gestión de puertos UDP en el router- Gestión de plugins y actualizaciones

Contenido (I)

Page 3: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

ActividadesDefinición: síncrono y asíncronoActividades disponibles

Estructura interna AXARMJerarquía de directoriosCómo funciona internamenteResultados de las actividades

Memoria ExtraíbleDefinición

Cómo se montaPerfil de los usuariosCifrado de datos guardados

Certificados digitalesDefinición Proceso de creación de un certificado

Soporte técnico

Solución a distancia: programa de escritorios remotos

Contenido (II)

Page 4: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

INTRODUCCIÓN

Page 5: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Una Aplicación eXtensible para Asistencia Remota y Monitorización.

Asistencia telemática entre doctores y pacientes.

Infraestructura estándard de bajo coste.

Parte del proyecto TRiEM (TeleRehabilitación y Esclerosis Múltiple, FEM/UdG 2005-06).

Mutiplataforma:

¿Qué es AXARM?

Page 6: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Tecnología

Comunicaciones: XMPP Descentralizado Estándar abierto Servidor aislable y datos

encriptables Fácil de extender via

nuevos tipos de mensajes

Multimedia Protocolo RTP i códecs• Vídeo H.263/RTP CIF

(352x288, ~200 kbps)• Audio GSM/ULAW

Java Media Framework (JMF)– Captura, reproducción,

streaming y transcodificación Media4j– Framework montado sobre el

JMF

Page 7: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Arquitectura

Comunicación híbrida. P2P para tráfico alto. Servidor para mensajes.

Estructura interna del JMF para la videoconferencia.

Page 8: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Plugins o extensiones

Page 9: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Plugins: ¿Por qué?

Un plugin es un componente no permanente de la aplicación que aporta nuevas funcionalidades.

Gran flexibilidad en la aplicación. Facilidad de programar y distribuir. Múltiples posibilidades:

– Ámbito local y remoto.– Paneles de opciones propios.– Internacionalización (i18n).– Se puede combinar con otras librerías.– Incluyen recursos como imágenes y sonidos, todo dentro del mismo fichero.

Page 10: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Servidor de plugins

Actualizaciones servidor propio de plugins. AXARM revisa automáticamente un listado remoto de plugins. Se pueden aplicar filtros (rol, S.O., …). Ejemplo:

Descripción Nombre SO Arquitect. Tamaño NombreFichero TipoUsuario

Ejercicio con el joystick

Banana win x86 102323 Banana.jar Paciente

Page 11: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Estructura interna de un plugin

Plugin.properties

Translations

Código

Imágenes

Sonidos

Fichero.java

Imágen.png

Sonido.wav

Page 12: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

AXARM en plugins

Todas las funcionalidades de AXARM son plugins.

Plugins actuales en AXARM: Videoconferencia con grabación. Bloc de notas. Librería multimedia (explorador, capturador y transmisor

de ficheros). Ejercicios con el joystick o la alfombra de baile.

Page 13: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Preparación y instalación

Page 14: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Requisitos del paciente

• Hardware– CPU mínimo 2 GHz.– RAM mínimo 512 MB.– Tarjeta gráfica: 64 MB.– Resolución: 1024x768 .– ADSL o equivalente (300

kbps mínimo).• Software

– Drivers webcam.– Java Runtime Enviorment.– JMF Performance Pack.

• Periféricos– Webcam.– Micrófono.– Altavoces o auriculares.– Joystick o alfombra de

baile.

• Redes– Conexión a Internet:

ADSL o similar.– 4 puertos UDP abiertos.

Page 15: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Herramienta de test: CheckPC

Problema: Conocer de antemano el equipo informático de un paciente.

Recolecta información sobre hardware, sistema operativo y aplicaciones instaladas en un PC.

La información se envía usando el protocolo FTP hacia un servidor instalado en el laboratorio.

El soporte técnico recoge la información y analiza si el equipo del paciente cumple los requisitos mínimos.

Page 16: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

CheckPC: Aspectos técnicos

El propio paciente ejecuta la herramienta.

No queda permanentemente instalada.

No es un servicio de Windows.

La información se comprime para ocupar menos espacio en el servidor.

La información puede abrirse desde cualquier ordenador con Windows (msinfo32).

Page 17: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Instalación del programa AXARM

1. Instalar los drivers para la webcam.• No instalar otro software del fabricante.

2. Instalar la máquina virtual de JAVA (versión 1.5 o superior).• Solamente debe haber una máquina de JAVA.

3. Instalar las librerías JMF (Java Media Framework).

4. Configurar la webcam usando el JMStudio.

5. Instalar la aplicación AXARM con el instalador.• Fichero autoejecutable en extensión JAR : AXARM-install.jar

Page 18: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

JMStudio: Imágenes

Page 19: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Configuración de AXARM

1. Editar perfil de usuario• Resource: Importante indicar

“Paciente” o “Especialista”.

2. Añadir extensiones• Gestor de plugins

Page 20: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Panel de configuración: – Preferencias generales: cambiar el idioma.

Panel Multimedia Básico

– Dirección IP: IP externa dinámica o estática. (Por ejemplo: 84.88.154.182)

– Puertos de entrada: Indica que puertos UDP se utilizaran (4002 - 4005).

– Mostrar botones: desactivar en el caso del paciente. Avanzado

– Dirección IP externa: Indica la ruta URL dónde consultar nuestra IP externa.

– Ancho de banda: bitrate de 5000.

Configuración de AXARM

Page 21: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Gestión de puertos UDP en el router

• Ejemplo:

• Acceder a la configuración del router - WebAdmin: http://192.168.1.1- Acceder a la configuración de NAT

• NAT: Mapear 4 puertos UDP- Custom Server: axarm - Server IP Address: 192.168.1.X- Vídeo: 4002 + 4003- Audio: 4004 + 4005- Protocolo: UDP

Page 22: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Gestión de plugins y actualizaciones

Administrar/Instalar nuevos

Se usa el Gestor de plugins.

Listado de plugins que están funcionando.

Indica la versión actual de cada plugin.

Se pueden instalar de nuevos.

Se pueden desinstalar.

Actualizar plugins antiguos

Dos alternativas:

1. El programa se actualiza semi-automáticamente.

2. Gestor de plugins.

No hace falta desinstalar versiones antiguas.

Page 23: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Actividades

Page 24: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Definición: síncrono y asíncrono

Hay dos formas de realizar actividades:

Síncronas: Especialista y paciente están conectados usando el programa. Pueden realizar videoconferencia y chatear en tiempo real.

Asíncronas: Especialista y paciente no tienen abierto el programa al mismo tiempo.

- El especialista envía actividades para que el paciente las realize cuando quiera.- Cuando el paciente termina las actividades se envían los resultados para que el especialista pueda evaluarlos.

Page 25: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Actividades disponibles 7 actividades disponibles.

Cada actividad incorpora refuerzos visuales y auditivos.

El programa informa al paciente sobre la progresión de la actividad.

El paciente realiza las actividades controlando un periférico:

- Joystick o Alfombra de baile.

Page 26: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Estructura interna AXARM

Page 27: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Jerarquía de directorios

.jbother

profile

mediaStore

plugins

jbother.log

downloadcache

User Home LocalUser

Resultados...

usuario@servidor

Photo

Video

default

Plugin.jar

Page 28: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Cómo funciona internamente

AXARM parte de un cliente modificado de mensajería instantánea. Utiliza el protocolo XMPP (eXtensible Messaging and Presence Protocol).

Todos los mensajes se codifican en formato XML.

Una actividad = un mensaje XMPP.

El servidor XMPP usa colas de mensajes = Act. Asíncronas.

Page 29: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Resultados de las actividades

Los resultados se expresan usando - Imágenes- Estadísticas (tiempo, aciertos, fallos, etc)- Gráficos

Se recogen resultados en síncronas y asíncronas.

Se guardan en el ordenador del especialista.

Si la actividad es asíncrona- Se guardan en el servidor temporalmente.- El especialista abre el programa y recibe los resultados.

Se accede a través de un explorador de ficheros.

Page 30: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Memoria Extraíble

Page 31: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Definición Pequeño objeto que permite guardar datos informáticos.

Separa datos del programa (recuperación fácil de los datos).

Cada paciente tendrá una unidad personalizada.

En la memoria se guarda:

- Plugins, un certificado digital y el perfil de usuario.

Requisitos- Tamaño: 4 Gb (mínimo).

Page 32: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

Ejemplos del contenido del fichero axarm.dat:

C:\Documents and Settings\usuario /home/usuario /Users/usuario

TRIEM:Telerehabilitación en Esclerosis Múltiple

Cómo se monta

Cuando AXARM se inicia busca en todas las unidades su estructura de ficheros.

Para que funcione desde una memoria extraíble

- Crear la carpeta “.jbother” en la memoria extraíble.- AXARM generará otras carpetas y se iniciará.- Generará un nuevo fichero de texto: “axarm.dat”

Page 33: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Perfil de los usuarios

En la memoria se guarda el perfil del paciente/especialista- Usuario- Contraseña/Certificado digital- Preferencias de las ventanas- Preferencias de los plugins (multimedia...)- Dirección IP (estática o dinámica)- Puertos a utilizar- Logs de conversaciones- Actividades pendientes (paciente)

Además, se guardan los resultados de las actividades y las capturas de la webcam (carpeta mediaStore).

Cada perfil es único.

Page 34: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Cifrado de datos guardados

Datos médicos obligación de cifrar datos

seguridad usabilidad (requiere contraseña)

Solución: TrueCrypt

Programa de código abierto y multiplataforma.

Cifra tanto ficheros como unidades.

Automático, en tiempo real y transparente.

Page 35: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

TrueCrypt

Manual de usuario: http://www.truecrypt.org/docs/tutorial

Page 36: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Certificados digitales

Page 37: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Definición

“Documento digital validado por un tercero (entidad certificadora o CA) que vincula un sujeto (o entidad) con su llave pública.”

Campos: nombre del sujeto y del emisor, llave pública, fecha de emisión y expiración...

Estándard X.509 IETF.

Sistema jerarquizado (PKI).

Page 38: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Proceso de creación de un certificado

Java Keystore: Fichero binario dónde se guardan las llaves y entidades certificadoras.

Se crean con herramientas de código libre.

BCDS

Paciente

Page 39: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Soporte técnico

Page 40: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Solución a distancia

Después de la primera instalación en el domicilio, pueden aparecer problemas de software.

Implican costes de transporte y tiempo.

Solución: herramienta de control remoto a través de Internet.

Software de asistencia remota Control del ordenador.

Asistencia inmediata sin desplazamientos.

Se resuelven un 95% de los problemas aparecidos.

Page 41: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

TeamViewer ¿Por qué TeamViewer?

- Funcionamiento sin problemas con cortafuegos.

- Posee transferencia de ficheros integrada.

- Se instala como un servicio de Windows (versión Host).

- Protegido con contraseña.

- Soporta: Windows y Mac OS X.

- Gratuito para uso privado.

Page 42: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Contacto Páginas web del proyecto:

http://www.triem.org http://triem.udg.edu/axarm http://triem.udg.edu/formacion

Equipo técnico UdG: Shaila Jiménez: [email protected] Xavier Vallejo: [email protected]

Coordinación UdG: Jose Luís Marzo: [email protected] Antonio Bueno: [email protected] David Huerva: [email protected]

Page 43: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Gracias por su atención

Page 44: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Datos para realizar la práctica

• Red Wifi SSID: BCDS-UdG1 / Contraseña: “triemudg”

• Dirección servidor: cambiar “triem.udg.edu” por 10.10.10.2• Manuales y ficheros: http://10.10.10.2• Cuentas del servidor:• Usuarios: tecnico1 a tecnico4• Contraseñas: la misma que el usuario.• Roles:• tecnico1 y tecnico3 Especialistas• tecnico2 y tecnico4 Pacientes

• Réplicas: Cambiar “triem.udg.edu” por 10.10.10.2

• ¡Apuntaros la IP que os asigna la red!

Page 45: TRIEM:  TeleRehabilitación  en Esclerosis Múltiple. Proyecto Piloto.

TRIEM:Telerehabilitación en Esclerosis Múltiple

Guía rápida de la práctica

1. Enchufar periféricos: webcam, joystick, alfombra.2. Instalar Java Virtual Machine.3. Instalar y configurar Java Media Framework (JMF).4. Instalar aplicación AXARM.5. Crear carpeta .jbother y fichero axarm.dat en el home. 6. Abrir aplicación:

1. Datos del perfil (usuario, rol, servidor).2. Preferencias (idioma, réplicas).3. Instalar plugins.4. Preferencias multimedia (IP local, botones de control).

7. Probar la aplicación.