Lirc permet de contrôler Linux à partir d'une télécommande.
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
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 :
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.
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
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 :
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 :