Irexec

De Wiki de la communauté Mandriva.


Irexec est un programme de gestion de signaux infrarouges. Il permet de lancer des applications avec une télécommande et fonctionne grâce au gestionnaire infrarouge Lirc. Dans le même esprit qu'Irkick mais sans interface graphique, Irexec se configure par des fichiers textes qui en font un exécuteur infrarouge très léger et entièrement personnalisable. Il fonctionne aussi bien sous KDE, Gnome ou XFCE.

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 :

Image:Konsole.png
[utilisateur@ordi ~]$ irw

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.

Attention !
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 :




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
Attention !
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 :

Image:Konsole.png
[utilisateur@ordi ~]$ kwrite /home/nomdevotrehome/.elisa/elisa.conf

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 :

Image:Konsole.png
[root@ordi ~]# /etc/init.d/lircd restart

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.

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

Récupérée de « http://wiki.mandriva.com/fr/Irexec »