Détection de la télécommande

Par défaut la télécommande n'est pas reconnue par le système. Il faut tout d'abord installer le paquet lirc :

apt-get install lirc

Lorsque l'interface de configuration vous le demande, sélectionnez dans la liste Apple mac mini USB IR Receiver comme le montre la capture d'écran ci-dessous. Lorsqu'il vous demande si vous utilisez un récepteur particulier, sélectionnez None.

Configuration de LIRC

Une fois l'installation terminée sur ma Ubuntu Jaunty Jackalope (9.04), la télécommande est aussitôt reconnue. Pour s'en apercevoir, il suffit de lancer le petit utilitaire irw, et appuyer sur les différents boutons. Des messages indiquant la bonne réception des signaux devraient apparaître comme ci-dessous :

shell $ irw
0000000087ee8104 00 PLAY Apple_A1156
0000000087ee8104 01 PLAY Apple_A1156
0000000087ee810d 00 VOLDOWN Apple_A1156
0000000087ee810b 00 VOLUP Apple_A1156
0000000087ee810b 01 VOLUP Apple_A1156
0000000087ee8107 00 FORWARD Apple_A1156
0000000087ee8107 01 FORWARD Apple_A1156
0000000087ee8108 00 BACKWARD Apple_A1156
0000000087ee8108 01 BACKWARD Apple_A1156
0000000087ee8102 00 MENU Apple_A1156
0000000087ee8102 01 MENU Apple_A1156

Si vous utilisez gnome, vous pouvez installer le paquet gnome-lirc-properties pour configurer graphiquement votre télécommande. Cette solution n'a toutefois pas très bien fonctionné pour moi.

apt-get install gnome-lirc-properties

Contrôle des applications

Le site de documentation d'Ubuntu possède plein d'exemples de configuration de différents programmes dans ce tutoriel. Il suffit d'adapter les noms des boutons par ceux obtenus avec irw. Voici mon fichier de configuration pour MPlayer (enregistré dans ~/lircrc) :

# Mplayer

begin
  button = VOLUP
  prog = mplayer
  config = volume 20
  repeat = 5
end
begin
  button = VOLDOWN
  prog = mplayer
  config = volume -20
  repeat = 5
end
begin
  button = PLAY
  prog = mplayer
  config = pause
  repeat = 1
end
begin
  button = PLAY
  prog = mplayer
  config = play
  repeat = 1
end
begin
  button = FORWARD
  prog = mplayer
  config = pt_step 1
end
begin
  button = BACKWARD
  prog = mplayer
  config = pt_step -1
end
begin
  button = MENU
  prog = mplayer
  config = vo_fullscreen
end

Media Center Elisa

Le Media Center Elisa est une application permettant de passer votre machine en mode platine de salon. En d'autres termes, ça prend tout l'écran, ça se contrôle avec quelques touches et ça permet de regarder des photos, lire des vidéos ou de la musique. Pour l'installer :

apt-get install elisa

Elisa possède son propre format de configuration pour la prise en compte des signaux lirc, mais heureusement il y a un petit script de configuration associé, et tout se fait graphiquement :

python /usr/share/pyshared/elisa/plugins/lirc/setup_lirc.py ~/.elisa-0.5/elisa.lirc

Étant donné que la télécommande de Macbook n'a pas assez de bouton, j'ai sacrifié le bouton EXIT en éditant le fichier généré. Il n'est alors pas possible de revenir en arrière dans les menus, il faut repasser par le menu principal. Voici mon fichier de configuration généré :

Apple_A1156 0000000087ee8104 KEY_OK
Apple_A1156 0000000087ee8102 KEY_MENU
Apple_A1156 0000000087ee810b KEY_GO_UP
Apple_A1156 0000000087ee8107 KEY_GO_RIGHT
Apple_A1156 0000000087ee8108 KEY_GO_LEFT
Apple_A1156 0000000087ee810d KEY_GO_DOWN

J'ai ensuite édité le fichier de configuration ~/.elisa-0.5/elisa_0_5_6.conf pour y spécifier le chemin de mon fichier de configuration :

...
[lirc.lirc_input:LircInput]
# the lirc deamon device
device = '/dev/lircd'
# Path to the file containing the lircmapping
input_map = '/home/grdscarabe/.elisa-0.5/elisa.lirc'
...

Pour ma part ça n'a fonctionné qu'en indiquant un chemin absolu.

Normalement ça doit désormais fonctionner ! Plus qu'à brancher la sortie mini DVI sur votre dernier LCD et à vous la jouer Media Center ;)

Références

Ce billet est partiellement basé sur cet excellent HowTo ainsi que sur ce post de forum pour la partie concernant Elisa.