<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Elisa.Martinez</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Elisa.Martinez"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Elisa.Martinez"/>
	<updated>2026-06-01T22:27:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet_biometrie-2013-2014&amp;diff=16602</id>
		<title>Projet biometrie-2013-2014</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet_biometrie-2013-2014&amp;diff=16602"/>
		<updated>2014-04-02T19:24:51Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Identification */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projet biométrie 2013-2014&lt;br /&gt;
= Présentation=&lt;br /&gt;
==Sujet==&lt;br /&gt;
Application android de serrure vocale et faciale.&lt;br /&gt;
&lt;br /&gt;
Dépot git [https://github.com/thomasNDS/biometry-lock-facial-and-vocal]&lt;br /&gt;
&lt;br /&gt;
==Technologies ==&lt;br /&gt;
* Android&lt;br /&gt;
* OpenCV&lt;br /&gt;
* Lium&lt;br /&gt;
* Eclipse&lt;br /&gt;
* git&lt;br /&gt;
=Sous projets =&lt;br /&gt;
== IHM ==&lt;br /&gt;
===Equipe===&lt;br /&gt;
* Walid&lt;br /&gt;
* Elisa&lt;br /&gt;
===Sujet ===&lt;br /&gt;
* Acquisition et comparaison de visages et voix avec la base de données&lt;br /&gt;
=== Technologies === &lt;br /&gt;
* IDE [http://developer.android.com/tools/sdk/eclipse-adt.html ADT]&lt;br /&gt;
* Librairie SQL [https://sqlite.org/ SQLite]&lt;br /&gt;
* Android&lt;br /&gt;
* Audio Record&lt;br /&gt;
&lt;br /&gt;
=== Etapes ===&lt;br /&gt;
==== Interface générale ====&lt;br /&gt;
* Création d&#039;une interface d&#039;accueil (choix enregistrement ou identification)&lt;br /&gt;
==== Acquisition des données ====&lt;br /&gt;
* Interface globale pour l&#039;acquisition de visage et de voix&lt;br /&gt;
** Ovale fixe sur l&#039;écran pour centrer la tête de l&#039;utilisateur&lt;br /&gt;
** Texte prédéfini à lire pendant l&#039;acquisition faciale&lt;br /&gt;
** Prise de photos en rafale pendant la lecture&lt;br /&gt;
* Enregistrement dans la base de données de l&#039;image et du fichier son&lt;br /&gt;
==== Identification ==== &lt;br /&gt;
* Interface de sélection, un profil est identifié par :&lt;br /&gt;
** Nom et Prénom&lt;br /&gt;
** Adresse e-mail&lt;br /&gt;
** Photo&lt;br /&gt;
* Bouton de déconnexion&lt;br /&gt;
&lt;br /&gt;
== Serrure vocale ==&lt;br /&gt;
===Equipe===&lt;br /&gt;
* Nicolas&lt;br /&gt;
* Morgan&lt;br /&gt;
* Lotfi&lt;br /&gt;
===Sujet ===&lt;br /&gt;
Serrure vocale : &lt;br /&gt;
* Enrôlement du locuteur&lt;br /&gt;
* Identification du locuteur&lt;br /&gt;
=== Technologies === &lt;br /&gt;
* Utilisation de [http://www-lium.univ-lemans.fr/diarization/doku.php/welcome LIUM speaker]&lt;br /&gt;
=== Etapes ===&lt;br /&gt;
==== Enrôlement du locuteur ====&lt;br /&gt;
* Enregistrement de la parole du locuteur (création d&#039;un fichier wav contenant la parole du locuteur)&lt;br /&gt;
* Transcription du fichier wav en mfcc [http://www-lium.univ-lemans.fr/diarization/doku.php/feature_set lienLIUM]&lt;br /&gt;
* Puis [http://www-lium.univ-lemans.fr/diarization/doku.php/feature_set lienLIUM]&lt;br /&gt;
==== Identification du locuteur ==== &lt;br /&gt;
* Enregistrement de la parole du locuteur (récupération d&#039;un fichier wav)&lt;br /&gt;
* Transcription du fichier wav en seg [http://www-lium.univ-lemans.fr/diarization/doku.php/feature_set lienLIUM]&lt;br /&gt;
* Identification du locuteur [http://www-lium.univ-lemans.fr/diarization/doku.php/speaker_identification lienLyum]&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance de visages ==&lt;br /&gt;
===Equipe===&lt;br /&gt;
* Rebecca&lt;br /&gt;
* Thomas&lt;br /&gt;
===Sujet ===&lt;br /&gt;
Serrure faciale :&lt;br /&gt;
* Ajout d&#039;un individu dans la base de donnée&lt;br /&gt;
* Authentification d&#039;un individus&lt;br /&gt;
&lt;br /&gt;
=== Technologies ===&lt;br /&gt;
* Reconnaissance de visage avec OpenCV&lt;br /&gt;
&lt;br /&gt;
=== Tâches ===&lt;br /&gt;
*Identification de la personne (authentification, identif sans connaissance, classe de rejet)&lt;br /&gt;
*BD : avec tous les visages (plusieurs photos par personne (10 avec la même position))&lt;br /&gt;
*Authentification&lt;br /&gt;
*Présentation de la personne, choix entre plusieurs profils, ok ou rejet&lt;br /&gt;
*2 phases : apprentissage et évaluation&lt;br /&gt;
*Algo : entrainement des modèles et évaluation&lt;br /&gt;
*Capture du visage + extraction des points d’intérêt (openCV)&lt;br /&gt;
*Tester rejet avec utilisateur sans profil&lt;br /&gt;
*Verifier centrage du visage&lt;br /&gt;
===Etapes===&lt;br /&gt;
*Regarder projet de l’an passé&lt;br /&gt;
*Tuto de openCV/Android&lt;br /&gt;
*Commencer application : &lt;br /&gt;
*Saisie d’image (prise photo + BD)&lt;br /&gt;
*Points d’intérêt (openCV ?)&lt;br /&gt;
*Authentification (entrainement et évaluation)&lt;br /&gt;
*Intégration avec IHM&lt;br /&gt;
*Multi-image (si simple)&lt;br /&gt;
*Identification avec rejet&lt;br /&gt;
*Identification sans rejet&lt;br /&gt;
&lt;br /&gt;
===Tutoriel: installation du NDK et configuration avec Eclipse ===&lt;br /&gt;
* Téléchargement du NDK [http://developer.android.com/tools/sdk/ndk/index.html#Installing]&lt;br /&gt;
* Extraire le dossier&lt;br /&gt;
* Dans Eclipse : Window &amp;gt; Preferences &amp;gt; Android &amp;gt; NDK coller le path du lien vers le dossier d&#039;installation&lt;br /&gt;
* Dans le projet : clic droit sur le projet &amp;gt; project properties &amp;gt; C/C++ Build &amp;gt; Tool Chain Editor et selectionné Android Builder en tant que builder.&lt;br /&gt;
* Tuto pour installer OpenCV [http://www.seneschal.fr/index.php/recherches/84-installation-android-et-opencv-pour-android]&lt;br /&gt;
&lt;br /&gt;
=Projets des années passées =&lt;br /&gt;
* Reconnaissance faciale [http://air.imag.fr/index.php/PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE]&lt;br /&gt;
* Reconnaissance de signatures [http://air.imag.fr/index.php/PAGE_WIKI_ETUDIANTS_2012-13_SIGNATURES]&lt;br /&gt;
&lt;br /&gt;
=Avancement=&lt;br /&gt;
==Semaine 1==&lt;br /&gt;
* Constitution des groupes&lt;br /&gt;
* Prise en main du SDK android&lt;br /&gt;
&lt;br /&gt;
==Semaine 2==&lt;br /&gt;
===Serrure faciale===&lt;br /&gt;
* Définitions des tâches&lt;br /&gt;
* Installation et configuration du SDK et connexion nos téléphones&lt;br /&gt;
* Installation et configuration du NDK android&lt;br /&gt;
* Installation de la librairie OpenCV pour android&lt;br /&gt;
* Etude des projets des années passées&lt;br /&gt;
&lt;br /&gt;
===Serrure vocale===&lt;br /&gt;
* Définitions des tâches&lt;br /&gt;
* Installation et configuration du SDK &lt;br /&gt;
* Installation de [http://developer.android.com/tools/help/adb.html adb]&lt;br /&gt;
* Connexion des téléphones via adb&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
* Cahier des charges&lt;br /&gt;
* Installation de ADT (Android Developer Tools)&lt;br /&gt;
* Installation d&#039;emulateurs Android et configuration des téléphones&lt;br /&gt;
&lt;br /&gt;
==Semaine 3==&lt;br /&gt;
===Serrure faciale===&lt;br /&gt;
* Configuration du système de gestion de version&lt;br /&gt;
* Premiers tests avec openCV&lt;br /&gt;
* Enregistrement d&#039;images dans l&#039;application en utilisant l&#039;appareil photo&lt;br /&gt;
&lt;br /&gt;
===Serrure vocale===&lt;br /&gt;
* Téléchargement et pris en main de la librarie LIUM&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
* Réalisation d&#039;une application &amp;quot;Hello World&amp;quot; en Android&lt;br /&gt;
* Gestion de la prise de photos&lt;br /&gt;
* Configuration du dépôt github&lt;br /&gt;
&lt;br /&gt;
==Semaine 4==&lt;br /&gt;
===Serrure faciale===&lt;br /&gt;
* Recherche de projets similaires&lt;br /&gt;
* Etude de l&#039;existant&lt;br /&gt;
* Test de l&#039;application utilisant la comparaison de scènes&lt;br /&gt;
&lt;br /&gt;
===Serrure vocale===&lt;br /&gt;
* Réalisation de scripts shell permettant la reconnaissance vocale&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
* Création des activités correspondant aux différentes vues&lt;br /&gt;
** Accueil&lt;br /&gt;
** Inscription&lt;br /&gt;
** Identification&lt;br /&gt;
* Robustesse des formulaires (nom et prénom sans chiffres, adresse e-mail au format valide etc.)&lt;br /&gt;
* Réalisation de la base de données (fichier texte) et étude des technologies SQLite&lt;br /&gt;
&lt;br /&gt;
==Semaine 5==&lt;br /&gt;
&lt;br /&gt;
===Interruption pédagogique===&lt;br /&gt;
&lt;br /&gt;
==Semaine 6==&lt;br /&gt;
===Serrure faciale===&lt;br /&gt;
* Premier test de l&#039;application utilisant HAAR&lt;br /&gt;
* Correction des bugs&lt;br /&gt;
* Configuration des environnements de développement&lt;br /&gt;
&lt;br /&gt;
===Serrure vocale===&lt;br /&gt;
* Import de la librairie LIUM diarization dans android&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
&lt;br /&gt;
* Séparation de l&#039;activité d&#039;inscription en deux : l&#039;inscription formulaire + photo, et l&#039;enregistrement vocal&lt;br /&gt;
* Pour l&#039;enregistrement vocal, étude de l&#039;existant (Media Recorder et Audio Record)&lt;br /&gt;
* Implémentation d&#039;un audio recorder pour récupérer le son au format non compressé .wav&lt;br /&gt;
&lt;br /&gt;
==Semaine 7==&lt;br /&gt;
===Serrure faciale===&lt;br /&gt;
* Finalisation de l&#039;application &lt;br /&gt;
* Documentation sur les algorithmes&lt;br /&gt;
* Intégration avec les autres parties&lt;br /&gt;
* Préparation de la soutenance&lt;br /&gt;
&lt;br /&gt;
===Serrure vocale===&lt;br /&gt;
* Usage de la librairie jar LIUM pour android -&amp;gt; sans succès.&lt;br /&gt;
* Librairie LIUM non adapté à android.&lt;br /&gt;
* Code android pour concaténer les .wav&lt;br /&gt;
* Réalisation des slides&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
* Sécurisation de l&#039;application (les champs du formulaire d&#039;inscription ne sont pas maintenus si on revient en arrière)&lt;br /&gt;
* Finalisation de l&#039;interface&lt;br /&gt;
* Préparation des slides et de la soutenance&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet_biometrie-2013-2014&amp;diff=16601</id>
		<title>Projet biometrie-2013-2014</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet_biometrie-2013-2014&amp;diff=16601"/>
		<updated>2014-04-02T19:18:58Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Technologies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projet biométrie 2013-2014&lt;br /&gt;
= Présentation=&lt;br /&gt;
==Sujet==&lt;br /&gt;
Application android de serrure vocale et faciale.&lt;br /&gt;
&lt;br /&gt;
Dépot git [https://github.com/thomasNDS/biometry-lock-facial-and-vocal]&lt;br /&gt;
&lt;br /&gt;
==Technologies ==&lt;br /&gt;
* Android&lt;br /&gt;
* OpenCV&lt;br /&gt;
* Lium&lt;br /&gt;
* Eclipse&lt;br /&gt;
* git&lt;br /&gt;
=Sous projets =&lt;br /&gt;
== IHM ==&lt;br /&gt;
===Equipe===&lt;br /&gt;
* Walid&lt;br /&gt;
* Elisa&lt;br /&gt;
===Sujet ===&lt;br /&gt;
* Acquisition et comparaison de visages et voix avec la base de données&lt;br /&gt;
=== Technologies === &lt;br /&gt;
* IDE [http://developer.android.com/tools/sdk/eclipse-adt.html ADT]&lt;br /&gt;
* Librairie SQL [https://sqlite.org/ SQLite]&lt;br /&gt;
* Android&lt;br /&gt;
* Audio Record&lt;br /&gt;
&lt;br /&gt;
=== Etapes ===&lt;br /&gt;
==== Interface générale ====&lt;br /&gt;
* Création d&#039;une interface d&#039;accueil (choix enregistrement ou identification)&lt;br /&gt;
==== Acquisition des données ====&lt;br /&gt;
* Interface globale pour l&#039;acquisition de visage et de voix&lt;br /&gt;
** Ovale fixe sur l&#039;écran pour centrer la tête de l&#039;utilisateur&lt;br /&gt;
** Texte prédéfini à lire pendant l&#039;acquisition faciale&lt;br /&gt;
** Prise de photos en rafale pendant la lecture&lt;br /&gt;
* Enregistrement dans la base de données de l&#039;image et du fichier son&lt;br /&gt;
==== Identification ==== &lt;br /&gt;
* Interface de sélection de profil&lt;br /&gt;
** Nom et Prénom&lt;br /&gt;
* Bouton de déconnexion&lt;br /&gt;
&lt;br /&gt;
== Serrure vocale ==&lt;br /&gt;
===Equipe===&lt;br /&gt;
* Nicolas&lt;br /&gt;
* Morgan&lt;br /&gt;
* Lotfi&lt;br /&gt;
===Sujet ===&lt;br /&gt;
Serrure vocale : &lt;br /&gt;
* Enrôlement du locuteur&lt;br /&gt;
* Identification du locuteur&lt;br /&gt;
=== Technologies === &lt;br /&gt;
* Utilisation de [http://www-lium.univ-lemans.fr/diarization/doku.php/welcome LIUM speaker]&lt;br /&gt;
=== Etapes ===&lt;br /&gt;
==== Enrôlement du locuteur ====&lt;br /&gt;
* Enregistrement de la parole du locuteur (création d&#039;un fichier wav contenant la parole du locuteur)&lt;br /&gt;
* Transcription du fichier wav en mfcc [http://www-lium.univ-lemans.fr/diarization/doku.php/feature_set lienLIUM]&lt;br /&gt;
* Puis [http://www-lium.univ-lemans.fr/diarization/doku.php/feature_set lienLIUM]&lt;br /&gt;
==== Identification du locuteur ==== &lt;br /&gt;
* Enregistrement de la parole du locuteur (récupération d&#039;un fichier wav)&lt;br /&gt;
* Transcription du fichier wav en seg [http://www-lium.univ-lemans.fr/diarization/doku.php/feature_set lienLIUM]&lt;br /&gt;
* Identification du locuteur [http://www-lium.univ-lemans.fr/diarization/doku.php/speaker_identification lienLyum]&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance de visages ==&lt;br /&gt;
===Equipe===&lt;br /&gt;
* Rebecca&lt;br /&gt;
* Thomas&lt;br /&gt;
===Sujet ===&lt;br /&gt;
Serrure faciale :&lt;br /&gt;
* Ajout d&#039;un individu dans la base de donnée&lt;br /&gt;
* Authentification d&#039;un individus&lt;br /&gt;
&lt;br /&gt;
=== Technologies ===&lt;br /&gt;
* Reconnaissance de visage avec OpenCV&lt;br /&gt;
&lt;br /&gt;
=== Tâches ===&lt;br /&gt;
*Identification de la personne (authentification, identif sans connaissance, classe de rejet)&lt;br /&gt;
*BD : avec tous les visages (plusieurs photos par personne (10 avec la même position))&lt;br /&gt;
*Authentification&lt;br /&gt;
*Présentation de la personne, choix entre plusieurs profils, ok ou rejet&lt;br /&gt;
*2 phases : apprentissage et évaluation&lt;br /&gt;
*Algo : entrainement des modèles et évaluation&lt;br /&gt;
*Capture du visage + extraction des points d’intérêt (openCV)&lt;br /&gt;
*Tester rejet avec utilisateur sans profil&lt;br /&gt;
*Verifier centrage du visage&lt;br /&gt;
===Etapes===&lt;br /&gt;
*Regarder projet de l’an passé&lt;br /&gt;
*Tuto de openCV/Android&lt;br /&gt;
*Commencer application : &lt;br /&gt;
*Saisie d’image (prise photo + BD)&lt;br /&gt;
*Points d’intérêt (openCV ?)&lt;br /&gt;
*Authentification (entrainement et évaluation)&lt;br /&gt;
*Intégration avec IHM&lt;br /&gt;
*Multi-image (si simple)&lt;br /&gt;
*Identification avec rejet&lt;br /&gt;
*Identification sans rejet&lt;br /&gt;
&lt;br /&gt;
===Tutoriel: installation du NDK et configuration avec Eclipse ===&lt;br /&gt;
* Téléchargement du NDK [http://developer.android.com/tools/sdk/ndk/index.html#Installing]&lt;br /&gt;
* Extraire le dossier&lt;br /&gt;
* Dans Eclipse : Window &amp;gt; Preferences &amp;gt; Android &amp;gt; NDK coller le path du lien vers le dossier d&#039;installation&lt;br /&gt;
* Dans le projet : clic droit sur le projet &amp;gt; project properties &amp;gt; C/C++ Build &amp;gt; Tool Chain Editor et selectionné Android Builder en tant que builder.&lt;br /&gt;
* Tuto pour installer OpenCV [http://www.seneschal.fr/index.php/recherches/84-installation-android-et-opencv-pour-android]&lt;br /&gt;
&lt;br /&gt;
=Projets des années passées =&lt;br /&gt;
* Reconnaissance faciale [http://air.imag.fr/index.php/PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE]&lt;br /&gt;
* Reconnaissance de signatures [http://air.imag.fr/index.php/PAGE_WIKI_ETUDIANTS_2012-13_SIGNATURES]&lt;br /&gt;
&lt;br /&gt;
=Avancement=&lt;br /&gt;
==Semaine 1==&lt;br /&gt;
* Constitution des groupes&lt;br /&gt;
* Prise en main du SDK android&lt;br /&gt;
&lt;br /&gt;
==Semaine 2==&lt;br /&gt;
===Serrure faciale===&lt;br /&gt;
* Définitions des tâches&lt;br /&gt;
* Installation et configuration du SDK et connexion nos téléphones&lt;br /&gt;
* Installation et configuration du NDK android&lt;br /&gt;
* Installation de la librairie OpenCV pour android&lt;br /&gt;
* Etude des projets des années passées&lt;br /&gt;
&lt;br /&gt;
===Serrure vocale===&lt;br /&gt;
* Définitions des tâches&lt;br /&gt;
* Installation et configuration du SDK &lt;br /&gt;
* Installation de [http://developer.android.com/tools/help/adb.html adb]&lt;br /&gt;
* Connexion des téléphones via adb&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
* Cahier des charges&lt;br /&gt;
* Installation de ADT (Android Developer Tools)&lt;br /&gt;
* Installation d&#039;emulateurs Android et configuration des téléphones&lt;br /&gt;
&lt;br /&gt;
==Semaine 3==&lt;br /&gt;
===Serrure faciale===&lt;br /&gt;
* Configuration du système de gestion de version&lt;br /&gt;
* Premiers tests avec openCV&lt;br /&gt;
* Enregistrement d&#039;images dans l&#039;application en utilisant l&#039;appareil photo&lt;br /&gt;
&lt;br /&gt;
===Serrure vocale===&lt;br /&gt;
* Téléchargement et pris en main de la librarie LIUM&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
* Réalisation d&#039;une application &amp;quot;Hello World&amp;quot; en Android&lt;br /&gt;
* Gestion de la prise de photos&lt;br /&gt;
* Configuration du dépôt github&lt;br /&gt;
&lt;br /&gt;
==Semaine 4==&lt;br /&gt;
===Serrure faciale===&lt;br /&gt;
* Recherche de projets similaires&lt;br /&gt;
* Etude de l&#039;existant&lt;br /&gt;
* Test de l&#039;application utilisant la comparaison de scènes&lt;br /&gt;
&lt;br /&gt;
===Serrure vocale===&lt;br /&gt;
* Réalisation de scripts shell permettant la reconnaissance vocale&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
* Création des activités correspondant aux différentes vues&lt;br /&gt;
** Accueil&lt;br /&gt;
** Inscription&lt;br /&gt;
** Identification&lt;br /&gt;
* Robustesse des formulaires (nom et prénom sans chiffres, adresse e-mail au format valide etc.)&lt;br /&gt;
* Réalisation de la base de données (fichier texte) et étude des technologies SQLite&lt;br /&gt;
&lt;br /&gt;
==Semaine 5==&lt;br /&gt;
&lt;br /&gt;
===Interruption pédagogique===&lt;br /&gt;
&lt;br /&gt;
==Semaine 6==&lt;br /&gt;
===Serrure faciale===&lt;br /&gt;
* Premier test de l&#039;application utilisant HAAR&lt;br /&gt;
* Correction des bugs&lt;br /&gt;
* Configuration des environnements de développement&lt;br /&gt;
&lt;br /&gt;
===Serrure vocale===&lt;br /&gt;
* Import de la librairie LIUM diarization dans android&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
&lt;br /&gt;
* Séparation de l&#039;activité d&#039;inscription en deux : l&#039;inscription formulaire + photo, et l&#039;enregistrement vocal&lt;br /&gt;
* Pour l&#039;enregistrement vocal, étude de l&#039;existant (Media Recorder et Audio Record)&lt;br /&gt;
* Implémentation d&#039;un audio recorder pour récupérer le son au format non compressé .wav&lt;br /&gt;
&lt;br /&gt;
==Semaine 7==&lt;br /&gt;
===Serrure faciale===&lt;br /&gt;
* Finalisation de l&#039;application &lt;br /&gt;
* Documentation sur les algorithmes&lt;br /&gt;
* Intégration avec les autres parties&lt;br /&gt;
* Préparation de la soutenance&lt;br /&gt;
&lt;br /&gt;
===Serrure vocale===&lt;br /&gt;
* Usage de la librairie jar LIUM pour android -&amp;gt; sans succès.&lt;br /&gt;
* Librairie LIUM non adapté à android.&lt;br /&gt;
* Code android pour concaténer les .wav&lt;br /&gt;
* Réalisation des slides&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
* Sécurisation de l&#039;application (les champs du formulaire d&#039;inscription ne sont pas maintenus si on revient en arrière)&lt;br /&gt;
* Finalisation de l&#039;interface&lt;br /&gt;
* Préparation des slides et de la soutenance&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet_biometrie-2013-2014&amp;diff=16600</id>
		<title>Projet biometrie-2013-2014</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet_biometrie-2013-2014&amp;diff=16600"/>
		<updated>2014-04-02T19:16:30Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Avancement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projet biométrie 2013-2014&lt;br /&gt;
= Présentation=&lt;br /&gt;
==Sujet==&lt;br /&gt;
Application android de serrure vocale et faciale.&lt;br /&gt;
&lt;br /&gt;
Dépot git [https://github.com/thomasNDS/biometry-lock-facial-and-vocal]&lt;br /&gt;
&lt;br /&gt;
==Technologies ==&lt;br /&gt;
* Android&lt;br /&gt;
* OpenCV&lt;br /&gt;
* Lium&lt;br /&gt;
* Eclipse&lt;br /&gt;
* git&lt;br /&gt;
=Sous projets =&lt;br /&gt;
== IHM ==&lt;br /&gt;
===Equipe===&lt;br /&gt;
* Walid&lt;br /&gt;
* Elisa&lt;br /&gt;
===Sujet ===&lt;br /&gt;
* Acquisition et comparaison de visages et voix avec la base de données&lt;br /&gt;
=== Technologies === &lt;br /&gt;
* Utilisation de [http://developer.android.com/tools/sdk/eclipse-adt.html ADT]&lt;br /&gt;
=== Etapes ===&lt;br /&gt;
==== Interface générale ====&lt;br /&gt;
* Création d&#039;une interface d&#039;accueil (choix enregistrement ou identification)&lt;br /&gt;
==== Acquisition des données ====&lt;br /&gt;
* Interface globale pour l&#039;acquisition de visage et de voix&lt;br /&gt;
** Ovale fixe sur l&#039;écran pour centrer la tête de l&#039;utilisateur&lt;br /&gt;
** Texte prédéfini à lire pendant l&#039;acquisition faciale&lt;br /&gt;
** Prise de photos en rafale pendant la lecture&lt;br /&gt;
* Enregistrement dans la base de données de l&#039;image et du fichier son&lt;br /&gt;
==== Identification ==== &lt;br /&gt;
* Interface de sélection de profil&lt;br /&gt;
** Nom et Prénom&lt;br /&gt;
* Bouton de déconnexion&lt;br /&gt;
&lt;br /&gt;
== Serrure vocale ==&lt;br /&gt;
===Equipe===&lt;br /&gt;
* Nicolas&lt;br /&gt;
* Morgan&lt;br /&gt;
* Lotfi&lt;br /&gt;
===Sujet ===&lt;br /&gt;
Serrure vocale : &lt;br /&gt;
* Enrôlement du locuteur&lt;br /&gt;
* Identification du locuteur&lt;br /&gt;
=== Technologies === &lt;br /&gt;
* Utilisation de [http://www-lium.univ-lemans.fr/diarization/doku.php/welcome LIUM speaker]&lt;br /&gt;
=== Etapes ===&lt;br /&gt;
==== Enrôlement du locuteur ====&lt;br /&gt;
* Enregistrement de la parole du locuteur (création d&#039;un fichier wav contenant la parole du locuteur)&lt;br /&gt;
* Transcription du fichier wav en mfcc [http://www-lium.univ-lemans.fr/diarization/doku.php/feature_set lienLIUM]&lt;br /&gt;
* Puis [http://www-lium.univ-lemans.fr/diarization/doku.php/feature_set lienLIUM]&lt;br /&gt;
==== Identification du locuteur ==== &lt;br /&gt;
* Enregistrement de la parole du locuteur (récupération d&#039;un fichier wav)&lt;br /&gt;
* Transcription du fichier wav en seg [http://www-lium.univ-lemans.fr/diarization/doku.php/feature_set lienLIUM]&lt;br /&gt;
* Identification du locuteur [http://www-lium.univ-lemans.fr/diarization/doku.php/speaker_identification lienLyum]&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance de visages ==&lt;br /&gt;
===Equipe===&lt;br /&gt;
* Rebecca&lt;br /&gt;
* Thomas&lt;br /&gt;
===Sujet ===&lt;br /&gt;
Serrure faciale :&lt;br /&gt;
* Ajout d&#039;un individu dans la base de donnée&lt;br /&gt;
* Authentification d&#039;un individus&lt;br /&gt;
&lt;br /&gt;
=== Technologies ===&lt;br /&gt;
* Reconnaissance de visage avec OpenCV&lt;br /&gt;
&lt;br /&gt;
=== Tâches ===&lt;br /&gt;
*Identification de la personne (authentification, identif sans connaissance, classe de rejet)&lt;br /&gt;
*BD : avec tous les visages (plusieurs photos par personne (10 avec la même position))&lt;br /&gt;
*Authentification&lt;br /&gt;
*Présentation de la personne, choix entre plusieurs profils, ok ou rejet&lt;br /&gt;
*2 phases : apprentissage et évaluation&lt;br /&gt;
*Algo : entrainement des modèles et évaluation&lt;br /&gt;
*Capture du visage + extraction des points d’intérêt (openCV)&lt;br /&gt;
*Tester rejet avec utilisateur sans profil&lt;br /&gt;
*Verifier centrage du visage&lt;br /&gt;
===Etapes===&lt;br /&gt;
*Regarder projet de l’an passé&lt;br /&gt;
*Tuto de openCV/Android&lt;br /&gt;
*Commencer application : &lt;br /&gt;
*Saisie d’image (prise photo + BD)&lt;br /&gt;
*Points d’intérêt (openCV ?)&lt;br /&gt;
*Authentification (entrainement et évaluation)&lt;br /&gt;
*Intégration avec IHM&lt;br /&gt;
*Multi-image (si simple)&lt;br /&gt;
*Identification avec rejet&lt;br /&gt;
*Identification sans rejet&lt;br /&gt;
&lt;br /&gt;
===Tutoriel: installation du NDK et configuration avec Eclipse ===&lt;br /&gt;
* Téléchargement du NDK [http://developer.android.com/tools/sdk/ndk/index.html#Installing]&lt;br /&gt;
* Extraire le dossier&lt;br /&gt;
* Dans Eclipse : Window &amp;gt; Preferences &amp;gt; Android &amp;gt; NDK coller le path du lien vers le dossier d&#039;installation&lt;br /&gt;
* Dans le projet : clic droit sur le projet &amp;gt; project properties &amp;gt; C/C++ Build &amp;gt; Tool Chain Editor et selectionné Android Builder en tant que builder.&lt;br /&gt;
* Tuto pour installer OpenCV [http://www.seneschal.fr/index.php/recherches/84-installation-android-et-opencv-pour-android]&lt;br /&gt;
&lt;br /&gt;
=Projets des années passées =&lt;br /&gt;
* Reconnaissance faciale [http://air.imag.fr/index.php/PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE]&lt;br /&gt;
* Reconnaissance de signatures [http://air.imag.fr/index.php/PAGE_WIKI_ETUDIANTS_2012-13_SIGNATURES]&lt;br /&gt;
&lt;br /&gt;
=Avancement=&lt;br /&gt;
==Semaine 1==&lt;br /&gt;
* Constitution des groupes&lt;br /&gt;
* Prise en main du SDK android&lt;br /&gt;
&lt;br /&gt;
==Semaine 2==&lt;br /&gt;
===Serrure faciale===&lt;br /&gt;
* Définitions des tâches&lt;br /&gt;
* Installation et configuration du SDK et connexion nos téléphones&lt;br /&gt;
* Installation et configuration du NDK android&lt;br /&gt;
* Installation de la librairie OpenCV pour android&lt;br /&gt;
* Etude des projets des années passées&lt;br /&gt;
&lt;br /&gt;
===Serrure vocale===&lt;br /&gt;
* Définitions des tâches&lt;br /&gt;
* Installation et configuration du SDK &lt;br /&gt;
* Installation de [http://developer.android.com/tools/help/adb.html adb]&lt;br /&gt;
* Connexion des téléphones via adb&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
* Cahier des charges&lt;br /&gt;
* Installation de ADT (Android Developer Tools)&lt;br /&gt;
* Installation d&#039;emulateurs Android et configuration des téléphones&lt;br /&gt;
&lt;br /&gt;
==Semaine 3==&lt;br /&gt;
===Serrure faciale===&lt;br /&gt;
* Configuration du système de gestion de version&lt;br /&gt;
* Premiers tests avec openCV&lt;br /&gt;
* Enregistrement d&#039;images dans l&#039;application en utilisant l&#039;appareil photo&lt;br /&gt;
&lt;br /&gt;
===Serrure vocale===&lt;br /&gt;
* Téléchargement et pris en main de la librarie LIUM&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
* Réalisation d&#039;une application &amp;quot;Hello World&amp;quot; en Android&lt;br /&gt;
* Gestion de la prise de photos&lt;br /&gt;
* Configuration du dépôt github&lt;br /&gt;
&lt;br /&gt;
==Semaine 4==&lt;br /&gt;
===Serrure faciale===&lt;br /&gt;
* Recherche de projets similaires&lt;br /&gt;
* Etude de l&#039;existant&lt;br /&gt;
* Test de l&#039;application utilisant la comparaison de scènes&lt;br /&gt;
&lt;br /&gt;
===Serrure vocale===&lt;br /&gt;
* Réalisation de scripts shell permettant la reconnaissance vocale&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
* Création des activités correspondant aux différentes vues&lt;br /&gt;
** Accueil&lt;br /&gt;
** Inscription&lt;br /&gt;
** Identification&lt;br /&gt;
* Robustesse des formulaires (nom et prénom sans chiffres, adresse e-mail au format valide etc.)&lt;br /&gt;
* Réalisation de la base de données (fichier texte) et étude des technologies SQLite&lt;br /&gt;
&lt;br /&gt;
==Semaine 5==&lt;br /&gt;
&lt;br /&gt;
===Interruption pédagogique===&lt;br /&gt;
&lt;br /&gt;
==Semaine 6==&lt;br /&gt;
===Serrure faciale===&lt;br /&gt;
* Premier test de l&#039;application utilisant HAAR&lt;br /&gt;
* Correction des bugs&lt;br /&gt;
* Configuration des environnements de développement&lt;br /&gt;
&lt;br /&gt;
===Serrure vocale===&lt;br /&gt;
* Import de la librairie LIUM diarization dans android&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
&lt;br /&gt;
* Séparation de l&#039;activité d&#039;inscription en deux : l&#039;inscription formulaire + photo, et l&#039;enregistrement vocal&lt;br /&gt;
* Pour l&#039;enregistrement vocal, étude de l&#039;existant (Media Recorder et Audio Record)&lt;br /&gt;
* Implémentation d&#039;un audio recorder pour récupérer le son au format non compressé .wav&lt;br /&gt;
&lt;br /&gt;
==Semaine 7==&lt;br /&gt;
===Serrure faciale===&lt;br /&gt;
* Finalisation de l&#039;application &lt;br /&gt;
* Documentation sur les algorithmes&lt;br /&gt;
* Intégration avec les autres parties&lt;br /&gt;
* Préparation de la soutenance&lt;br /&gt;
&lt;br /&gt;
===Serrure vocale===&lt;br /&gt;
* Usage de la librairie jar LIUM pour android -&amp;gt; sans succès.&lt;br /&gt;
* Librairie LIUM non adapté à android.&lt;br /&gt;
* Code android pour concaténer les .wav&lt;br /&gt;
* Réalisation des slides&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
* Sécurisation de l&#039;application (les champs du formulaire d&#039;inscription ne sont pas maintenus si on revient en arrière)&lt;br /&gt;
* Finalisation de l&#039;interface&lt;br /&gt;
* Préparation des slides et de la soutenance&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2013-2014&amp;diff=16539</id>
		<title>Projets 2013-2014</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2013-2014&amp;diff=16539"/>
		<updated>2014-03-27T18:10:29Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Liste */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2012-2013]] [[Projets|^Projets^]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=RICM5=&lt;br /&gt;
==Projet en école Semestre S10==&lt;br /&gt;
Responsable: Didier Donsez&lt;br /&gt;
&amp;lt;br&amp;gt;Démarrage : Lundi 27/01/2014 à 9H00 salle AIR (P259)&lt;br /&gt;
&amp;lt;br&amp;gt;Soutenance : Jeudi 27/03/2014 de 8H00 à 12H20 salles P253+P259 PREVOIR UN POT D&#039;AU REVOIR juste après les soutenances&lt;br /&gt;
&lt;br /&gt;
===Liste===&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM5 2013-2014&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Planning Soutenance&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | 08:00-08:40&lt;br /&gt;
 | [[V(ery)MMORPG]]&lt;br /&gt;
 | Marion Dalle, Rémi Piotaix&lt;br /&gt;
 | Jacques Léger&lt;br /&gt;
 | [[V(ery)MMORPG/FicheSuivi|fiche de suivi]]&lt;br /&gt;
 | Bientôt en Open-Source sur Github&lt;br /&gt;
 | [[Media:ProjetXYZ-transparents.pdf|transparents]] - [[Media:ProjetXYZ-flyer.pdf|flyer]] - [[Media:ProjetXYZ-poster.pdf|poster]] - [[Media:ProjetXYZ-video.mp4|video]] - [[Media:ProjetXYZ-screencast.avi|screencast]] - [[ProjetXYZ/Suivi#Galerie|galerie photos]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | 08:40-09:20&lt;br /&gt;
 | [[Analyse d’opinion « temps réel » à partir de Twitter]]&lt;br /&gt;
 | Jordan Calvi, Mame Daba Diouf, Xu Feng&lt;br /&gt;
 | Fatoumata Camara (Objet Direct)&lt;br /&gt;
 | [[Analyse d’opinion « temps réel » à partir de Twitter/FicheSuivi|fiche de suivi]]&lt;br /&gt;
 | Non Open-Source&lt;br /&gt;
 | [[Media:Ricm5-s10-projet-twitter-presentation.pdf|transparents]] - [[Media:Ricm5-s10-projet-twitter-flyer.pdf|flyer]] - [[Media:Ricm5-s10-projet-twitter-poster.pdf|poster]] - [[Analyse_d’opinion_«_temps_réel_»_à_partir_de_Twitter/Screenshots|galerie photos]] - [http://vodinteprwes01.viseo.net/ demo]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | 09:20-10:00&lt;br /&gt;
 | [[SmartSelfService]]&lt;br /&gt;
 | Walid Bibi, Lotfi Manseur&lt;br /&gt;
 | Didier Donsez &amp;amp; Jérome Maisonnasse&lt;br /&gt;
 | [[SmartSelfService/FicheSuivi|fiche de suivi]]&lt;br /&gt;
 | [https://sourceforge.net/projects/smartselfservice dépôt]&lt;br /&gt;
 | [[Media:ProjetXYZ-transparents.pdf|transparents]] - [[Media:ProjetXYZ-flyer.pdf|flyer]] - [[Media:ProjetXYZ-poster.pdf|poster]] - [[Media:ProjetXYZ-video.mp4|video]] - [[Media:ProjetXYZ-screencast.avi|screencast]] - [[ProjetXYZ/Suivi#Galerie|galerie photos]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | 10:20-11:20&lt;br /&gt;
 | [[SmartCampus2014]]&lt;br /&gt;
 | Morgan Bidois, Laurène Guelorget, Nicolas Husson, Thomas Nunes, Simon Planes&lt;br /&gt;
 | Didier Donsez &amp;amp; Vivien Quema&lt;br /&gt;
 | [[SmartCampus2014/FicheSuivi|fiche de suivi]]&lt;br /&gt;
 | dépôt [https://github.com/thomasNDS/SmartCampus2014]&lt;br /&gt;
 | [[Media:transparents_sc.pdf|transparents]] - [[Media:flyer_SC.pdf | flyer]] - [[Media:poster_SC.pdf | poster]] - [http://air.imag.fr/index.php/SmartCampus2014/Maquette galerie photos]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | 11:20-12:20&lt;br /&gt;
 | [[Extensions XBMC Sujet 2014 | Extensions XBMC]]&lt;br /&gt;
 | Nicolas Afonso, Jean-François Bianco, Pierre Lartigue, Elisa Martinez, Rebecca Poustis&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [[Extensions XBMC | Fiche Wiki ]]&amp;lt;br/&amp;gt; [[Extensions XBMC/Fiche_Suivi| Fiche de suivi]]&lt;br /&gt;
 | [[Extensions XBMC/Fiche_Suivi#Dépôts Git | dépôts]]&lt;br /&gt;
 | [[Media:ProjetXBMC.pdf |transparents]] - [[Media:ProjetXBMC-flyer.pdf|flyer]] - [[Media:ProjetXBMC-poster.pdf|poster]] - [[Media:ProjetXYZ-video.mp4|video]] - [[Media:ProjetXYZ-screencast.avi|screencast]] - [[ProjetXYZ/Suivi#Galerie|galerie photos]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | NA&lt;br /&gt;
 | [[RobAIR2014]] (Extension de Visioconférence [[MConf]])&lt;br /&gt;
 | NON CHOISI&lt;br /&gt;
 | Didier Donsez + UFRGS&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | NA&lt;br /&gt;
 | Réseaux de capteurs&lt;br /&gt;
 | Reporté 2015&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===MPI (Management de Projets Innovants)===&lt;br /&gt;
Le projet se déroule en parallèle de l&#039;UE MPI (Management de Projets Innovants) avec Stéphanie Diligent et Emmanuelle Tréhoust : &lt;br /&gt;
* Mardi 28/01 matin&lt;br /&gt;
* Lundi 3/02 matin&lt;br /&gt;
* Vendredi 7/02 matin&lt;br /&gt;
* Lundi 17/02 après-midi&lt;br /&gt;
* Mardi 18/03 matin.&lt;br /&gt;
&lt;br /&gt;
===Soutenances===&lt;br /&gt;
# Les soutenances de projet auront lieu en salle 253 pour les présentations et salle 259 pour les démos non transportables.&lt;br /&gt;
# Les soutenances de 40 minutes se décomposent en 20 minutes de présentation, 10 minutes de démonstration et 10 minutes de questions-réponses&lt;br /&gt;
# Les soutenances de 40 minutes se décomposent en 25-30 minutes de présentation, 15-20 minutes de démonstration et 10 minutes de questions-réponses&lt;br /&gt;
# Respectez la durée accordée.&lt;br /&gt;
# Les documents rendus doivent être tous sur le wiki (sauf pour les 2 projets confidentiels).&lt;br /&gt;
# Vous devez également produire un flyer A4 3 volet en anglais, un poster en anglais, des photos, des copies d&#039;écran, des vidéos et des screencasts&lt;br /&gt;
# Pour les screencasts, il existe [http://fr.wikipedia.org/wiki/Liste_de_logiciels_de_screencasting plein d&#039;outils] (autre qu&#039;un iPhone) &lt;br /&gt;
# Vous n&#039;imprimerez qu&#039;un exemplaire du poster en A4 (NB) et quelques exemplaires du flyer (NB).&lt;br /&gt;
# Il y aura des invités ! Soignez votre soutenance ! Répétez, répétez, répetez !&lt;br /&gt;
&lt;br /&gt;
== Projet biométrie ==&lt;br /&gt;
Application android de serrure vocale et faciale [http://air.imag.fr/index.php/Projet_biometrie-2013-2014#Serrure_faciale]&lt;br /&gt;
&lt;br /&gt;
=RICM4=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A FAIRE pour le lundi 20/01:&#039;&#039;&#039;&lt;br /&gt;
* Création des fiches par groupe (cliquer sur la fiche correspondante)&lt;br /&gt;
* Création de projet sur github  par projet/groupe&lt;br /&gt;
* Ecriture du journal de bord dans la fiche correspondante   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Plein temps du 7 au 10 Avril.&lt;br /&gt;
&amp;lt;br&amp;gt;Soutenance : ?? Avril.&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2013-2014&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[COQP]]&lt;br /&gt;
 | Flavien PEYRE, Clément VALENTIN&lt;br /&gt;
 | Didier Donsez, Pierre Dubois&lt;br /&gt;
 | [[Proj-2013-2014-COQP| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/peyref/COQP &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[RobAIR | RobAIR 1]]&lt;br /&gt;
 | Augustin HUSSON, Jérôme BARBIER&lt;br /&gt;
 | Didier Donsez, Amr Alyafi&lt;br /&gt;
 | [[Proj-2013-2014-RobAIR-1| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]/[[Proj-2013-2014-RobAIR-1-SRS| &#039;&#039;&#039;Fiche SRS&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/Nexucis/Rob-Air &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[RobAIR | RobAIR 2]]&lt;br /&gt;
 | Paul	MARIAGE, David LEVAYER&lt;br /&gt;
 | Didier Donsez, Amr Alyafi&lt;br /&gt;
 | [[Proj-2013-2014-RobAIR-2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/DavidLevayer/robAIR &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Sign2Speech]]&lt;br /&gt;
 | Arthur CLERC-GHERARDI, Patrick Alexandre PEREA&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Proj-2013-2014-Sign2Speech| &#039;&#039;&#039;Fiche (FR)&#039;&#039;&#039;]],[[Proj-2013-2014-Sign2Speech-English| &#039;&#039;&#039;Fiche (EN)&#039;&#039;&#039;]],[[Proj-2013-2014-Sign2Speech-Spanish| &#039;&#039;&#039;Fiche (SP)&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/patrick91perea/Win32Project1/ &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[StartAIR |StartAIR]]&lt;br /&gt;
 | William BOBO, Corentin RICOU&lt;br /&gt;
 | Fabrice Dubost&lt;br /&gt;
 | [[Proj-2013-2014-StartAIR-2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/will421/StartAir_Safe &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Scanner 3D volant de batiments]]&lt;br /&gt;
 | SUN Xuan, GUO Kai, ZHANG Zhengmeng&lt;br /&gt;
 | Didier Donsez, Vivien Quema &lt;br /&gt;
 | [[Proj-2013-2014-flying-3Dscan| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[CannonBall de voitures autonomes]]&lt;br /&gt;
 | Benoît PERRUCHE, Jules LEGROS &lt;br /&gt;
 | Didier Donsez, Vivien Quema &lt;br /&gt;
 | [[Proj-2013-2014-Cannonball-de-Voitures-Autonomes| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/jules0legros/CannonBall_de_voitures_autonomes &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Serious Game: Handicap, parole et geste]]&lt;br /&gt;
 | Mehdi NAIT-SIDOUS, Pierre-Henri GINOUX&lt;br /&gt;
 | Olivier Richard, Marion Dohen et Estelle Gillet-perret, Amelie Rochet-Capellan&lt;br /&gt;
 | [[Proj-2013-2014-SeriousGame-Parole-et-Geste| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]/[[SRS_SeriousGame_RICM_Group| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]/[[Proj-2013-2014-SeriousGame-Parole-et-Geste/UML| &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/MehdiNS/SeriousGame &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Python sur STM32F4]]&lt;br /&gt;
 | Xavier XIA Ye, Isabelle TAO Xinxiu&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2013-2014-Python-STM32F4| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/qazxiaye/Python_sur_STM32 &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[SmartCitizen 2014]]&lt;br /&gt;
 | Rodolphe FREBY, Paul	LABAT&lt;br /&gt;
 | Didier Donsez, Jérome Maisonnasse&lt;br /&gt;
 | [[Proj-2013-2014-SmartCitizen2014| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/PaulLabat/SmartCitizen &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Open DynDNS]]&lt;br /&gt;
 | Tianming GUO (RED), Lionel BOEY&lt;br /&gt;
 | Thomas Calmant, Didier Donsez&lt;br /&gt;
 | [[Proj-2013-2014-Open_DynDNS| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/umpri5450/Open_DynDNS &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 | [[Bras Robotique Handicap | Bras robotique à commande gestuelle pour le handicap 1]]&lt;br /&gt;
 | El Hadji Malick FALL, Adji Ndeye Ndate SAMBE&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2013-2014-BrasRobot-Handicap-1| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/sambea/PL-BrasRobotique1-2014 &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 | [[Bras Robotique Handicap | Bras robotique à commande gestuelle pour le handicap 2]]&lt;br /&gt;
 | Adam	TIAMIOU, Radhoane BEN YOUNES&lt;br /&gt;
 | Olivier Richard&lt;br /&gt;
 | [[Proj-2013-2014-BrasRobot-Handicap-2| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/zeld4/ProjetRobot &#039;&#039;&#039;projet&#039;&#039;&#039;]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=3I4=&lt;br /&gt;
* [[STM32 Lego Mindstorm Brick]] : Didier Donsez&lt;br /&gt;
* [[Base de recharge autonome pour les robots RobAIR]]&lt;br /&gt;
&lt;br /&gt;
=M2PGI UE PM2M=&lt;br /&gt;
L&#039;UE [[Projets M2PGI Services Machine-to-Machine]] a pour objectif de prototyper une application [[Machine-to-Machine]] (M2M)&lt;br /&gt;
&amp;lt;br&amp;gt;Démarrage : semaine du 25/02/2014 (18 étudiants en 9 groupes)&lt;br /&gt;
&lt;br /&gt;
* [[Client MQTT pour OBD]] sur Android&lt;br /&gt;
* Capteur DIY avec [[Arduino]] dans [[OpenHAB]]&lt;br /&gt;
* [[SmartCity2014]]&lt;br /&gt;
* [[SmartCitizen 2014]]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=Année A définir=&lt;br /&gt;
* [[Sommeilomètre]] (Michael Perin, Didier Donsez)&lt;br /&gt;
* [[Open DynDNS]]&lt;br /&gt;
* [[IllumiRoom]]&lt;br /&gt;
* [[Emergency mobile app]] Nicolas Palix pour TIS, PRI et RICM&lt;br /&gt;
* [[OwnPOI]] ownCloud plugin and osmand plugin to share POI and favorite positions. Nicolas Palix.&lt;br /&gt;
* [[OwnList]] ownCloud plugin and Android app to share a TODO list. Nicolas Palix.&lt;br /&gt;
* [[XBMC Reflexive Remote]] Dynamic remote control for XBMC. Nicolas Palix.&lt;br /&gt;
* [http://intgat.tigress.co.uk/rmy/uml/index.html Zerofree] Portage de zerofree pour d&#039;autres systèmes de fichiers que ext2/3/4 (notamment Unix FS). Voir également la page [http://packages.qa.debian.org/z/zerofree.html QA de Debian]. Nicolas Palix.&lt;br /&gt;
* [[Bracelet électronique de monitoriing de l&#039;alcoolémie]]&lt;br /&gt;
* [[Oxymètre DIY]]&lt;br /&gt;
* [[PinSound]]&lt;br /&gt;
* [[Extension du support STM32Fx-Discovery dans libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Arduino et libopencm3]] : Olivier Richard&lt;br /&gt;
* [[Data Acquisition System et Stm32f4-Discovery]] : Olivier Richard&lt;br /&gt;
* [[Distributed Data Storage System]] : Olivier Richard&lt;br /&gt;
* [[Dashboard based on w2ui]]&lt;br /&gt;
* [[Environnement logiciel pour FabLab]] : Olivier Richard&lt;br /&gt;
* [[Environnement logiciel pour le Live Programming]] : Olivier Richard&lt;br /&gt;
* [[VirtualPinball]]&lt;br /&gt;
* Tondeuse dessinatrice&lt;br /&gt;
* [[ImmersiveDog]] Nicolas Glade, Didier Donsez&lt;br /&gt;
* Projet avec [[OpenROV]] ???? : Didier Donsez&lt;br /&gt;
* [[Sphero]] malin (Michael Périn) (2 etudiants)&lt;br /&gt;
&lt;br /&gt;
=Réserve (boite à idées)=&lt;br /&gt;
&lt;br /&gt;
# [[Tag et Paint Ball en réalité augmentée]] (Michaël Périn) &lt;br /&gt;
# [[Passe moi ton fichier]] (Michaël Périn) &lt;br /&gt;
# [[Extensions à Fab Server]] (Jean-Michel Molenaar) sous reserve (CM ou SR)&lt;br /&gt;
# [[Table multijeux de café 2.0]]&lt;br /&gt;
# [[ GPIO_Qemu_RasPI| Emulation des GPIO dans QEMU pour le carte Raspberry Pi]] (Olivier Richard)&lt;br /&gt;
# [[ Qemu et STM32F0-Discovery ]] (Olivier Richard)&lt;br /&gt;
# [[Serrure à clé MIDI multifactorielle]] (Didier Donsez)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[iMailbox]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;ambience intelligent) (Didier Donsez)&lt;br /&gt;
# [[PDAmeetPDA]] (synchronisation d&#039;agenda) (Michaël Périn)&lt;br /&gt;
# [[1 000 000 VMs]] (expérimentation d&#039;application distribuée à très grande échelle) (Olivier Richard) (2-3 RICM4)&lt;br /&gt;
# [[Multiple Kinect]] (utilisation simultanée de plusieurs Kinect) (Olivier Richard) (RICM ou 3I)&lt;br /&gt;
# [[Kinect musicale]] (Didier Donsez) (RICM)&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# Ocaml on Cortex-M3&lt;br /&gt;
# [[Arduino on STM32 Discovery]]&lt;br /&gt;
# [[Reverse Geocache Puzzle Box]]&lt;br /&gt;
# [[OSGi ME]] (Didier Donsez)&lt;br /&gt;
# [[Affichage Etudiant à Polytech]]&lt;br /&gt;
# Synthèse 3D + motion capture Kinect&lt;br /&gt;
# Logiciel d&#039;[[apprentissage du calcul]] sur tablette Android (reconnaissance de chiffres manuscrits)&lt;br /&gt;
# Plancher de verre (saint gobain) à la [http://www.wat.tv/video/mickael-jackson-billie-jean-oewj_2ey2h_.html Mickael Jackson dans Billie Jean] ! woo&lt;br /&gt;
# [[Ktechlab Simavr Arduino | Ktechlab et integration de Simavr(Arduino)]] (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[CNC]]&lt;br /&gt;
# [[Idées en Vrac]]&lt;br /&gt;
# Scheme Everywhere (Olivier Richard) (2-3 RICM4-SR)&lt;br /&gt;
# [[Projet Station Météo]]&lt;br /&gt;
# Ocaml on AVR (Arduino)&lt;br /&gt;
# [[Table interactive musicale]] (Didier Donsez)&lt;br /&gt;
# [[AmILight]] (eclairage d&#039;amnbience intelligent) (Didier Donsez)&lt;br /&gt;
# [[Cube pointeur]] d&#039;activité ingénieur&lt;br /&gt;
# [http://www.instructables.com/id/Puppeteer-Motion-Capture-Costume/ Puppeteer Motion-Capture Costume]&lt;br /&gt;
# [[Musical Staircase]] @ Polytech (Didier Donsez, 1 RICM4 + 1 3I4)&lt;br /&gt;
# [[Total Recall]] (Didier Donsez)&lt;br /&gt;
# [[SoundMachine]]&lt;br /&gt;
# [[IGN-OSM|Importation de données IGN publiques dans OSM]]&lt;br /&gt;
# [[Speed-limit-OSM|Analyse de traces GPX pour déterminer les limitations de vitesse]]&lt;br /&gt;
# [[Multi perceptual cameras]] (Didier Donsez)&lt;br /&gt;
# [[Photomaton 3D]] (Didier Donsez)&lt;br /&gt;
# [[ArduCopter]]&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:ProjetXBMC-poster.pdf&amp;diff=16538</id>
		<title>File:ProjetXBMC-poster.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:ProjetXBMC-poster.pdf&amp;diff=16538"/>
		<updated>2014-03-27T18:06:27Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:ProjetXBMC-flyer.pdf&amp;diff=16537</id>
		<title>File:ProjetXBMC-flyer.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:ProjetXBMC-flyer.pdf&amp;diff=16537"/>
		<updated>2014-03-27T18:06:02Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Flyer_xbmc.png&amp;diff=16532</id>
		<title>File:Flyer xbmc.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Flyer_xbmc.png&amp;diff=16532"/>
		<updated>2014-03-27T13:04:55Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:ProjetXYZ-transparents.pdf&amp;diff=16531</id>
		<title>File:ProjetXYZ-transparents.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:ProjetXYZ-transparents.pdf&amp;diff=16531"/>
		<updated>2014-03-27T12:55:01Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Sarah-logo.png&amp;diff=16353</id>
		<title>File:Sarah-logo.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Sarah-logo.png&amp;diff=16353"/>
		<updated>2014-03-26T10:38:08Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: Elisa.Martinez uploaded a new version of &amp;amp;quot;File:Sarah-logo.png&amp;amp;quot;: Reverted to version as of 10:30, 26 March 2014&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16352</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16352"/>
		<updated>2014-03-26T10:37:42Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Reconnaissance vocale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veut être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins, qui seront développés, vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de contrôler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android développée par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grâce à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveurs openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC, directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécessaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : http://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponibles sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Présentation===&lt;br /&gt;
&lt;br /&gt;
Nous sommes partis d&#039;un plugin XBMC existant. &lt;br /&gt;
&lt;br /&gt;
Code original :&lt;br /&gt;
https://github.com/cees-elzinga/script.xbmc.hue.ambilight&lt;br /&gt;
&lt;br /&gt;
Ce plugin implémente le système [http://en.wikipedia.org/wiki/Ambilight Ambilight] pour les Philips Hue. Ce système capture les couleurs&lt;br /&gt;
dominantes de l&#039;image du média en cours de lecture et les transmet aux&lt;br /&gt;
ampoules Hue. Ce qui améliore grandement l&#039;immersion de l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
====Amélioration====&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu ajouter des effets d&#039;ambiance lorsqu&#039;il n&#039;y a pas de&lt;br /&gt;
média en cours de lecture. Nous avons donc ajouté un mode&lt;br /&gt;
d&#039;utilisation des lampes de Philips à savoir le changement de couleur&lt;br /&gt;
automatique de chaque lampe. Les couleurs sont aléatoires et&lt;br /&gt;
indépendantes pour chaque ampoule. L&#039;utilisateur peut configurer ce&lt;br /&gt;
mode selon 3 paramètres : la luminosité, la saturation et&lt;br /&gt;
la fréquence de changement de couleur des ampoules.&lt;br /&gt;
&lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
&lt;br /&gt;
SHEMA&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur interagit avec les différentes options du plugin grâce aux&lt;br /&gt;
settings de celui-ci et sélectionne l&#039;addon pour lancer le script.&lt;br /&gt;
La communication entre le plugin et le pont Hue est réalisée grâce à&lt;br /&gt;
l&#039;[http://developers.meethue.com/ API Philips].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle===&lt;br /&gt;
&lt;br /&gt;
SHEMA&lt;br /&gt;
&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python: &amp;lt;br/&amp;gt;&lt;br /&gt;
* default.py qui regroupe les fonctions de calcul de couleurs&lt;br /&gt;
dominantes d&#039;ambilight, la classe Hue qui représente le pont Hue et&lt;br /&gt;
la boucle principale du script.&lt;br /&gt;
* resources/lib/tools.py définit les fonctionnalités de&lt;br /&gt;
communication avec les lampes. Dans ce fichier, sont implémentées&lt;br /&gt;
des fonctions telles que l&#039;auto-recherche du pont sur le réseau,&lt;br /&gt;
les méthodes d&#039;envoi des requêtes JSON.&lt;br /&gt;
* resources/lib/settingsAmbilight.py qui a pour but de récupérer&lt;br /&gt;
les settings saisis par l&#039;utilisateur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&#039;installation du plugin===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [https://github.com/NicolasAfonso/script.xbmc.hue.ambilight extension Philips Hue pour XBMC]&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.xbmc.hue.ambilight.zip -&amp;gt; Validate &lt;br /&gt;
&lt;br /&gt;
3) Configurer les plugins à souhait. Ne pas oublier de faire la&lt;br /&gt;
recherche automatique du pont Hue sur le réseau si vous ne connaissez&lt;br /&gt;
pas son adresse IP&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui possède un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture. L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
[[Image:sarah-logo.png|Sarah|thumb|left|250px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécessaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espace&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** Remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16351</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16351"/>
		<updated>2014-03-26T10:37:12Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Reconnaissance vocale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veut être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins, qui seront développés, vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de contrôler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android développée par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grâce à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveurs openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC, directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécessaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : http://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponibles sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Présentation===&lt;br /&gt;
&lt;br /&gt;
Nous sommes partis d&#039;un plugin XBMC existant. &lt;br /&gt;
&lt;br /&gt;
Code original :&lt;br /&gt;
https://github.com/cees-elzinga/script.xbmc.hue.ambilight&lt;br /&gt;
&lt;br /&gt;
Ce plugin implémente le système [http://en.wikipedia.org/wiki/Ambilight Ambilight] pour les Philips Hue. Ce système capture les couleurs&lt;br /&gt;
dominantes de l&#039;image du média en cours de lecture et les transmet aux&lt;br /&gt;
ampoules Hue. Ce qui améliore grandement l&#039;immersion de l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
====Amélioration====&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu ajouter des effets d&#039;ambiance lorsqu&#039;il n&#039;y a pas de&lt;br /&gt;
média en cours de lecture. Nous avons donc ajouté un mode&lt;br /&gt;
d&#039;utilisation des lampes de Philips à savoir le changement de couleur&lt;br /&gt;
automatique de chaque lampe. Les couleurs sont aléatoires et&lt;br /&gt;
indépendantes pour chaque ampoule. L&#039;utilisateur peut configurer ce&lt;br /&gt;
mode selon 3 paramètres : la luminosité, la saturation et&lt;br /&gt;
la fréquence de changement de couleur des ampoules.&lt;br /&gt;
&lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
&lt;br /&gt;
SHEMA&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur interagit avec les différentes options du plugin grâce aux&lt;br /&gt;
settings de celui-ci et sélectionne l&#039;addon pour lancer le script.&lt;br /&gt;
La communication entre le plugin et le pont Hue est réalisée grâce à&lt;br /&gt;
l&#039;[http://developers.meethue.com/ API Philips].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle===&lt;br /&gt;
&lt;br /&gt;
SHEMA&lt;br /&gt;
&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python: &amp;lt;br/&amp;gt;&lt;br /&gt;
* default.py qui regroupe les fonctions de calcul de couleurs&lt;br /&gt;
dominantes d&#039;ambilight, la classe Hue qui représente le pont Hue et&lt;br /&gt;
la boucle principale du script.&lt;br /&gt;
* resources/lib/tools.py définit les fonctionnalités de&lt;br /&gt;
communication avec les lampes. Dans ce fichier, sont implémentées&lt;br /&gt;
des fonctions telles que l&#039;auto-recherche du pont sur le réseau,&lt;br /&gt;
les méthodes d&#039;envoi des requêtes JSON.&lt;br /&gt;
* resources/lib/settingsAmbilight.py qui a pour but de récupérer&lt;br /&gt;
les settings saisis par l&#039;utilisateur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&#039;installation du plugin===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [https://github.com/NicolasAfonso/script.xbmc.hue.ambilight extension Philips Hue pour XBMC]&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.xbmc.hue.ambilight.zip -&amp;gt; Validate &lt;br /&gt;
&lt;br /&gt;
3) Configurer les plugins à souhait. Ne pas oublier de faire la&lt;br /&gt;
recherche automatique du pont Hue sur le réseau si vous ne connaissez&lt;br /&gt;
pas son adresse IP&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui possède un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture. L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
[[Image:sarah-logo.png|Sarah|thumb|left|250px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécessaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espace&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** Remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16350</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16350"/>
		<updated>2014-03-26T10:36:51Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Reconnaissance vocale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veut être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins, qui seront développés, vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de contrôler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android développée par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grâce à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveurs openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC, directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécessaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : http://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponibles sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Présentation===&lt;br /&gt;
&lt;br /&gt;
Nous sommes partis d&#039;un plugin XBMC existant. &lt;br /&gt;
&lt;br /&gt;
Code original :&lt;br /&gt;
https://github.com/cees-elzinga/script.xbmc.hue.ambilight&lt;br /&gt;
&lt;br /&gt;
Ce plugin implémente le système [http://en.wikipedia.org/wiki/Ambilight Ambilight] pour les Philips Hue. Ce système capture les couleurs&lt;br /&gt;
dominantes de l&#039;image du média en cours de lecture et les transmet aux&lt;br /&gt;
ampoules Hue. Ce qui améliore grandement l&#039;immersion de l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
====Amélioration====&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu ajouter des effets d&#039;ambiance lorsqu&#039;il n&#039;y a pas de&lt;br /&gt;
média en cours de lecture. Nous avons donc ajouté un mode&lt;br /&gt;
d&#039;utilisation des lampes de Philips à savoir le changement de couleur&lt;br /&gt;
automatique de chaque lampe. Les couleurs sont aléatoires et&lt;br /&gt;
indépendantes pour chaque ampoule. L&#039;utilisateur peut configurer ce&lt;br /&gt;
mode selon 3 paramètres : la luminosité, la saturation et&lt;br /&gt;
la fréquence de changement de couleur des ampoules.&lt;br /&gt;
&lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
&lt;br /&gt;
SHEMA&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur interagit avec les différentes options du plugin grâce aux&lt;br /&gt;
settings de celui-ci et sélectionne l&#039;addon pour lancer le script.&lt;br /&gt;
La communication entre le plugin et le pont Hue est réalisée grâce à&lt;br /&gt;
l&#039;[http://developers.meethue.com/ API Philips].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle===&lt;br /&gt;
&lt;br /&gt;
SHEMA&lt;br /&gt;
&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python: &amp;lt;br/&amp;gt;&lt;br /&gt;
* default.py qui regroupe les fonctions de calcul de couleurs&lt;br /&gt;
dominantes d&#039;ambilight, la classe Hue qui représente le pont Hue et&lt;br /&gt;
la boucle principale du script.&lt;br /&gt;
* resources/lib/tools.py définit les fonctionnalités de&lt;br /&gt;
communication avec les lampes. Dans ce fichier, sont implémentées&lt;br /&gt;
des fonctions telles que l&#039;auto-recherche du pont sur le réseau,&lt;br /&gt;
les méthodes d&#039;envoi des requêtes JSON.&lt;br /&gt;
* resources/lib/settingsAmbilight.py qui a pour but de récupérer&lt;br /&gt;
les settings saisis par l&#039;utilisateur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&#039;installation du plugin===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [https://github.com/NicolasAfonso/script.xbmc.hue.ambilight extension Philips Hue pour XBMC]&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.xbmc.hue.ambilight.zip -&amp;gt; Validate &lt;br /&gt;
&lt;br /&gt;
3) Configurer les plugins à souhait. Ne pas oublier de faire la&lt;br /&gt;
recherche automatique du pont Hue sur le réseau si vous ne connaissez&lt;br /&gt;
pas son adresse IP&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui possède un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture. L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
[[Image:sarah-logo.png|Sarah|thumb|left|250px]]&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécessaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espace&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** Remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16349</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16349"/>
		<updated>2014-03-26T10:36:25Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Reconnaissance vocale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veut être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins, qui seront développés, vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de contrôler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android développée par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grâce à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveurs openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC, directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécessaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : http://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponibles sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Présentation===&lt;br /&gt;
&lt;br /&gt;
Nous sommes partis d&#039;un plugin XBMC existant. &lt;br /&gt;
&lt;br /&gt;
Code original :&lt;br /&gt;
https://github.com/cees-elzinga/script.xbmc.hue.ambilight&lt;br /&gt;
&lt;br /&gt;
Ce plugin implémente le système [http://en.wikipedia.org/wiki/Ambilight Ambilight] pour les Philips Hue. Ce système capture les couleurs&lt;br /&gt;
dominantes de l&#039;image du média en cours de lecture et les transmet aux&lt;br /&gt;
ampoules Hue. Ce qui améliore grandement l&#039;immersion de l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
====Amélioration====&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu ajouter des effets d&#039;ambiance lorsqu&#039;il n&#039;y a pas de&lt;br /&gt;
média en cours de lecture. Nous avons donc ajouté un mode&lt;br /&gt;
d&#039;utilisation des lampes de Philips à savoir le changement de couleur&lt;br /&gt;
automatique de chaque lampe. Les couleurs sont aléatoires et&lt;br /&gt;
indépendantes pour chaque ampoule. L&#039;utilisateur peut configurer ce&lt;br /&gt;
mode selon 3 paramètres : la luminosité, la saturation et&lt;br /&gt;
la fréquence de changement de couleur des ampoules.&lt;br /&gt;
&lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
&lt;br /&gt;
SHEMA&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur interagit avec les différentes options du plugin grâce aux&lt;br /&gt;
settings de celui-ci et sélectionne l&#039;addon pour lancer le script.&lt;br /&gt;
La communication entre le plugin et le pont Hue est réalisée grâce à&lt;br /&gt;
l&#039;[http://developers.meethue.com/ API Philips].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle===&lt;br /&gt;
&lt;br /&gt;
SHEMA&lt;br /&gt;
&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python: &amp;lt;br/&amp;gt;&lt;br /&gt;
* default.py qui regroupe les fonctions de calcul de couleurs&lt;br /&gt;
dominantes d&#039;ambilight, la classe Hue qui représente le pont Hue et&lt;br /&gt;
la boucle principale du script.&lt;br /&gt;
* resources/lib/tools.py définit les fonctionnalités de&lt;br /&gt;
communication avec les lampes. Dans ce fichier, sont implémentées&lt;br /&gt;
des fonctions telles que l&#039;auto-recherche du pont sur le réseau,&lt;br /&gt;
les méthodes d&#039;envoi des requêtes JSON.&lt;br /&gt;
* resources/lib/settingsAmbilight.py qui a pour but de récupérer&lt;br /&gt;
les settings saisis par l&#039;utilisateur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&#039;installation du plugin===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [https://github.com/NicolasAfonso/script.xbmc.hue.ambilight extension Philips Hue pour XBMC]&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.xbmc.hue.ambilight.zip -&amp;gt; Validate &lt;br /&gt;
&lt;br /&gt;
3) Configurer les plugins à souhait. Ne pas oublier de faire la&lt;br /&gt;
recherche automatique du pont Hue sur le réseau si vous ne connaissez&lt;br /&gt;
pas son adresse IP&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui possède un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture. L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
[[Image:sarah_logo.png|Sarah|thumb|left|250px]]&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécessaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espace&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** Remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16348</id>
		<title>Extensions XBMC</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC&amp;diff=16348"/>
		<updated>2014-03-26T10:36:11Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Reconnaissance vocale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veut être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaines est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins, qui seront développés, vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de contrôler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android développée par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grâce à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveurs openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC, directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécessaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : http://bitbucket.org/xbmcproject/xbmc-openhab-plugin&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://bitbucket.org/xbmcproject/xbmc-openhab-plugin/downloads/script.module.openhab_v1.zip openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivantes : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponibles sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Présentation===&lt;br /&gt;
&lt;br /&gt;
Nous sommes partis d&#039;un plugin XBMC existant. &lt;br /&gt;
&lt;br /&gt;
Code original :&lt;br /&gt;
https://github.com/cees-elzinga/script.xbmc.hue.ambilight&lt;br /&gt;
&lt;br /&gt;
Ce plugin implémente le système [http://en.wikipedia.org/wiki/Ambilight Ambilight] pour les Philips Hue. Ce système capture les couleurs&lt;br /&gt;
dominantes de l&#039;image du média en cours de lecture et les transmet aux&lt;br /&gt;
ampoules Hue. Ce qui améliore grandement l&#039;immersion de l&#039;utilisateur. &lt;br /&gt;
&lt;br /&gt;
====Amélioration====&lt;br /&gt;
&lt;br /&gt;
Nous avons voulu ajouter des effets d&#039;ambiance lorsqu&#039;il n&#039;y a pas de&lt;br /&gt;
média en cours de lecture. Nous avons donc ajouté un mode&lt;br /&gt;
d&#039;utilisation des lampes de Philips à savoir le changement de couleur&lt;br /&gt;
automatique de chaque lampe. Les couleurs sont aléatoires et&lt;br /&gt;
indépendantes pour chaque ampoule. L&#039;utilisateur peut configurer ce&lt;br /&gt;
mode selon 3 paramètres : la luminosité, la saturation et&lt;br /&gt;
la fréquence de changement de couleur des ampoules.&lt;br /&gt;
&lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
&lt;br /&gt;
SHEMA&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur interagit avec les différentes options du plugin grâce aux&lt;br /&gt;
settings de celui-ci et sélectionne l&#039;addon pour lancer le script.&lt;br /&gt;
La communication entre le plugin et le pont Hue est réalisée grâce à&lt;br /&gt;
l&#039;[http://developers.meethue.com/ API Philips].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle===&lt;br /&gt;
&lt;br /&gt;
SHEMA&lt;br /&gt;
&lt;br /&gt;
Le plugin dispose de 3 fichiers sources python: &amp;lt;br/&amp;gt;&lt;br /&gt;
* default.py qui regroupe les fonctions de calcul de couleurs&lt;br /&gt;
dominantes d&#039;ambilight, la classe Hue qui représente le pont Hue et&lt;br /&gt;
la boucle principale du script.&lt;br /&gt;
* resources/lib/tools.py définit les fonctionnalités de&lt;br /&gt;
communication avec les lampes. Dans ce fichier, sont implémentées&lt;br /&gt;
des fonctions telles que l&#039;auto-recherche du pont sur le réseau,&lt;br /&gt;
les méthodes d&#039;envoi des requêtes JSON.&lt;br /&gt;
* resources/lib/settingsAmbilight.py qui a pour but de récupérer&lt;br /&gt;
les settings saisis par l&#039;utilisateur.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===L&#039;installation du plugin===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [https://github.com/NicolasAfonso/script.xbmc.hue.ambilight extension Philips Hue pour XBMC]&lt;br /&gt;
&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose&lt;br /&gt;
script.xbmc.hue.ambilight.zip -&amp;gt; Validate &lt;br /&gt;
&lt;br /&gt;
3) Configurer les plugins à souhait. Ne pas oublier de faire la&lt;br /&gt;
recherche automatique du pont Hue sur le réseau si vous ne connaissez&lt;br /&gt;
pas son adresse IP&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui possède un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture. L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
[[Image:sarah_logo.png|Sarah|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécessaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espace&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** Remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Sarah-logo.png&amp;diff=16346</id>
		<title>File:Sarah-logo.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Sarah-logo.png&amp;diff=16346"/>
		<updated>2014-03-26T10:31:23Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: Elisa.Martinez uploaded a new version of &amp;amp;quot;File:Sarah-logo.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Sarah-logo.png&amp;diff=16345</id>
		<title>File:Sarah-logo.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Sarah-logo.png&amp;diff=16345"/>
		<updated>2014-03-26T10:30:19Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16306</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16306"/>
		<updated>2014-03-24T15:55:36Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Sprint 8 (semaine 13) : 24 au 27 mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
[[Extensions_XBMC/FicheSuivi#Plugin Caméra de surveillance | test]]&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines&lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://air.imag.fr openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (semaine 12) : 17 au 21 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
* Intégrer le plugin de reconnaissance vocale SARAH&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Documentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Mardi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Etude du plugin SARAH&lt;br /&gt;
Mercredi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Début d&#039;intégration du plugin SARAH&lt;br /&gt;
Jeudi :&lt;br /&gt;
* Fin de l&#039;intégration de SARAH&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Vendredi :&lt;br /&gt;
* Documentation et slides de la présentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
&lt;br /&gt;
==Sprint 8 (semaine 13) : 24 au 27 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer et tester la reflexive remote&lt;br /&gt;
* Finaliser toutes les extensions&lt;br /&gt;
* Terminer la documentation (poster, flyers, video, screencast, wiki, code)&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Ajout de fonctionnalités au plugin Philips Hue&lt;br /&gt;
* Création du poster et du flyer&lt;br /&gt;
* Fin du plugin Reflexive Remote&lt;br /&gt;
&lt;br /&gt;
=Dépôts Git=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16303</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16303"/>
		<updated>2014-03-24T15:52:58Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Sprint 8 (semaine 13) : 24 au 27 mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
[[Extensions_XBMC/FicheSuivi#Plugin Caméra de surveillance | test]]&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines&lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://air.imag.fr openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (semaine 12) : 17 au 21 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
* Intégrer le plugin de reconnaissance vocale SARAH&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Documentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Mardi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Etude du plugin SARAH&lt;br /&gt;
Mercredi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Début d&#039;intégration du plugin SARAH&lt;br /&gt;
Jeudi :&lt;br /&gt;
* Fin de l&#039;intégration de SARAH&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Vendredi :&lt;br /&gt;
* Documentation et slides de la présentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
&lt;br /&gt;
==Sprint 8 (semaine 13) : 24 au 27 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
* Terminer la documentation (poster, flyers, video, screencast, wiki, code)&lt;br /&gt;
&lt;br /&gt;
=Dépôts Git=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16302</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16302"/>
		<updated>2014-03-24T15:52:09Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Sprint 7 (semaine 12) : 17 au 21 mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
[[Extensions_XBMC/FicheSuivi#Plugin Caméra de surveillance | test]]&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines&lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://air.imag.fr openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (semaine 12) : 17 au 21 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
* Intégrer le plugin de reconnaissance vocale SARAH&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* Documentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Mardi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Etude du plugin SARAH&lt;br /&gt;
Mercredi :&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
* Début d&#039;intégration du plugin SARAH&lt;br /&gt;
Jeudi :&lt;br /&gt;
* Fin de l&#039;intégration de SARAH&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
Vendredi :&lt;br /&gt;
* Documentation et slides de la présentation&lt;br /&gt;
* Suite Reflexive remote (Android + noyau)&lt;br /&gt;
&lt;br /&gt;
==Sprint 8 (semaine 13) : 24 au 27 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
&lt;br /&gt;
=Dépôts Git=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16301</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16301"/>
		<updated>2014-03-24T15:51:47Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Sprint 7 (semaine 12) : 17 au 21 mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
[[Extensions_XBMC/FicheSuivi#Plugin Caméra de surveillance | test]]&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines&lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://air.imag.fr openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (semaine 12) : 17 au 21 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
* Intégrer le plugin de reconnaissance vocale SARAH&lt;br /&gt;
&lt;br /&gt;
Lundi :&lt;br /&gt;
* documentation&lt;br /&gt;
* suite Reflexive remote (Android + noyau)&lt;br /&gt;
Mardi :&lt;br /&gt;
* suite Reflexive remote (Android + noyau)&lt;br /&gt;
* étude du plugin SARAH&lt;br /&gt;
Mercredi :&lt;br /&gt;
* suite Reflexive remote (Android + noyau)&lt;br /&gt;
* début d&#039;intégration du plugin SARAH&lt;br /&gt;
Jeudi :&lt;br /&gt;
* Fin de l&#039;intégration de SARAH&lt;br /&gt;
* suite Reflexive remote (Android + noyau)&lt;br /&gt;
Vendredi :&lt;br /&gt;
* documentation et slides de la présentation&lt;br /&gt;
* suite Reflexive remote (Android + noyau)&lt;br /&gt;
&lt;br /&gt;
==Sprint 8 (semaine 13) : 24 au 27 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
&lt;br /&gt;
=Dépôts Git=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16300</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16300"/>
		<updated>2014-03-24T15:47:37Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Suivi de l&amp;#039;avancement du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
[[Extensions_XBMC/FicheSuivi#Plugin Caméra de surveillance | test]]&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines&lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://air.imag.fr openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (semaine 12) : 17 au 21 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
&lt;br /&gt;
==Sprint 8 (semaine 13) : 24 au 27 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
&lt;br /&gt;
=Dépôts Git=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16299</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16299"/>
		<updated>2014-03-24T15:47:02Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Suivi de l&amp;#039;avancement du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
[[Extensions_XBMC/FicheSuivi#Plugin Caméra de surveillance | test]]&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines&lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://air.imag.fr openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (semaine 12) : 17 au 21 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
&lt;br /&gt;
=Dépôts Git=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16272</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16272"/>
		<updated>2014-03-24T08:51:58Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Fonctionnement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://air.imag.fr openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16271</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16271"/>
		<updated>2014-03-24T08:51:43Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Fonctionnement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://air.imag.fr openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien vers la description complète : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
L&#039;architecture de SARAH repose principalement sur un programme C# et un programme NodeJS :&lt;br /&gt;
&lt;br /&gt;
Le programme C# :&lt;br /&gt;
* Ecoute et identifie des phrases, gestes ou qrcode via un fichier XML et génère une requête HTTP&lt;br /&gt;
* Répond à la requête et produit un retour vocal&lt;br /&gt;
Le programme NodeJS :&lt;br /&gt;
* Exécute un script en fonction de la requête HTTP reçue pour exécuter un programme ou chercher de l&#039;information&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16270</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16270"/>
		<updated>2014-03-24T08:40:07Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Reconnaissance vocale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://air.imag.fr openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
&lt;br /&gt;
Il permet notamment :&lt;br /&gt;
* reconnaissance vocale et gestuelle via fichiers XML&lt;br /&gt;
* reconnaissance faciale avec une Kinect&lt;br /&gt;
* reconnaissance des QRCodes&lt;br /&gt;
&lt;br /&gt;
Les requêtes HTTP générées exécutent des scripts NodeJS pour l&#039;interaction domotique ou la recherche d&#039;information.&lt;br /&gt;
&lt;br /&gt;
=== Fonctionnement ===&lt;br /&gt;
&lt;br /&gt;
Lien : http://encausse.wordpress.com/s-a-r-a-h/s-a-r-a-h-architecture/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16269</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16269"/>
		<updated>2014-03-24T08:34:30Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Prérequis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://air.imag.fr openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16268</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16268"/>
		<updated>2014-03-24T08:32:14Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Prérequis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://air.imag.fr openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
* Microsoft .NET 4.5&lt;br /&gt;
* Microsoft Speech Platform&lt;br /&gt;
* Speech Platform Runtime&lt;br /&gt;
* SDK Kinect (non nécéssaire pour la reconnaissance vocale)&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16267</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16267"/>
		<updated>2014-03-24T08:31:07Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://air.imag.fr openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
==== Prérequis ====&lt;br /&gt;
Microsoft .NET 4.5, Microsoft Speech Platform, Speech Platform Runtime, (SDK Kinect)&lt;br /&gt;
Lien : http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
&lt;br /&gt;
==== Tutoriel ====&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16266</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16266"/>
		<updated>2014-03-24T08:30:07Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Configuration de XBMC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;br/&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
Le but de ce plugin est de permettre aux utilisateurs de contrôler leur maison depuis une instance XBMC. &lt;br /&gt;
===Principe de fonctionnement===&lt;br /&gt;
[[Image:Openhab_plugin_principe.png|Fig 1 : Fonctionnement|thumb|left|800px]] &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;utilisateur accède aux informations concernant son logement grâce à un plugin développé spécialement pour XBMC. Grace à celui-ci, l&#039;utilisateur est en mesure de consulter et d&#039;agir sur les l&#039;états des objets connectés gérés par son serveur openHAB &amp;lt;br/&amp;gt;&lt;br /&gt;
La communication entre le plugin et le serveur openHab est réalisée à l&#039;aide de [http://github.com/openhab/openhab/wiki/REST-API l&#039;API REST] disponible sur les serveur openHAB (la connexion utilisée est du type JSON-RPC). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Architecture logicielle ===&lt;br /&gt;
[[Image:Plugin_Openhab_archi.png|Fig 2 : Architecture Logicielle|thumb|left|600px]]&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; &lt;br /&gt;
Le plugin a été développé en Python. Son architecture est décomposée en 3 composants : &lt;br /&gt;
* Le premier est l&#039;OpenHab API qui permet de communiquer simplement avec le serveur, et met à disposition les différents types d&#039;objets disponibles dans un serveur openHab.&lt;br /&gt;
* Le second est le Framework [http://github.com/romanvm/PyXBMCt PyXBMCt] développé par Roman Miroshnychenko. Celui-ci permet de réaliser des interfaces graphiques pour XBMC directement en python. &lt;br /&gt;
* Le troisième est le composant principal. Il gère l&#039;affichage et l&#039;envoi des requêtes nécéssaires pour modéliser l&#039;habitation dans XBMC.&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Les sources sont disponibles sur le dépôt de sources suivant : https://bitbucket.org/xbmcproject/xbmc/src&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
====Plugin==== &lt;br /&gt;
L&#039;installation du plugin : &amp;lt;br/&amp;gt;&lt;br /&gt;
1) Récupérer l&#039;archive zip du plugin : [http://air.imag.fr openHab XBMC plugin]&amp;lt;br/&amp;gt;&lt;br /&gt;
2) System -&amp;gt; Addons -&amp;gt; Install from ZIP file -&amp;gt; choose openHab_XBMC_plugin.zip -&amp;gt; Validate&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuration : &amp;lt;br/&amp;gt;&lt;br /&gt;
Par défaut, le plugin utilise les valeurs suivante : &lt;br /&gt;
* Adresse serveur : 127.0.0.1&lt;br /&gt;
* Port du serveur : 8080&lt;br /&gt;
* Nom du serveur : demo&lt;br /&gt;
* Id du serveur : demo&lt;br /&gt;
Ces valeurs sont modifiables dans les paramètres du plugin.  &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====OpenHab==== &lt;br /&gt;
Les détails concernant l&#039;installation d&#039;OpenHab sont disponible sur [http://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server le wiki du projet openHab]. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Aperçu===&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_1.png|Fig 3 : Accueil Add-on|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_2.png|Fig 4 : Vue Etages|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Screenshot_xbmcOpenhab_3.png|Fig 5 : Vue pièces|thumb|left|600px]][[Image:Screenshot_xbmcOpenhab_4.png|Fig 6 : Détails pièces|thumb|center|600px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
Le module NFC ajouté dans la télécommande Android d&#039;XBMC permet de lancer un artiste ou un type de musique. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Principe de fonctionnement ====&lt;br /&gt;
[[Image:NFC_fonctionnement.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisateur à la possibilité de lire et d&#039;écrire un TAG NFC depuis la télécommande d&#039;XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAGs utilisés peuvent être configurés directement depuis la télécommande, qui posséde un lecteur NFC. La communication est réalisée avec [http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 l&#039;API JSON-RPC] disponible sur les instances XBMC.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Architecture logicielle ====&lt;br /&gt;
[[Image:NFC_XBMC_archi.png| Fonctionnement NFC |thumb|left|600px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité NFCWriterActivity permet de lire et d&#039;écrire les TAGs NFC. &amp;lt;br/&amp;gt;&lt;br /&gt;
La classe NFCWriterController permet d&#039;envoyer les requêtes de lecture au serveur XBMC. &amp;lt;br/&amp;gt;&lt;br /&gt;
L&#039;activité est lancée par la classe HomeController, lorsque l&#039;utilisateur exécute l&#039;activité NFC depuis le menu principal. Le mode lancé dans ce cas est le mode lecture.L&#039;utilisateur doit approcher un TAG pour que celui-ci soit lu, et la lecture lancée.&amp;lt;br/&amp;gt;&lt;br /&gt;
Le mode écriture peut être activé par l&#039;utilisateur dans les menus musique et genre. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les TAG utilisent la technologie NDEF, et sont configurés de la façon suivante : &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture album :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
*Record 3 : Artist &lt;br /&gt;
*Record 4 : Year&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lecture genre de musique :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Record 0 : Type&lt;br /&gt;
*Record 1 : Id&lt;br /&gt;
*Record 2 : Name&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
==== Aperçu ====&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Prérequis: Microsoft .NET 4.5, Microsoft Speech Platform, Speech Platform Runtime, (SDK Kinect); http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Sur l&#039;interface web cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC -&amp;gt; icône &amp;quot;planète&amp;quot; (documentation) -&amp;gt; &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16248</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16248"/>
		<updated>2014-03-23T11:39:39Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Ajouter des commandes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;/br&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Prérequis: Microsoft .NET 4.5, Microsoft Speech Platform, Speech Platform Runtime, (SDK Kinect); http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC&lt;br /&gt;
*** Cliquer sur l&#039;icône &amp;quot;planète&amp;quot; (documentation)&lt;br /&gt;
*** Cliquer sur &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter de commandes vocales dans SARAH ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16247</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16247"/>
		<updated>2014-03-23T11:39:25Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Ajouter des commandes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;/br&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Prérequis: Microsoft .NET 4.5, Microsoft Speech Platform, Speech Platform Runtime, (SDK Kinect); http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC&lt;br /&gt;
*** Cliquer sur l&#039;icône &amp;quot;planète&amp;quot; (documentation)&lt;br /&gt;
*** Cliquer sur &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter des commandes ===&lt;br /&gt;
* Ouvrir le fichier &amp;quot;WSRRelease314/plugins/xbmc/xbmc.xml&amp;quot;&lt;br /&gt;
* Ajouter une ligne : &amp;lt;item&amp;gt;(1)&amp;lt;tag&amp;gt;out.action.action=&amp;quot;(2)&amp;quot;&amp;lt;/tag&amp;gt;&amp;lt;tag&amp;gt;out.action.xbmc=&amp;quot;(3)&amp;quot; &amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
** (1) : la commande vocale que vous souhaitez utiliser (exemple: ferme l&#039;application XBMC)&lt;br /&gt;
** (2) : l&#039;action SARAH correspondant à votre commande&lt;br /&gt;
** (3) :&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16246</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16246"/>
		<updated>2014-03-23T11:35:05Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Reconnaissance vocale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;/br&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Prérequis: Microsoft .NET 4.5, Microsoft Speech Platform, Speech Platform Runtime, (SDK Kinect); http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC&lt;br /&gt;
*** Cliquer sur l&#039;icône &amp;quot;planète&amp;quot; (documentation)&lt;br /&gt;
*** Cliquer sur &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=== Ajouter des commandes ===&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16245</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16245"/>
		<updated>2014-03-23T11:34:26Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Reconnaissance vocale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;/br&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Prérequis: Microsoft .NET 4.5, Microsoft Speech Platform, Speech Platform Runtime, (SDK Kinect); http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC&lt;br /&gt;
*** Cliquer sur l&#039;icône &amp;quot;planète&amp;quot; (documentation)&lt;br /&gt;
*** Cliquer sur &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16244</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16244"/>
		<updated>2014-03-23T11:33:51Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Configuration de XBMC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;/br&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
*...*&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Prérequis: Microsoft .NET 4.5, Microsoft Speech Platform, Speech Platform Runtime, (SDK Kinect); http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Vérification de la configuration&lt;br /&gt;
** &amp;quot;localhost:8077&amp;quot; doit vous rediriger vers l&#039;interface d&#039;XBMC&lt;br /&gt;
** &amp;quot;localhost:8080&amp;quot; doit afficher l&#039;interface web de SARAH&lt;br /&gt;
*** Cliquer sur l&#039;icône &amp;quot;actualiser&amp;quot; du plugin XBMC&lt;br /&gt;
*** Cliquer sur l&#039;icône &amp;quot;planète&amp;quot; (documentation)&lt;br /&gt;
*** Cliquer sur &amp;quot;Test de la configuration&amp;quot; et vérifier que tous les contrôles soient OK&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16243</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16243"/>
		<updated>2014-03-23T11:30:24Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Exécution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;/br&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
*...*&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Prérequis: Microsoft .NET 4.5, Microsoft Speech Platform, Speech Platform Runtime, (SDK Kinect); http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;WSRRelease314&amp;quot;, lancer &amp;quot;Server_NodeJS.cmd&amp;quot;&lt;br /&gt;
* Lancer &amp;quot;Client_Microphone.cmd&amp;quot;&lt;br /&gt;
* Pour tester, dire &amp;quot;Sarah, il est quelle heure ?&amp;quot;&lt;br /&gt;
* Si Sarah répond, lancer XBMC&lt;br /&gt;
* Dire &amp;quot;Sarah, active le mode XBMC&amp;quot;&lt;br /&gt;
* À partir d&#039;ici, toutes les commandes de Sarah sont utilisables (récapitulatif ici : https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt)&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16242</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16242"/>
		<updated>2014-03-23T11:27:37Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;/br&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
*...*&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Prérequis: Microsoft .NET 4.5, Microsoft Speech Platform, Speech Platform Runtime, (SDK Kinect); http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;&amp;quot;, lancer &amp;quot;Server_NodeJS&amp;quot;&lt;br /&gt;
https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16241</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16241"/>
		<updated>2014-03-23T11:27:27Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;/br&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
*...*&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Prérequis: Microsoft .NET 4.5, Microsoft Speech Platform, Speech Platform Runtime, (SDK Kinect); http://domotique-info.fr/2014/02/sarah-installation-premiers-pas/&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;&amp;quot;, lancer &amp;quot;Server_NodeJS&amp;quot;&lt;br /&gt;
https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16240</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16240"/>
		<updated>2014-03-23T11:26:16Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Exécution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;/br&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
*...*&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
* Dans l&#039;archive &amp;quot;&amp;quot;, lancer &amp;quot;Server_NodeJS&amp;quot;&lt;br /&gt;
https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16239</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16239"/>
		<updated>2014-03-23T11:21:06Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Configuration de XBMC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;/br&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
*...*&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
* System/Services/Webserver&lt;br /&gt;
** Autoriser le contrôle d&#039;XBMC via HTTP&lt;br /&gt;
** Port : 8077&lt;br /&gt;
** Supprimer le nom d&#039;utilisateur&lt;br /&gt;
** Supprimer le mot de passe&lt;br /&gt;
* System/Services/Remote control&lt;br /&gt;
** Tout autoriser&lt;br /&gt;
* System/System/Video output&lt;br /&gt;
** Mode fenêtré&lt;br /&gt;
* System/System/Audio output&lt;br /&gt;
** Play GUI Sounds : Never&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16238</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16238"/>
		<updated>2014-03-23T11:17:36Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Reconnaissance vocale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;/br&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
*...*&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=== Configuration de XBMC ===&lt;br /&gt;
&lt;br /&gt;
=== Exécution ===&lt;br /&gt;
https://github.com/PasDeBol/Sarah-Plugin-Xbmc/blob/master/info/liste%20compl%C3%A8te%20des%20commandes.txt&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16237</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16237"/>
		<updated>2014-03-23T11:16:42Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;/br&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
*...*&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
Lien du tutoriel : http://encausse.wordpress.com/2013/02/16/s-a-r-a-h-tutorial-plugin-xbmc/&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16236</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16236"/>
		<updated>2014-03-23T11:16:10Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Reconnaissance vocale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;/br&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
S.A.R.A.H (Self Actuated Residential Automated Habitat) est un système de maison intelligente connectée à l&#039;internet des objets.&lt;br /&gt;
*...*&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
* Télécharger l&#039;archive (version actuelle: 3.1.4) http://encausse.wordpress.com/s-a-r-a-h/&lt;br /&gt;
* Extraire dans un dossier dont le chemin ne comporte pas d&#039;espaces&lt;br /&gt;
* Dans le répertoire &amp;quot;plugins&amp;quot;, créer un dossier &amp;quot;xbmc&amp;quot;&lt;br /&gt;
* Télécharger l&#039;archive https://github.com/PasDeBol/Sarah-Plugin-Xbmc&lt;br /&gt;
* Copier le contenu du répertoire &amp;quot;plugins&amp;quot; de la nouvelle archive (excepté addonSarahAndXbmc.V1.0.zip) dans le dossier &amp;quot;/plugins/xbmc&amp;quot; précédemment créé&lt;br /&gt;
* Modifier le fichier xbmc.prop :&lt;br /&gt;
** remplacer &amp;quot;[FIXME]:[FIXME]&amp;quot; par &amp;quot;127.0.0.1:8077&amp;quot;&lt;br /&gt;
* Décompresser l&#039;archive addonSarahAndXbmc.V1.0.zip présente dans &amp;quot;Sarah-Plugin-Xbmc-master/Sarah-Plugin-Xbmc-master/plugins&amp;quot;&lt;br /&gt;
* Copier le répertoire &amp;quot;sarah.addon&amp;quot; dans le dossier &amp;quot;addons&amp;quot; de XBMC&lt;br /&gt;
&lt;br /&gt;
* Configurer XBMC&lt;br /&gt;
** Autoriser&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16235</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16235"/>
		<updated>2014-03-23T11:05:35Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Spécifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de ce projet de 8 semaine est de créer de nouveaux plugins pour le [http://xbmc.org/ media center XBMC].&amp;lt;/br&amp;gt;&lt;br /&gt;
Les plugins qui seront développés vont permettre d&#039;ajouter les fonctions suivantes : &lt;br /&gt;
* Réalisation d&#039;un plugin de domotique basé sur [http://www.openhab.org/ OpenHab]&lt;br /&gt;
* Réalisation d&#039;une interaction avec les lampes [http://meethue.com/ Philips Hue]&lt;br /&gt;
* Réalisation d&#039;un plugin permettant de controler des caméras de surveillance D-Link&lt;br /&gt;
* Amélioration de la télécommande Android developpé par la &amp;quot;Team-XBMC&amp;quot; : &lt;br /&gt;
**Ajout d&#039;un système permettant de rendre la télécommande réflexive&lt;br /&gt;
**Ajout d&#039;une fonction NFC permettant de lancer de la musique (par genre ou album)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Spécifications =&lt;br /&gt;
== Plugin OpenHab ==&lt;br /&gt;
== Plugin Philips Hue ==&lt;br /&gt;
== Plugin Caméra de surveillance ==&lt;br /&gt;
== Télécommande ==&lt;br /&gt;
=== Réflexivité ===&lt;br /&gt;
=== NFC ===&lt;br /&gt;
== Reconnaissance vocale ==&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16138</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16138"/>
		<updated>2014-03-14T14:23:14Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Sprint 6 (semaine 11) : 10 au 14 mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spécifications ==&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout d&#039;OpenHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16137</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16137"/>
		<updated>2014-03-14T14:22:48Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Sprint 6 (semaine 11) : 10 au 14 mars */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spécifications ==&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* Terminer la reflexive remote&lt;br /&gt;
** Récupérer le menu principal de XBMC sous forme de liste&lt;br /&gt;
** Ajouter Open Hab dans le menu principal&lt;br /&gt;
** Modifier la remote avec les nouveaux menus et les rendre dynamiques&lt;br /&gt;
** Déterminer le protocole de communication entre la télécommande et le serveur XBMC&lt;br /&gt;
** Gérer la navigation (afficher les listes ou exécuter les plugins)&lt;br /&gt;
** Rafraîchir automatiquement la télécommande lors de la sortie de veille, ou en appuyant sur un bouton&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ajout openHab dans le menu principal&lt;br /&gt;
* Début de l&#039;étape 3: modifier l&#039;interface de l&#039;application selon l&#039;entrée (si c&#039;est une liste l&#039;afficher, sinon lancer la télécommande)&lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: suite&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Etape 3: fin&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Documentation de l&#039;étape 3&lt;br /&gt;
* Documentation des dépôts BitBuckets pour les différents plugins&lt;br /&gt;
* Rédaction du dossier pour le Management de Projet Innovant&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16136</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=16136"/>
		<updated>2014-03-14T14:08:25Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Suivi de l&amp;#039;avancement du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spécifications ==&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Reflexive remote : étude de l&#039;existant&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (semaine 9) : 24 au 28 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation des plugins : nettoyage et restructuration du code&lt;br /&gt;
*Extension reflexive remote&lt;br /&gt;
*Intégration de NFC&lt;br /&gt;
*Re-priorisation des objectifs&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : écriture de la doc&lt;br /&gt;
* Caméra : auto-configuration &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* OpenHab : Validation du plugin &lt;br /&gt;
* NFC : Compréhension de NFC et Android&lt;br /&gt;
* Caméra : Finalisation du plugin&lt;br /&gt;
* Re-priorisation des objectifs : rendez-vous avec N. Palix&lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Intégration dans la remote&lt;br /&gt;
* Reflexive remote : Ecriture du cahier des charges&lt;br /&gt;
* Reflexive remote : Récupération du menu principal&lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : Ecriture d&#039;un tag particulier pour lancer un menu de xbmc&lt;br /&gt;
* Reflexive remote : Intégration de OpenHab&lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* NFC : finalisation de l&#039;application&lt;br /&gt;
* Reflexive remote : Finalisation, récupération de la liste des addons&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (semaine 11) : 10 au 14 mars==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=15659</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=15659"/>
		<updated>2014-02-20T15:00:14Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Sprint 4 (semaine 8) : 17 au 23 février */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spécifications ==&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : recherche affichage des labels à partir de fichier XML &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, à partir du framework PyXBMCt (http://romanvm.github.io/PyXBMCt/) &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* Openhab : gérer l&#039;affichage des labels et de leurs valeurs, mise en œuvre du framework dans l&#039;interface &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* Openhab : finalisation de l&#039;affichage des labels et de leurs valeurs, gestion des exceptions et tests du plugin &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=15658</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=15658"/>
		<updated>2014-02-20T14:50:25Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* Sprint 4 (semaine 8) : 17 au 23 février */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spécifications ==&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=15656</id>
		<title>Extensions XBMC/FicheSuivi</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Extensions_XBMC/FicheSuivi&amp;diff=15656"/>
		<updated>2014-02-20T14:46:04Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page wiki se veux être une fiche de suivi interactive du &#039;&#039;&#039;projet &amp;quot;extensions XBMC&amp;quot;&#039;&#039;&#039; d&#039;un groupe d&#039;étudiants de la promotion RICM5 2014. Interactive, car nous suivons pour ce projet une méthodologie de type Agile. &amp;lt;br/&amp;gt;Revenez donc régulièrement consulter cette page pour suivre ses dernières évolutions, mises à jour et modifications ! Si le sujet de notre projet vous plaît, que vous avez des questions ou remarques, n&#039;hésitez surtout pas à nous [mailto:xbmc_ricm5@googlegroups.com contacter] :) &lt;br /&gt;
&lt;br /&gt;
=Le projet de fin d&#039;année en RICM5=&lt;br /&gt;
&lt;br /&gt;
Ce projet, d&#039;une durée de 8 semaines &lt;br /&gt;
&lt;br /&gt;
=Présentation du sujet=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spécifications ==&lt;br /&gt;
&lt;br /&gt;
=L&#039;équipe projet=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team:&#039;&#039;&#039;&lt;br /&gt;
* Nicolas Afonso (Chef de projet)&lt;br /&gt;
* Jean-François Bianco&lt;br /&gt;
* Pierre Lartigue&lt;br /&gt;
* Elisa Martinez&lt;br /&gt;
* Rebecca Poustis&lt;br /&gt;
&lt;br /&gt;
= Suivi de l&#039;avancement du projet =&lt;br /&gt;
==Sprint 1 (semaine 5) : 27 janvier au 2 février==&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi : &lt;br /&gt;
*Choix du projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Recherche documentaire sur les différentes technologies envisagées pour le projet&amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi :&amp;lt;br/&amp;gt;&lt;br /&gt;
*Définition des différentes tâches réalisables suite à nos recherches. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (semaine 6) : 3 au 9 février==&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Ecrire le cahier des charges du projet afin de chiffrer la durée de chaque tâche et leur priorité&amp;lt;br/&amp;gt;&lt;br /&gt;
*Etudier la réalisation de plugins sur XBMC et réaliser un &#039;&#039;HelloWord&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Commencer les premières tâches décidées dans le cahier des charges&amp;lt;br/&amp;gt;&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi: &amp;lt;br/&amp;gt;&lt;br /&gt;
*Finalisation du cahier des charges &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Communication avec le système et découverte plugin XBMC &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Création du plugin, étude approfondie d&#039;OpenHab &amp;lt;br/&amp;gt;&lt;br /&gt;
Jeudi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*MPI &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*Hue : Intégration à XBMC du code python, et configuration de l&#039;interface de paramétrage &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Récupération des Etages de la maison, et affichage dans XBMC&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Sprint 3 (semaine 7) : 10 au 16 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Listes dynamiques des pièces de la maison avec sous menus dynamiques &amp;lt;br/&amp;gt;&lt;br /&gt;
*Utilisation de l’algo de détermination de k couleurs dominantes (méthode basée sur k-means)&amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension Philips Hue : intégration de la synchronisation des lampes avec l’image à l’écran. Prise en compte de la vidéo&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lundi : &amp;lt;br/&amp;gt;&lt;br /&gt;
* MPI et Séminaire &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :  &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Recherche sur la navigation dans les menus et traitement des exceptions pouvant être générée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
*OpenHab : Mise en place de la navigation dans les différentes pièces de la maison, et affichage dans le menu de l&#039;ensemble des capteurs. Etude sur l&#039;utilisation de label générique pour l&#039;affichage des informations et des messages d&#039;erreur. &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi : &amp;lt;br/&amp;gt;&lt;br /&gt;
*OpenHab : Etude sur les techniques pour réaliser l&#039;interface  XBMC d&#039;une pièce. Prototypage à l&#039;aide d&#039;une librairie python de l&#039;affichage des capteurs. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (semaine 8) : 17 au 23 février==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objectifs :&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
*Extension OpenHab : Récupération et modification des informations des différentes pièces de la maison&lt;br /&gt;
*Extension reflexive remote : Etude de l&#039;existant et compréhension du code&lt;br /&gt;
*Extension caméra de surveillance : Intégration dans XBMC (interaction de l&#039;utilisateur avec la caméra depuis l&#039;interface)&lt;br /&gt;
&lt;br /&gt;
Lundi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* &amp;lt;br/&amp;gt;&lt;br /&gt;
Mardi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* &amp;lt;br/&amp;gt;&lt;br /&gt;
Mercredi :&amp;lt;br/&amp;gt; &lt;br /&gt;
* &amp;lt;br/&amp;gt;&lt;br /&gt;
Vendredi :&amp;lt;br/&amp;gt;&lt;br /&gt;
* &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Rendu Final=&lt;br /&gt;
&lt;br /&gt;
= Documents et liens annexes =&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projet_biometrie-2013-2014&amp;diff=15295</id>
		<title>Projet biometrie-2013-2014</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projet_biometrie-2013-2014&amp;diff=15295"/>
		<updated>2014-02-10T15:56:46Z</updated>

		<summary type="html">&lt;p&gt;Elisa.Martinez: /* IHM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projet biométrie 2013-2014&lt;br /&gt;
= Présentation=&lt;br /&gt;
==Sujet==&lt;br /&gt;
Application android de serrure vocale et faciale.&lt;br /&gt;
&lt;br /&gt;
Dépot git [https://github.com/thomasNDS/biometry-lock-facial-and-vocal]&lt;br /&gt;
&lt;br /&gt;
==Technologies ==&lt;br /&gt;
* Android&lt;br /&gt;
* OpenCV&lt;br /&gt;
* Lium&lt;br /&gt;
* Eclipse&lt;br /&gt;
* git&lt;br /&gt;
=Sous projets =&lt;br /&gt;
== IHM ==&lt;br /&gt;
===Equipe===&lt;br /&gt;
* Walid&lt;br /&gt;
* Elisa&lt;br /&gt;
===Sujet ===&lt;br /&gt;
* Acquisition et comparaison de visages et voix avec la base de données&lt;br /&gt;
=== Technologies === &lt;br /&gt;
* Utilisation de [http://developer.android.com/tools/sdk/eclipse-adt.html ADT]&lt;br /&gt;
=== Etapes ===&lt;br /&gt;
==== Interface générale ====&lt;br /&gt;
* Création d&#039;une interface d&#039;accueil (choix enregistrement ou identification)&lt;br /&gt;
==== Acquisition des données ====&lt;br /&gt;
* Interface globale pour l&#039;acquisition de visage et de voix&lt;br /&gt;
** Ovale fixe sur l&#039;écran pour centrer la tête de l&#039;utilisateur&lt;br /&gt;
** Texte prédéfini à lire pendant l&#039;acquisition faciale&lt;br /&gt;
** Prise de photos en rafale pendant la lecture&lt;br /&gt;
* Enregistrement dans la base de données de l&#039;image et du fichier son&lt;br /&gt;
==== Identification ==== &lt;br /&gt;
* Interface de sélection de profil&lt;br /&gt;
** Nom et Prénom&lt;br /&gt;
* Bouton de déconnexion&lt;br /&gt;
&lt;br /&gt;
== Serrure vocale ==&lt;br /&gt;
===Equipe===&lt;br /&gt;
* Nicolas&lt;br /&gt;
* Morgan&lt;br /&gt;
* Lotfi&lt;br /&gt;
===Sujet ===&lt;br /&gt;
Serrure vocale : &lt;br /&gt;
* Enrôlement du locuteur&lt;br /&gt;
* Identification du locuteur&lt;br /&gt;
=== Technologies === &lt;br /&gt;
* Utilisation de [http://www-lium.univ-lemans.fr/diarization/doku.php/welcome LIUM speaker]&lt;br /&gt;
=== Etapes ===&lt;br /&gt;
==== Enrôlement du locuteur ====&lt;br /&gt;
* Enregistrement de la parole du locuteur (création d&#039;un fichier wav contenant la parole du locuteur)&lt;br /&gt;
* Transcription du fichier wav en mfcc [http://www-lium.univ-lemans.fr/diarization/doku.php/feature_set lienLIUM]&lt;br /&gt;
* Puis [http://www-lium.univ-lemans.fr/diarization/doku.php/feature_set lienLIUM]&lt;br /&gt;
==== Identification du locuteur ==== &lt;br /&gt;
* Enregistrement de la parole du locuteur (récupération d&#039;un fichier wav)&lt;br /&gt;
* Transcription du fichier wav en seg [http://www-lium.univ-lemans.fr/diarization/doku.php/feature_set lienLIUM]&lt;br /&gt;
* Identification du locuteur [http://www-lium.univ-lemans.fr/diarization/doku.php/speaker_identification lienLyum]&lt;br /&gt;
&lt;br /&gt;
== Reconnaissance de visages ==&lt;br /&gt;
===Equipe===&lt;br /&gt;
* Rebecca&lt;br /&gt;
* Thomas&lt;br /&gt;
===Sujet ===&lt;br /&gt;
Serrure faciale :&lt;br /&gt;
* Ajout d&#039;un individu dans la base de donnée&lt;br /&gt;
* Authentification d&#039;un individus&lt;br /&gt;
&lt;br /&gt;
=== Technologies ===&lt;br /&gt;
* Reconnaissance de visage avec OpenCV&lt;br /&gt;
&lt;br /&gt;
=== Tâches ===&lt;br /&gt;
*Identification de la personne (authentification, identif sans connaissance, classe de rejet)&lt;br /&gt;
*BD : avec tous les visages (plusieurs photos par personne (10 avec la même position))&lt;br /&gt;
*Authentification&lt;br /&gt;
*Présentation de la personne, choix entre plusieurs profils, ok ou rejet&lt;br /&gt;
*2 phases : apprentissage et évaluation&lt;br /&gt;
*Algo : entrainement des modèles et évaluation&lt;br /&gt;
*Capture du visage + extraction des points d’intérêt (openCV)&lt;br /&gt;
*Tester rejet avec utilisateur sans profil&lt;br /&gt;
*Verifier centrage du visage&lt;br /&gt;
===Etapes===&lt;br /&gt;
*Regarder projet de l’an passé&lt;br /&gt;
*Tuto de openCV/Android&lt;br /&gt;
*Commencer application : &lt;br /&gt;
*Saisie d’image (prise photo + BD)&lt;br /&gt;
*Points d’intérêt (openCV ?)&lt;br /&gt;
*Authentification (entrainement et évaluation)&lt;br /&gt;
*Intégration avec IHM&lt;br /&gt;
*Multi-image (si simple)&lt;br /&gt;
*Identification avec rejet&lt;br /&gt;
*Identification sans rejet&lt;br /&gt;
&lt;br /&gt;
===Tutoriel: installation du NDK et configuration avec Eclipse ===&lt;br /&gt;
* Téléchargement du NDK [http://developer.android.com/tools/sdk/ndk/index.html#Installing]&lt;br /&gt;
* Extraire le dossier&lt;br /&gt;
* Dans Eclipse : Window &amp;gt; Preferences &amp;gt; Android &amp;gt; NDK coller le path du lien vers le dossier d&#039;installation&lt;br /&gt;
* Dans le projet : clic droit sur le projet &amp;gt; project properties &amp;gt; C/C++ Build &amp;gt; Tool Chain Editor et selectionné Android Builder en tant que builder.&lt;br /&gt;
* Tuto pour installer OpenCV [http://www.seneschal.fr/index.php/recherches/84-installation-android-et-opencv-pour-android]&lt;br /&gt;
&lt;br /&gt;
=Projets des années passées =&lt;br /&gt;
* Reconnaissance faciale [http://air.imag.fr/index.php/PAGE_WIKI_ETUDIANTS_2012-13_RECONNAISSANCE_FACIALE]&lt;br /&gt;
* Reconnaissance de signatures [http://air.imag.fr/index.php/PAGE_WIKI_ETUDIANTS_2012-13_SIGNATURES]&lt;br /&gt;
&lt;br /&gt;
=Avancement=&lt;br /&gt;
==Semaine 1==&lt;br /&gt;
* Constitution des groupes&lt;br /&gt;
* Prise en main du SDK android&lt;br /&gt;
&lt;br /&gt;
==Semaine 2==&lt;br /&gt;
===Serrure faciale===&lt;br /&gt;
* Définitions des tâches&lt;br /&gt;
* Installation et configuration du SDK et connexion nos téléphones&lt;br /&gt;
* Installation et configuration du NDK android&lt;br /&gt;
* Installation de la librairie OpenCV pour android&lt;br /&gt;
* Etude des projets des années passées&lt;br /&gt;
&lt;br /&gt;
===Serrure vocale===&lt;br /&gt;
* Définitions des tâches&lt;br /&gt;
* Installation et configuration du SDK &lt;br /&gt;
* Installation de [http://developer.android.com/tools/help/adb.html adb]&lt;br /&gt;
* Connexion des téléphones via adb&lt;br /&gt;
&lt;br /&gt;
===IHM===&lt;br /&gt;
&lt;br /&gt;
==Semaine 3==&lt;br /&gt;
==Semaine 4==&lt;br /&gt;
==Semaine 5==&lt;br /&gt;
==Semaine 6==&lt;br /&gt;
==Semaine 7==&lt;br /&gt;
==Semaine 8==&lt;/div&gt;</summary>
		<author><name>Elisa.Martinez</name></author>
	</entry>
</feed>