450 likes | 600 Views
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
E N D
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 Estructura interna de un plugin AXARM 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 TRIEM:Telerehabilitación en Esclerosis Múltiple
Contenido (II) • Actividades Definición: síncrono y asíncrono Actividades disponibles • Estructura interna AXARM Jerarquía de directorios Cómo funciona internamente Resultados de las actividades • Memoria Extraíble • Definición Cómo se monta Perfil de los usuarios Cifrado de datos guardados • Certificados digitales Definición Proceso de creación de un certificado • Soporte técnico Solución a distancia: programa de escritorios remotos TRIEM:Telerehabilitación en Esclerosis Múltiple
INTRODUCCIÓN TRIEM:Telerehabilitación en Esclerosis Múltiple
¿Qué es AXARM? • 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: TRIEM:Telerehabilitación en Esclerosis Múltiple
Tecnología Comunicaciones: XMPP • Descentralizado • Estándar abierto • Servidor aislable y datos encriptables • Fácil de extendervia 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 ytranscodificación • Media4j • Framework montado sobre el JMF 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. TRIEM:Telerehabilitación en Esclerosis Múltiple
Plugins o extensiones 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. 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: TRIEM:Telerehabilitación en Esclerosis Múltiple
Estructura interna de un plugin Translations Código Fichero.java Imágenes Imágen.png Sonidos Sonido.wav Plugin.properties TRIEM:Telerehabilitación en Esclerosis Múltiple
AXARM en plugins • Todas las funcionalidadesde AXARM son plugins. • Plugins actualesen 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. TRIEM:Telerehabilitación en Esclerosis Múltiple
Preparación y instalación 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. 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. 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). TRIEM:Telerehabilitación en Esclerosis Múltiple
Instalación del programa AXARM • Instalar los drivers para la webcam. • No instalar otro software del fabricante. • Instalar la máquina virtual de JAVA (versión 1.5 o superior). • Solamente debe haber una máquina de JAVA. • Instalar las librerías JMF (Java Media Framework). • Configurar la webcam usando el JMStudio. • Instalar la aplicación AXARM con el instalador. • Fichero autoejecutable en extensión JAR : AXARM-install.jar TRIEM:Telerehabilitación en Esclerosis Múltiple
JMStudio: Imágenes 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 TRIEM:Telerehabilitación en Esclerosis Múltiple
Configuración de AXARM • 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. 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 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: • El programa se actualiza • semi-automáticamente. • Gestor de plugins. • No hace falta desinstalar • versiones antiguas. TRIEM:Telerehabilitación en Esclerosis Múltiple
Actividades 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. 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. TRIEM:Telerehabilitación en Esclerosis Múltiple
Estructura interna AXARM TRIEM:Telerehabilitación en Esclerosis Múltiple
Jerarquía de directorios profile default Plugin.jar plugins downloadcache .jbother jbother.log User Home LocalUser Resultados... Photo usuario@servidor mediaStore Video 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. 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. TRIEM:Telerehabilitación en Esclerosis Múltiple
Memoria Extraíble 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). 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” Ejemplos del contenido del fichero axarm.dat: C:\Documents and Settings\usuario /home/usuario /Users/usuario 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. 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. TRIEM:Telerehabilitación en Esclerosis Múltiple
TrueCrypt Manual de usuario: http://www.truecrypt.org/docs/tutorial TRIEM:Telerehabilitación en Esclerosis Múltiple
Certificados digitales 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). 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. Paciente BCDS TRIEM:Telerehabilitación en Esclerosis Múltiple
Soporte técnico 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. 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. 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: shaila@triem.org • Xavier Vallejo: xvallejo@eia.udg.edu • Coordinación UdG: • Jose Luís Marzo: joseluis.marzo@udg.edu • Antonio Bueno: bueno@eia.udg.edu • David Huerva: dhuerva@eia.udg.edu TRIEM:Telerehabilitación en Esclerosis Múltiple
Gracias por su atención 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! TRIEM:Telerehabilitación en Esclerosis Múltiple
Guía rápida de la práctica • Enchufar periféricos: webcam, joystick, alfombra. • Instalar Java Virtual Machine. • Instalar y configurar Java Media Framework (JMF). • Instalar aplicación AXARM. • Crear carpeta .jbother y fichero axarm.dat en el home. • Abrir aplicación: • Datos del perfil (usuario, rol, servidor). • Preferencias (idioma, réplicas). • Instalar plugins. • Preferencias multimedia (IP local, botones de control). • Probar la aplicación. TRIEM:Telerehabilitación en Esclerosis Múltiple