Ceci est une ancienne révision du document !



LIRC

Cette page est en restructuration (voir "lirc brouillon") car les méthodes proposée ne sont plus valide.
A titre d'exemple pour la télécommande PCTV, référez vous à cette page.

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

Installation

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

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

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
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 …

  • lirc.1188755391.txt.gz
  • Dernière modification: Le 18/04/2011, 14:45
  • (modification externe)