1 / 45

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 2009 Universidad de Gerona. Contenido (I). Introducción ¿ Qué es AXARM? Tecnología Arquitectura Plugins o extensiones Plugins: ¿Por qué? Servidor de plugins

rue
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

  4. INTRODUCCIÓN TRIEM:Telerehabilitación en Esclerosis Múltiple

  5. ¿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

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

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

  8. Plugins o extensiones TRIEM:Telerehabilitación en Esclerosis Múltiple

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

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

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

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

  13. Preparación y instalación TRIEM:Telerehabilitación en Esclerosis Múltiple

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

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

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

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

  18. JMStudio: Imágenes TRIEM:Telerehabilitación en Esclerosis Múltiple

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

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

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

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

  23. Actividades TRIEM:Telerehabilitación en Esclerosis Múltiple

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

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

  26. Estructura interna AXARM TRIEM:Telerehabilitación en Esclerosis Múltiple

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

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

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

  30. Memoria Extraíble TRIEM:Telerehabilitación en Esclerosis Múltiple

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

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

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

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

  35. TrueCrypt Manual de usuario: http://www.truecrypt.org/docs/tutorial TRIEM:Telerehabilitación en Esclerosis Múltiple

  36. Certificados digitales TRIEM:Telerehabilitación en Esclerosis Múltiple

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

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

  39. Soporte técnico TRIEM:Telerehabilitación en Esclerosis Múltiple

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

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

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

  43. Gracias por su atención TRIEM:Telerehabilitación en Esclerosis Múltiple

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

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

More Related