Selon les tags présents sur cette page, celle-ci n'a pas été vérifiée pour une des versions LTS supportées d'Ubuntu.
Apportez votre aide…

Ceci est une ancienne révision du document !


Howto : installer une télécommande infrarouge sur une Ubuntu

But :
  • controller le lancement d'applications depuis son canapé sous KDE
  • controller le comportement de ses applications depuis le canapé
Matériel :
  • une vielle télécommande Pinnacle system retrouvée dans mes cartons normalement associée à une carte Tv miro PCTV (la carte ayant était perdue depuis longtemps)
  • un recepteur infrarouge fournie avec la télécommande
Première étape -- Branchements
  • remettre des piles neuve dans la télécommande
  • brancher le recepteur sur le port COM de votre ordinateur
Deuxième étape -- Installation de Lirc (Module de controle infrarouge)

> tar xjvf lirc-0.7.0pre7.tar.bz2

  • faire un lien symbolique :

> ln -s lirc-0.7.0pre7 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)

Troisième étape -- Configuration
  • A ce stade, le module lircd doit être lancer (si ce n'est pas le cas : > sudo /etc/init.d/lircd start) et un fichier de configuration doit être présent dans le répertoire /etc/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)

  • 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
Troisième étape bis -- 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
Quatrième étape -- irKick (Lirc controller for 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 cript dans votre repertoire .kde/Autostart/
#!/bin/sh
irexec
  • et rendez le executable

> chmod + x nom-script.sh

  • Installation de irKick

> 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 :
  • applications/lirc.1166384533.txt.gz
  • Dernière modification: Le 18/04/2011, 14:47
  • (modification externe)