• [^] # Re: emetteur infra rouge

    Posté par . En réponse à la dépêche Mythtv 0.20. Évalué à 6.

    Fidèle à la tradition Unix consistant à ne pas réinventer la roue et faire cohabiter n petites appli. qui ne font qu'une seule chose (mais qui la font bien), mythtv sait dialoguer avec lirc, qui est un "écouteur générique de télécommandes".

    En gros, on commence par installer lirc. On lui apprend à reconnaître notre télécommande en associant des noms "en clair" (PAUSE, STOP, LECTURE, etc...) aux codes envoyés par notre zapette. On peut alors lancer le process serveur lircd qui se met en écoute des émissions infrarouge par l'intermédiaire d'un capteur branché sur un port série, parallèle ou USB. Dans un second temps, dans notre profil utilisateur on décrit, dans un fichier utilisé par le process "lirc", une liste d'équivalences entre une touche de télécommande reçue et un évènement dans une application qui sait causer avec lirc.

    Exemple : Que se passe-t-il quand j'appuie sur "pause" ? Détaillons la chaîne...
    - Le process lircd (lancé au lancement du système) reçoit le code infrarouge de ma télécommande et traduit ça par "PAUSE".
    - Le process lirc (lancé dans ma session utilisateur) reçoit de lircd "PAUSE". Dans sa configuration, il existe une équivalence "PAUSE" dans l'environnement "mythtv" = mettre le visionnage en pause". Il envoie donc un signal à mythtv.
    - mythtv, qui est en écoute de ce que peut signaler le process "lirc" reçoit l'évènement "mettre le visionnage en pause" et agit en conséquence.

    Certes ce côté modulaire fait qu'il faut paramétrer chaque maillon de la chaîne. Cela dit, une fois que, pour commencer, la télécommande est convenablement reconnue et que d'autre part on a paramétré une application pour utiliser lirc, on peut, par copier-coller, définir des configurations pour d'autres applications.

    Au nombre des applications les plus connues qui savent "causer avec lirc" (et donc être pilotées par infrarouge), on trouve Mythtv d'une part mais aussi xmms et mplayer... Il est même possible, pour celles qui ne savent pas converser avec le process lirc, de "ruser" en définissant des séquences de touches à envoyer quand lirc reçoit un évènement émis par lircd.