Bien connue sur internet, cette télécommande est vraiment géniale. Depuis ma cuisine, ce matin toutes portes fermée derrière moi, à travers le salon à + de 20 mètres de distance -elle est connue pour avoir une portée de 50 mètres -, je me suis amusé à lancer tvtime avec la télécommande dans divers endroits de l'appartement ! Trop de la balle ...

On commence par connecter le récepteur infra-rouge. Un petit lusb

root@bremko:/home/david/scan# lsusb
Bus 005 Device 002: ID 2304:0207 Pinnacle Systems, Inc. [hex]
Bus 005 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 003: ID 0471:0602 Philips
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 002: ID 046d:0a04 Logitech, Inc.
Bus 002 Device 001: ID 0000:0000

Le mot-clé Philips confirme que notre récepteur est bien pris en charge par notre Dapper. Philips est en fait le fabricant du conrôleur. En fait le module ati_remote2 est chargé par le noyau au démarrage de Dapper.

A la première utilisation de la télécommande, j'ai pu m'apercevoir que certaines touches étaient déjà configurées. Par exemple, j'ai eu la possibilité de pouvoir passer du mode normal en mode plein écran avec tvtime ou totem ou gmplayer pour certains boutons. Le bouton multidirectionnel joue parfaitement son rôle de souris.

Après quelques recherches sur le Web, j'ai pu voir qu'il y avait soit la possibilité d'utiliser LIRC ou de prendre directement le modul proposé. J'ai finalement opté pour la seconde solution. Partant de cette solution, il y a un lien très intéressant http://fr.gentoo-wiki.com/HOWTO_Télécommande_Ati_Remote_Control qui m'a bien aidé pour mes premiers tests avec la télécommande, notamment pour la gestion du son (couper/remettre le son, monter/baisser le son)..

C'est donc la famille des xbindkeys,xmodmap qu'il faut utiliser. Pour l'instant, j'ai limité mes investissements à xbindkeys

apt-get install xbindkeys xbindkeys-config

On peut aussi utiliser xev pour savoir qu'elle est la touche à la place de xbindkeys -k pour récupérer le keycode d'un touche. Par exemple, pour la touche, [AUX1]

root@bremko:/home/david# xbindkeys -k
Press combination of keys or/and click under the window.
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"NoCommand"
    m:0x0 + c:159
    NoSymbol

Là pour l'instant, j'en suis à mes balbutiements quant aux diverses possibilités de cette télécommande. Par exemple, je me suis amusé à mettre dans mon /home/david/.xbindkeysrc ,les lignes suivantes

  • [AUX1] pour lancer tvtime et pouvoir regarder la freebox;
  • [AUX2] pour arrêter tvtime;
  • [AUX4] pour lancer firefox;
  • [VOLUME +] pour augmenter le son;
  • [VOLUME -] pour diminuner le son;
  • [MUTE] pour arrêter/remettre le son;

Ensuite, il suffit de lancer xbindkeys.

Le mieux pour pouvoir utiliser xbindkeys, dans un premier temps, est de générer le fichier par défaut/home/david/.xbindkeysrc en faisant

xbindkeys --defaults > /root/.xbindkeysrc

Ensuite, on utilise xbindekeys-config. Ainsi les modifications seront automatiquement conservés dans le fichier .xbindkeysrc

Voici un extrait de mon fichier de configuration.

"xbindkeys_show"
   control+shift + q

# set directly keycode (here control + f with my keyboard)
"xterm"
   c:41 + m:0x4

# specify a mouse button
"xterm"
   control + b:2

#tvtime en mode plein écran - TOUCHE [AUX1]
"tvtime -m"
    m:0x0 + c:159
    NoSymbol 

#pour arrêter tvtime  - TOUCHE [AUX2]
"kill $(pidof tvtime)"
    m:0x0 + c:151
    NoSymbol 
# Lancer Firefox - TOUCHE [AUX4]
"firefox"
    m:0x0 + c:172
    NoSymbol

#monter le son
"amixer set 'Front' 1+"
    m:0x0 + c:176
    NoSymbol 




#baisser le son
"amixer set 'Front' 1-"
    m:0x0 + c:174
    NoSymbol 

#couper le son
"amixer set 'Front' toggle"
    m:0x0 + c:160
    NoSymbol 

Dans un futur billet, je pense que je tenterais l'utilisation de xmodmap .