Irexec
De Wiki de la communauté Mandriva.
Sommaire |
Irexec : utiliser des applications avec sa télécommande.
Prérequis
Lirc et irexec fonctionnent ensemble. Vous devez devez avoir Lirc installé et fonctionnel sur votre Mandriva.
Comment installer Lirc sur sa mandriva ?
Pour vérifier cela, vous pouvez ouvrir une console et taper :
L'ordinateur attend ensuite qui vous pressiez quelques touches de votre télécommande et en réponse, il doit afficher des lignes comportant le nom de chaque touche pressée de votre télécommande :
0000000080010067 00 UP terratec_cinergy_T2 000000008001006c 00 DOWN terratec_cinergy_T2 0000000080010003 00 2 terratec_cinergy_T2
Ici, les noms des touches sont UP, DOWN et 2.
Irexec ou Irkick : quelles différences ?
Pour ceux qui utilisent KDE et même GNOME, la simplicité voudrait que l'on installe Irkick sur sa Mandriva (présent dans le paquet kdeutils-common). En effet, irkick propose une interface graphique qui peut être rassurante.
Irexec, lui, ne demande pas l'ajout de paquets supplémentaires et est entièrement paramétrable en utilisant un fichier texte par application. En trouvant les bons fichiers sur la Toile et avec un peu de familiarisation, son utilisation se révèle légère et simple.
Projet
Nous allons utiliser dans notre démarche le récepteur et démodulateur TNT de marque Terratec Cinergy T2 sur port USB et sa télécommande.
Concernant le paramétrage des fichiers qui vont suivre, vous veillerez à changer les noms des touches proposées pour qu'ils correspondent aux noms proposés par la commande irw. Les noms de touches diffèrent d'une télécommande à une autre, puisqu'ils sont issus de votre fichier /etc/lircd.conf. Comment installer lirc ?
Pour être concis, nous proposons de paramétrer deux logiciels multimédia pour créer un petit centre multimédia de salon :
- Kaffeine : télévison numérique et enregistrement. Kaffeine et le Terratec Cinergy T2
- Elisa : films, musique, photo et streaming. Elisa sur la mandriva 2008 Spring
Cependant, la démarche peut s'appliquer à toute autre application, par exemple : Amarok, Rythmbox, Mplayer, Xine, un visualiseur d'image etc.
Paramétrage
Tous les fichiers sont à mettre dans votre home.
Nous allons créer un fichier caché dans notre home pour dire à irexec de démarrer les applications citées ci-dessus. Nous lui indiquons aussi le chemin des deux autres fichiers de configuration, un pour Kaffeine et un pour Elisa. On va donc créer trois fichiers texte et c'est tout !
Le fichier .lircrc de démarrage et paramétrage des applications
Avec votre éditeur de texte préféré, vous créez un ficher texte caché nommé .lircrc et vous y copiez et collez ceci :
begin
prog = irexec
button = BLUE
config = if [ $(ps -eo cmd | grep -c ^kaffeine$) -eq 0 ]; then (kaffeine -f &); fi;
mode = kaffeine &
end
begin
prog = irexec
button = YELLOW
config = if [ $(ps -eo cmd | grep -c ^elisa$) -eq 0 ]; then (elisa &); fi;
mode = elisa &
end
include ~/.lircrc.kaffeine
include ~/.lircrc.elisa
Vous veillerez à adapter les noms de vos touche de télécommande qui suivent la fonction « button » dans ce fichier et aussi dans les deux autres qui suivent !!!
On remarque que les deux autres fichiers à créer s'appelleront .lircrc.kaffeine et .lircrc.elisa.
On enregistre et on ferme l'éditeur.
Le fichier .lircrc de Kaffeine
De la même manière, on crée un nouveau fichier texte nommé .lircrc.kaffeine, qui contient ceci :
begin
prog = irexec
button = VOLUMEUP
config = dcop kaffeine KaffeineIface volUp
end
begin
prog = irexec
button = MUTE
config = dcop kaffeine KaffeineIface mute
end
begin
prog = irexec
button = VOLUMEDOWN
config = dcop kaffeine KaffeineIface volDown
end
begin
prog = irexec
button = GREEN
config = dcop kaffeine KaffeineIface fullscreen
end
begin
prog = irexec
button = OSD
config = dcop kaffeine KaffeineIface zoomIn
end
begin
prog = irexec
button = 1
repeat = 0
config = dcop kaffeine KaffeineIface setNumber 1
end
begin
prog = irexec
button = 2
config = dcop kaffeine KaffeineIface setNumber 2
end
begin
prog = irexec
button = 3
config = dcop kaffeine KaffeineIface setNumber 3
end
begin
prog = irexec
button = 4
config = dcop kaffeine KaffeineIface setNumber 4
end
begin
prog = irexec
button = 5
config = dcop kaffeine KaffeineIface setNumber 5
end
begin
prog = irexec
button = 6
config = dcop kaffeine KaffeineIface setNumber 6
end
begin
prog = irexec
button = 7
config = dcop kaffeine KaffeineIface setNumber 7
end
begin
prog = irexec
button = 8
config = dcop kaffeine KaffeineIface setNumber 8
end
begin
prog = irexec
button = 9
config = dcop kaffeine KaffeineIface setNumber 9
end
begin
prog = irexec
button = 0
config = dcop kaffeine KaffeineIface setNumber 0
end
On enregistre et on ferme l'éditeur.
Le fichier .lircrc de Elisa
De la même manière on crée le troisième et dernier fichier, pour Elisa :
begin
prog = elisa
button = POWER
config = close_key
end
begin
prog = elisa
button = UP
config = move_up_key
repeat = 1
end
begin
prog = elisa
button = DOWN
config = move_down_key
repeat = 1
end
begin
prog = elisa
button = LEFT
config = move_left_key
repeat = 1
end
begin
prog = elisa
button = RIGHT
config = move_right_key
repeat = 1
end
begin
prog = elisa
button = OK
config = activate_key
end
begin
prog = elisa
button = REFRESH
config = toggle_menu_key
end
begin
prog = elisa
button = PLAY
config = toggle_play_pause_key
end
begin
prog = elisa
button = PAUSE
config = pause_key
end
begin
prog = elisa
button = STOP
config = stop_key
end
begin
prog = elisa
button = REWIND
config = increment_playback_speed_key
repeat = 1
end
begin
prog = elisa
button = FORWARD
config = decrement_playback_speed_key
repeat = 1
end
begin
prog = elisa
button = NEXT
config = seek_forward_key
end
begin
prog = elisa
button = PREVIOUS
config = seek_backward_key
end
begin
prog = elisa
button = GREEN
config = toggle_fullscreen_key
end
begin
prog = elisa
button = MUTE
config = toggle_mute_key
end
begin
prog = elisa
button = VOLUMEUP
config = increment_volume_key
repeat = 1
end
begin
prog = elisa
button = VOLUMEDOWN
config = decrement_volume_key
repeat = 1
end
On enregistre et on ferme l'éditeur.
Vous avez maintenant dans votre /home, trois fichiers cachés dont vous avez personnalisé les arguments button à l'aide d'irw, pour votre télécommande, soit :
- .lircrc
- .lircrc.kaffeine
- .lircrc.elisa
Cas particulier : Elisa
Il faut veillez à modifier le fichier de configuration d'Elisa pour lui indiquer que vous avez un fichier particulier pour lirc, soit :
puis on modifie la ligne lirc_rc en indiquant le chemin du fichier comme suit:
lirc_rc = '/home/nomdevotrehome/.lircrc.elisa'
On enregistre et on ferme.
Les tests
Après une modification de fichier, il faut toujours veiller à relancer lirc pour qu'il prenne en compte la modification soit :
Puis en simple utilisateur, on redémarre irexec en appuyant simultanément sur les touches ALT et F2. On tape le nom irexec dans le lanceur et on clique sur "Lancer".
Désormais, dans notre cas, en appuyant sur la touche bleue de la télécommande de notre Cinergy T2, Kaffeine se lance en plein écran puis sur la touche play, kaffeine affiche la TV. On peut changer de chaînes, de volume etc. La touche power ferme kaffeine.
En appuyant sur la touche jaune, Elisa démarre. Avec les touches de navigation et la touche ok, on exploite correctement ce médiacenter. La touche power permet de quitter Elisa.
Le nom des touches de votre télécommande peut changer en fonction des choix d'affectation de touches que vous avez opéré précédemment.
Lancer irexec au démarrage de Mandriva
Pour que tout ceci fonctionne à chaque démarrage, vous veillerez à créer un démarrage automatique d'irexec. Soit dans le fichier autostart de kde de votre home ou sous Gnome, dans Système-> Préférences->Avancé->session.


