Introduction
La partie la plus délicate et laborieuse de la configuration du HTPC.Avant d'expliquer tout cela, plusieurs choses à savoir, liées à la configuration utilisée.
Le boitier Zalman est livré avec une télécommande propriétaire (pas une iMon) qui a pour avantage de pouvoir allumer le HTPC mais a pour inconvénients majeurs, un récepteur IR qui demande de bien viser le boitier et un logiciel qui gère ce récepteur, franchement très moyen.
J'ai donc acheté un kit iMon Station, composé d'un récepteur IR (en forme de boule) qui se connecte sur un port USB et d'une télécommande. Avantage : logiciel très pratique et plus besoin de bien viser le boitier. Inconvénient : pas possible d'allumer le HTPC.
Bref, il fallait que je trouve une solution qui rassemble les avantages des 2, c'est à dire, pouvoir allumer le HTPC avec la télécommande, ne pas à avoir à bien viser et avoir un logiciel performant.
C'est alors que j'ai acheté une télécommande universelle Logitech Harmony.
Grace à cette télécommande, je vais pouvoir utiliser le récepteur IR livré avec le boitier Zalman pour pouvoir l'allumer (certes il faudra bien le viser dans ce cas, mais pas si génant) et aussi le récepteur IR de l'iMon pour toutes les autres commandes.
Au final, une seule télécommande est utilisée : la Logitech Harmony.
Bien sur, cette même télécommande pourra aussi piloter la TV, l'ampli A/V, ...
Donc, on va avoir plusieurs étapes pour configurer tout cela.
- Etape A : Configuration du logiciel livré avec l'iMon qui gère le récepteur IR de l'iMon.
- Etape B : Configuration du logiciel livré avec le boitier Zalman qui gère le récepteur IR de Zalman.
- Etape C : Configuration de la télécommande Logitech Harmony.
Principe de fonctionnement
Avant de rentrer dans le vif du sujet, il est nécessaire d'expliquer le principe de fonctionnement.
La télécommande doit être capable de lancer des applications, faire des actions sur les logiciels, comme lancer la lecture d'une vidéo, ... Chaque logiciel associe une action à un raccourci clavier. Par exemple, dans le logiciel XBMC, l'action "Lecture" est associée à un raccourci clavier "P". Donc quand on appuie sur la lettre "P" d'un clavier, on lance la vidéo.
Comment associer cette action à une touche de la télécommande ?
C'est la qu'intervient le logiciel qui gère le récepteur IR, d'où son importance. Ce que va faire le logiciel est d'associer une touche de la télécommande à un raccourci clavier qui sera le même qui est associé à une action.
On a donc le schéma suivant :

Grâce à cette méthode, on commande directement le logiciel avec la télécommande. Simple et très efficace. Donc toute la configuration du HTPC va consister à associer un raccourci clavier à une touche de la télécommande. Du travail en perspective ! Mais ce n'est pas tout. Le logiciel iMon manager qui est ce fameux logiciel qui gère le récepteur IR, possède aussi d'autres options intéressantes. Par exemple, il peut associer la même touche de la télécommande (par exemple, la touche "Lecture") à plusieurs logiciels en même temps car il sait quel est le logiciel en cours d'utilisation. On peut donc avoir pour la touche "Lecture" de la télécommande un raccourci clavier "P" pour le logiciel XBMC et un raccourci clavier "Lecture" (touche multimédia spécifique) pour MCE. Pratique, non ?
Mais cela aussi un inconvénient si on souhaite avoir une touche qui ne depend pas de l'application et qui est donc en permanence accessible quelle que soit l'application en cours.
Par exemple, on souhaite lancer XBMC quand on appuie sur la touche "MyMovie" de la télécommande. Cette touche "MyMovie" ne doit pas être utilisée par une autre application en même temps.
On a donc le schéma suivant :

On choisit une touche "exclusive" qui sera associée à un raccourci clavier d'un script qui lancera le logiciel dédié.
En résumant, on a donc 2 catégories de touches :
- Les touches communes à plusieurs programmes que le logiciel iMon Manager gère dans la rubrique "réglages / programmes"
- Les touches exclusives qui ne devront pas être utilisées par les programmes mais uniquement pour exécuter ces derniers. Le Logiciel iMon Manager gère ces touches dans la rubriques "réglages / CMD personnalisées".
Le schéma suivant résume le principe de fonctionnement global.
En jaune, sont définies les touches communes aux programmes. En vert, les touches exclusives.

Pour la suite, il faut:
- déterminer tous les raccourcis claviers nécessaires pour chaque logiciel (ici MCE7 et XBMC essentiellement)
- associer une touche (non exclusive) de la télécommande à chaque raccourci clavier pour chaque logiciel.
- créer les scripts qui lanceront les logiciels
- associer à chaque script un raccourci clavier
- associer à chaque raccourci clavier du script une touche exclusive de la télécommande.
Etape 1: choix des touches exclusives et communes
Les touches en surbrillance verte seront les touches exclusives choisies.

Les touches suivantes ont donc été définies comme touche exclusive :
MyMovie : pour afficher XBMC sur la TV
MyMusic : pour afficher XBMC sur l'écran du boitier
MyPhoto : pour afficher MCE7 directement sur la page "Photo" sur la TV
MyTV : pour afficher la TNT de MCE7 sur la TV
MyDVD : pour afficher PowerDVD Ultra sur la TV
Bookmark : pour afficher le Guide TV de MCE7 sur la TV
Thumbnail : pour afficher le PVR de MCE 7 sur la TV
QuickLaunch : pour afficher MCE7 (menu principal) sur la TV
Etape 2 : Configuration du logiciel livré avec l'iMon qui gère le récepteur IR de l'iMon
Etape 2-A1 : Configuration des touches exclusives
Etape 2-B1 : Configuration des touches communes
La configuration de ces touches sont à configurer dans le logiciel iMon Manager, rubrique "Réglages/CMD personnalisées".
- Fonction "Voir film" = Touche "MyMovie" = raccourci "MAJ_G+CTRL_G+)" = script qui affiche XBMC sur la TV
- Fonction "Ecouter album" = Touche "MyMusic" = raccourci "MAJ_G+CTRL_G+' " = script qui affiche XBMC sur l'écran du boitier
- Fonction "Voir BluRay" = Touche "MyDVD" = raccourci "CTRL_G+ALT_G+F3" = script qui affiche PowerDVD Ultra sur la TV
- Fonction "Voir TV" = Touche "CTRL_G+MAJ_G+T" = script qui exécute MCE7 en TNT sur la TV
- Fonction "Voir PVR" = Touche "Thumbnail" = raccourci "CTRL_G+MAJ_G+. " = script qui affiche MCE7 sur la page "Enregistrements"
- Fonction "Guide TV" = Touche "Bookmark" = raccourci "CTRL_G+MAJ_G+H" = script qui affiche MCE7 sur la page "GuideTV"
- Fonction "Voir photo" = Touche "MyPhoto" = raccourci "CTRL_G+MAJ_G+F" = script qui affiche MCE7 sur la page "Photo"
- Fonction "MCE" (ici MCE2 est utilisé, MCE est désactivé) = "CTRL_G+MAJ_G+," = Touche "QuickLaunch" = fonction QuickLaunch de iMon (voir plus loin) qui affiche MCE sur la TV
iMon Manager possède une fonction "QuickLaunch" qui associe un programme par défaut (ici MCE) à la touche "spéciale" qui se trouve au centre de la télécommande.
Cette touche se configure dans la rubrique "Utilitaire iMMON / Lanceur d'application".
Etape 2-A2 : Création/Configuration des scripts d'éxécution
La configuration des raccourcis clavier-Touche exclusive de la télécommande est terminée.
Il faut maintenant créer les scripts d'exécution.
Tous les scripts seront sauvegardés dans un répertoire spécifique, par exemple "Documents\Scripts".
Un script est un fichier texte qui contient une commande, par exemple "C:\Program files (x86)\XBMC\XBMC.exe".
Sauf que je vous propose d'utiliser des scripts un peu plus évolués qui détectent si une autre application est présente, si oui, la ferme puis lance celle prévue.
Par exemple, le script startXBMC.cmd détectera si MCE7 est déja affiché, si oui, il fermera ce dernier et lancera XBMC.
Pour faire cela, il faut utiliser des scripts Microsoft PowerShell (maintenant livré par défaut avec Windows 7).
Etape 2-A2-1 : Autorisation d'exécution des scripts PowerShell
Avant de vous expliquez comment faire, il faut dans un premier temps, autoriser l'exécution de script PowerShell car par défaut, ils sont désactivés.
- Ouvrir une invite de commande (menu démarrer / Accessoires / invite de commandes") en tant qu'administrateur (via click droit souris "Exécuter en tant qu'administrateur'). Une fenêtre doit s'ouvrir.
- Taper "powershell"
- Taper "Get-ExecutionPolicy"
- Si la réponse est "Restricted", taper "Set-ExecutionPolicy RemoteSigned"
- Vérifier que la commande est bien passée en tapant "Get-ExecutionPolicy"
- Vous devez avoir comme réponse "RemoteSigned"
- Fermer la fenêtre.
Il est possible maintenant d'exécuter des scripts PowerShell.
Etape 2-A2-2 : Création du script "startXBMC"
La création du script "startXBMC.cmd" qui affiche XBMC en plein écran sur la TV (en ayant fermé MCE7 si nécessaire) se fait en 3 étapes :
- Etape 1 : création du fichier PowerShell "startXBMC.ps1" qui vérifie si MCE7 est affiché, si oui, le ferme puis exécute XBMC. Ci-dessous le contenu de ce fichier :
if (get-process ehshell) {
get-process ehshell | stop-process
}
if (get-process xbmc) {
get-process xbmc | stop-process
Start-Sleep -Seconds 2
}
cd "C:\Program Files (x86)\XBMC"
.\XBMC.EXE
Si vous avez la version 32 bits de Windows 7, il faut supprimer le "(x86)".
- Etape 2 : création du script "startXBMC.cmd" qui exécute le fichier "startXBMC.ps1 ayant pour contenu :
powershell D:\Documents\Script\startXBMC.ps1 (à adapter selon où vous avez mis les scripts)
- Etape 3 : création d'un lien du script "startXBMC.cmd" sur le bureau pour l'associer à un raccourci clavier, le même défini dans l'iMon Manager. Pour définir le raccourci clavier, faire un click droit de la souris au dessus de l'icône du lien puis "Propriétés".
Dans le champs "Touche de raccourci", définissez le raccourci clavier souhaité. Ici, on veut l'associer à la touche "MyMovie" de la télécommande. Le raccourci clavier est donc (d'après ce qui a été défini plus haut) : CTRL+MAJ+)
Etape 2-A2-3 : Création du script "startMCE"
Le script "startMCE.cmd" affiche MCE en plein écran sur la TV (en ayant fermé XBMC si nécessaire) . Même méthode que précédemment.
- Etape 1 : Fichier startMCE.ps1 a pour contenu :
if (get-process xbmc) {
get-process xbmc | stop-process
}
c:\windows\ehome\ehshell.exe
- Etape 2 : Fichier startMCE.cmd a pour contenu :
powershell D:\Documents\Script\startMCE.ps1
- Etape 3 : Définir un lien sur le bureau du fichier "startMCE.cmd" ayant pour raccourci clavier : CTRL+MAJ+,
Etape 2-A2-4 : Création du script "startXBMC2"
Ce script affiche XBMC sur l'écran du boitier. Pour plus de détail, voir le chapitre consacré à XBMC.
- Etape 1 : Fichier startXBMC2.ps1 a pour contenu :
if (get-process ehshell) {
get-process ehshell | stop-process
}
if (get-process xbmc) {
get-process xbmc | stop-process
Start-Sleep -Seconds 2
}
cd "C:\Program Files (x86)\XBMC"
.\XBMC.EXE -p
- Etape 2 : Fichier startXBMC2.cmd a pour contenu :
powershell D:\Documents\Script\startXBMC2.ps1
- Etape 3 : Définir un lien sur le bureau du fichier "startXMBC2.cmd" ayant pour raccourci clavier : CTRL+MAJ+'
Etape 2-A2-5 : Création des autres scripts "startMCEGuide", "startMCEPhoto", "startMCEPVR" et "startMCETV".
Procéder de la même manière que celui de "startMCE". Remplacer dans chaque fichier PowerShell de chacun, la dernière ligne "c:\windows\ehome\ehshell.exe" par
- Pour "startMCEGuide" : C:\Windows\ehome\ehshell.exe /homepage:VideoGuide.xml /PushStartPage:True
- Pour "startMCEPhoto" : C:\Windows\ehome\ehshell.exe /homepage:PhotosBrowsePage.xml /PushStartPage:True
- Pour "startMCEPVR" : C:\Windows\ehome\ehshell.exe /homepage:RecordedTV.BrowsePage.xml /PushStartPage:True
- Pour "startMCETV' : C:\Windows\ehome\ehshell.exe /homepage:VideoFullscreen.xml /PushStartPage:True
Chaque touche exclusive doit être maintenant opérationnelle. Appuyez sur la touche "MyMovie' par exemple. XBMC doit s'afficher sur la TV. Appuyez ensuite sur la touche "Bookmark". XBMC précédemment affiché doit se fermer puis MCE 7 se lance et affiche le GuideTV si bien sur MCE a déjà été configuré (voir son chapitre dédié). Sympa, non ?
La partie la plus laborieuse est enfin terminée. il reste maintenant à configurer l'iMon Manager pour les touches communes pour les logiciels MCE7 et XBMC.
à suivre ...





Aucun commentaire:
Enregistrer un commentaire