Lirc (Linux Infrared Remote Control)

Lirc permet de contrôler Linux à partir d'une télécommande.

Hardware

Cette page traite de l'installation d'un télécommande Pinnacle fournie avec un PCTV Pro Happauge. Le récepteur est connecté sur le port série COM1

Installation

Pour cette télécommande, il faut garder le driver fournit dans le kernel (8250 et serial_core) En effet, je n'ai pas réussi à utiliser les modules de lirc.

Packages à installer :

  • Lirc

Comment savoir si la télécommande marche ?

Grâce à irrecord qui est prévu pour enregistrer une nouvelle télécommande :

irrecord -H pinsys -d /dev/ttyS0 test

Cela doit ressembler à ca :

livetux:/etc/init.d# irrecord -H pinsys -d /dev/ttyS0 test     

irrecord -  application for recording IR-codes for usage with lirc

Copyright (C) 1998,1999 Christoph Bartelmus(lirc@bartelmus.de)

This program will record the signals from your remote control
and create a config file for lircd.


A proper config file for lircd is maybe the most vital part of this
package, so you should invest some time to create a working config
file. Although I put a good deal of effort in this program it is often
not possible to automatically recognize all features of a remote
control. Often short-comings of the receiver hardware make it nearly
impossible. If you have problems to create a config file READ THE
DOCUMENTATION of this package, especially section "Adding new remote
controls" for how to get help.

If there already is a remote control of the same brand available at
http://www.lirc.org/remotes/ you might also want to try using such a
remote as a template. The config files already contain all
parameters of the protocol used by remotes of a certain brand and
knowing these parameters makes the job of this program much
easier. There are also template files for the most common protocols
available in the remotes/generic/ directory of the source
distribution of this package. You can use a template files by
providing the path of the file as command line parameter.

Please send the finished config files to <lirc@bartelmus.de> so that I
can make them available to others. Don't forget to put all information
that you can get about the remote control in the header of the file.

Press RETURN to continue.


Hold down an arbitrary button.
.......................

Les points s'affiche quand vous appuyer sur une touche.

Configuration de Lirc

Il faut ensuite configurer lirc. Pour cela dpkg-reconfigure lirc doit suffire.

Remarque : “dpkg-reconfigure lirc” ne semble plus marcher en version 0.7.1pre2-11. Il est possible de l'obtenir en réinstallant manuellement la version stable avec “dpkg -i” puis en ré-upgradant à la dernière version.

Le fichier généré /etc/lirc/hardware.conf est le suivant sur mon linux :

# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS=""

#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD=false

#Try to load appropriate kernel modules
LOAD_MODULES=true

# Run "lircd --driver=help" for a list of supported drivers.
DRIVER="pinsys"
# If DEVICE is set to /dev/lirc and devfs is in use /dev/lirc/0 will be
# automatically used instead
DEVICE="/dev/ttyS0"
MODULES=""

# Default configuration files for your hardware if any
LIRCD_CONF="pinnacle_systems/lircd.conf.pctv"
LIRCMD_CONF=""
livetux:/etc/init.d#

Il faut aussi que le fichier /etc/lirc/lircd.conf contienne les codes de la télécommande.
Il est possible de copier une configuration prédéfénie depuis /usr/share/lirc/remote ou d'utiliser irrecord pour en créer une.

Pour voir si cela fonctionne, utiliser irw :

matthieu@livetux:~$ irw
000000000000003e 00 Chan-Stop PinnacleSysPCTVRemote
000000000000003e 00 Chan-Stop PinnacleSysPCTVRemote
000000000000003e 00 Chan-Stop PinnacleSysPCTVRemote
000000000000002f 00 Power PinnacleSysPCTVRemote
000000000000003c 00 Mute PinnacleSysPCTVRemote
000000000000003d 00 Vol-Rew PinnacleSysPCTVRemote
000000000000003b 00 Vol+FF PinnacleSysPCTVRemote
000000000000003e 00 Chan-Stop PinnacleSysPCTVRemote
000000000000003f 00 Chan+Play PinnacleSysPCTVRemote

Utilisation de Lirc

Il faut configurer chaque logiciel pour bénéficier de la télécommande.

La configuration se fait sous forme de fichier lircrc. Un exemple est présent dans /usr/share/doc/lirc/examples/lircrc.gz

Chaque bouton est définit de la sorte

begin
  prog   = oxine
  button = 8
  repeat = 0
  config = down
end

Description des champs :

  • prog : programme à qui envoyer l'évènement
  • button : correspondant au code du bouton de la télécommande, pour connaître les codes de votre télécommande, utilisez irw
  • repeat : mode de répétition lorsque vous restez appuyé sur un bouton
    • 0 : pas de répétition
    • 1 : envoie de l'évènement à chaque signal infrarouge (très rapide)
    • 2 : envoie de l'évènement tout les deux signaux
    • etc…
  • config : correspond au code de l'évènement interne au programme

Etant donné que les évènements sont différents pour chaque programme, ils fournissent en général un fichier lircrc dans lequel il faut juste adapter les champs “button”.

Pour plus d'information, voir directement les sessions concernées :

Backup

  • /etc/lirc/
  • le fichier de configuration de chaque logiciel

Links

linux/config/lirc.txt · Dernière modification: 2011/01/08 15:21 par matthieu
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki