Ceci est une ancienne révision du document !
LIRC
Télécommande infrarouge
But
- contrôler le lancement d'applications depuis son canapé sous KDE
- contrôler le comportement de ses applications depuis le canapé
Matériel
- une vieille télécommande Pinnacle system retrouvée dans mes cartons normalement associée à une carte Tv miro PCTV (la carte ayant été perdue depuis longtemps)
- un récepteur infrarouge fournie avec la télécommande
Branchements
- remettre des piles neuve dans la télécommande
- brancher le recepteur sur le port COM de votre ordinateur
Lirc (Module de controle infrarouge)
Installation
- Récuperer les dernieres sources du logiciel Lirc : http://lirc.sourceforge.net/software/snapshots/
- Les placer dans le repertoire /usr/local/src
- Les décompresser :
tar xjvf lirc-0.8.1.tar.bz2
- faire un lien symbolique :
ln -s lirc-0.8.1 lirc
- lancer ./setup.sh :
cd lirc ./setup.sh
- dans driver configuration choisir le port, le type de télécommande, validez les options par défauts
- "save configuration & run"
- il ne reste plus qu'a compiler le tout
make sudo make install sudo ldconfig
- Rendre le périphérique utilisable par l'utilisateur lambda :
sudo chmod 666 /dev/lircd
- Chargement du module
sudo modprobe lirc_serial
(Attention : le module ne se chargera pas automatiquement au démarage, il faudra donc modifier quelques ptit truc dans votre config pour ne plus avoir a se soucier du modprobe)
- Test de la télécommande :
mode2 (si vous appuyez sur une touche, des petits points apparaissent à l'écran)
Configuration
- A ce stade, le module lircd doit être lancer (si ce n'est pas le cas : > sudo /etc/init.d/lirc start) et un fichier de configuration doit être présent dans le répertoire /etc/lirc/lircd.conf
- Si le fichier de configuration n'existe pas, il faut le créer avec irrecord (qui enregistre le touches)
irrecord lircd.conf
(placer le fichier créé dans le repertoire /etc/lirc)
- le programme irw permet d'afficher quelle touche est appuyé sur la télécommande
- et le plus important le programme irexec permet de configurer le comportement de ses touches à l'aide d'un fichier de configuration a creer et a placer dans le répertoire de l'utilisateur /home/votre-pseudo/.lircrc
- création du fichier de configuration
kate .lircrc
- ajout des régles de comportemment
begin remote = PinnacleSysPCTVRemote prog = irexec button = Power config = xmmsctrl quit end
- Remote : le nom de votre télécommande indiqué dans le fichier /etc/lircd.conf
- prog : le programme controllant la télécommande
- button : le nom du bouton (vérifiez avec irw qui affiche le nom du bouton)
- config : l'action executée (içi, quitter xmms lorsque l'on appui sur on/off
Voici a quoi ressemble mon fichier .lircrc (qui pour le moment ne gére que xmms)
# Begin General Config # begin remote = PinnacleSysPCTVRemote prog = irexec button = Power config = xmmsctrl quit end begin remote = PinnacleSysPCTVRemote prog = irexec button = F_TV config = xmmsctrl play end begin remote = PinnacleSysPCTVRemote prog = irexec button = F_RADIO config = xmmsctrl stop end begin remote = PinnacleSysPCTVRemote prog = irexec button = F_TELETEXT config = xmmsctrl pause end begin remote = PinnacleSysPCTVRemote prog = irexec button = Chan+Play config = xmmsctrl next repeat = 1 end begin remote = PinnacleSysPCTVRemote prog = irexec button = Chan-Stop config = xmmsctrl prev repeat = 1 end begin remote = PinnacleSysPCTVRemote prog = irexec button = Vol-Rew config = xmmsctrl vol -5 repeat = 1 end begin remote = PinnacleSysPCTVRemote prog = irexec button = Vol+FF config = xmmsctrl vol +5 repeat = 1 end
Un tutoriel spécifique existe pour la création des fichiers lircrc (fichiers définissant l'interprétation des commandes IR par les logiciels).
xmmsctrl / xmms-lirc
Ce petit programme n'existe pas dans les dépot ubuntu edgy, il faut donc l'installer à la main. Il permet de passer des commandes à xmms
- le recuperer sur le net
- le décompresser
tar zxvf prgms/xmms/xmmsctrl-1.8.tar.gz
- le compiler
cd xmmsctrl-1.8/ make
- placer l'executable dans /usr/bin
sudo cp xmmsctrl /usr/bin/
- Il faut ensuite installer le plugin xmms-lirc
sudo apt-get install xmms-lirc
- et l'activer dans la configuration de lirc
LIRC et KDE
A cette étape, nous sommes capable en lancant dans une console irexec, et en lancant xmms de gerer son comportement via la télécommande, mais allons un peu plus loin
- Automatiser le lancement de irexec au démarage de kde
- placer ce script dans votre repertoire .kde/Autostart/
#!/bin/sh killall irexec irexec -d
- et rendez le executable
chmod + x nom-script.sh
Installation de irKick pour KDE
sudo apt-get install kdelirc
- lancez le dans une console
irkick
- une petite icone doit être apparue dans votre barre des taches (un click droit dessus permet d'acceder à l'outil de configuration)
- click droit + fermer, le programme demande si il doit être activé à tous les démarages : repondez oui.
Maintenant dés que vous lancerez une session KDE, irexec et irkick serons lancer automatiquement. Il ne vous reste plus qu'a configurer irckick pour associer chacune des touches de votre télécommande à un programme pour pouvoir lancer xine depuis son cannapé, l'éteindre pour passer à xmms, etc …
Les sites qui m'ont aidés
Sans oublier le site officiel : http://www.lirc.org/
Contributeurs: auteur inconnu, Boris Le Hachoir,