Download Plugins

Document related concepts
no text concepts found
Transcript
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 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
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:
Descripción
Nombre
SO
Arquitect.
Tamaño NombreFichero TipoUsuario
Ejercicio con
el joystick
Banana
win
x86
102323
Banana.jar
TRIEM:Telerehabilitación en Esclerosis Múltiple
Paciente
Estructura interna de un plugin
Translations
Código
Imágenes
Sonidos
Fichero.java
Imágen.png
Sonido.wav
Plugin.properties
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.
TRIEM:Telerehabilitación en Esclerosis Múltiple
Preparación y instalación
TRIEM:Telerehabilitación en Esclerosis Múltiple
Requisitos del paciente
• Hardware
–
–
–
–
–
• Periféricos
–
–
–
–
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
Webcam.
Micrófono.
Altavoces o auriculares.
Joystick o alfombra de
baile.
• Redes
– Drivers webcam.
– Java Runtime Enviorment.
– JMF Performance Pack.
– 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
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
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
2. Añadir extensiones
• Resource: Importante indicar
“Paciente” o “Especialista”.
•
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
Actualizar plugins antiguos
 Se usa el Gestor de plugins.
Dos alternativas:
 Listado de plugins que están
funcionando.
1. El programa se actualiza
semi-automáticamente.
 Indica la versión actual de cada
plugin.
 Se pueden instalar de nuevos.
2. Gestor de plugins.
 Se pueden desinstalar.
 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 paciente realiza las actividades
controlando un periférico:
- Joystick o Alfombra de baile.
 El programa informa al paciente
sobre la progresión de la actividad.
TRIEM:Telerehabilitación en Esclerosis Múltiple
Estructura interna AXARM
TRIEM:Telerehabilitación en Esclerosis Múltiple
Jerarquía de directorios
profile
plugins
default
Plugin.jar
downloadcache
.jbother
jbother.log
User Home
LocalUser
Resultados...
mediaStore
Photo
usuario@servidor
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: [email protected]
 Xavier Vallejo: [email protected]
 Coordinación UdG:
 Jose Luís Marzo: [email protected]
 Antonio Bueno: [email protected]
 David Huerva: [email protected]
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
1.
2.
3.
4.
5.
6.
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:
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.
TRIEM:Telerehabilitación en Esclerosis Múltiple