## 1 Comment contrôler Active-DVI avec une télécommande

Sous Linux, le projet www.lirc.org/ `lirc`
`lirc` procure différents types d'interaction entre une télécommande et votre machine Linux. Vous en découvrirez toutes les fonctionnalités sur le site de `lirc` ...`lirc` ...
La distribution actuelle (4/9/2003) de `lirc` se télécharge ici. Pour faire marcher le système, il faut bien sûr disposer d'un récepteur IR (Infra-Rouge) sur l'ordinateur. Encore une fois, le site de `lirc` donne des pistes. J'ai personnellement acheté le récepteur IR (Home-Brew) ...
Attention, j'ai réussi à faire ce qui suit avec les bureaux gnome, blackbox, icewm mais pas KDE (c'est `lirc` qui ne marche pas avec KDE pour moi).

### 1.1 Installation rapide de `lirc`

    tar xvjf lirc-0.6.6.tar.bz2
    cd lirc-0.6.6
    ./configure

Choisir son capteur IR (pour moi, c'était le choix par défaut).
Ensuite `save conf` & `run configure`.

    make (en root)
    make install
    chmod 666 /dev/li*

Si vous avez le capteur Home-Brew sur port série, il faut ajouter les 2 lignes suivantes dans `/etc/modules.conf`:

    alias char-major-61  lirc_serial
    options lirc_serial irq=4 io=0x3e8

Si vous n'avez pas ce capteur, je ne sais pas!

### 1.2 Configuration de la télécommande

Maintenant que `lircd` est installé, il faut configurer la télécommande.
Les fichiers de configuration des télécommandes sont disponibles ici.
Si votre télécommande est dans la liste des télécommandes préconfigurées, il vous suffit de copier le fichier correspondant dans `/etc/lircd.conf`.
Sinon, il faut configurer les touches de votre télécommande une à une.
Cette configuration se fait à l'aide du programme irrecord. `irrecord` créé un fichier de configuration pour la télécommande qu'il faudra ensuite renommer en `/etc/lircd.conf`.
Le fichier de configuration associe le signal d'un bouton de votre télécommande avec une chaîne de caractère (le nom du bouton par exemple). J'ai défini les boutons suivants sur ma télécommande :

              a1
              2
              3
              afp
              4
              5
              6
              B
              7
              8
              9
              mode
              0
              memo
              scroll
              cancel
              time
              fast\_back
              play
              fast\_forward
              mute
              back
              stop
              forward
              pause
              volume\_up
              volume\_down

### 1.3 Configuration de `lirc` pour Active-DVI

Il ne reste plus qu'à configurer le fichier `/.lircrc` qui spécifie ce que `irxevent` doit exécuter lorsqu'un signal IR est reçu. À titre d'exemple, voilà mon fichier `/.lircrc`:

    begin
            prog = irxevent
            button = stop
            config = Key q CurrentWindow
    end

    begin
            prog = irxevent
            button = fast_forward
            config = Key n CurrentWindow
    end

    begin
            prog = irxevent
            button = fast_back
            config = Key p CurrentWindow
    end

    begin
            prog = irxevent
            button = memo
            config = Key shift-T CurrentWindow
    end

    begin
            prog = irxevent
            button = mute
            config = Key t CurrentWindow
    end

En gros, lorsque `irxevent` est lancé,

- si l'on clique sur le bouton ``stop'', tt irxevent envoie le caractère ``q'' à la fenêtre active.
- si l'on appuie sur le bouton ``memo'', c'est ``T'' qui est envoyé.

Lors d'une présentation, la fenêtre de Active-DVI est toujours active et ce mécanime doit marcher! (Je n'ai pas testé avec des films ou d'autres programmes embarqués qui pourraient ouvrir des fenêtre par-dessus Active-DVI.)

### Mise en oeuvre

Pour essayer le contrôle à distance, lancez

    irxevent &

et

    advi mon_talk.dvi

On navigue alors avec les boutons `fast_forward` et `fast_back` et l'on fait apparaître la table des matières/thumbnails avec les boutons `memo` et `mute`.
Joyeuses présentations télécommandées!

> This document was translated from LATEX by HEVEA.