Installation de Lirc sur port série

Installation de Lirc avec module-assistant (méthode Debian) pour un récepteur sur port série.

Remarque : J’utilise aptitude, si ce n’est pas votre cas, remplacer la commande aptitude par apt-get.

  Installation des pré-requis

aptitude install linux-headers-$(uname -r) build-essential module-assistant setserial

  Configuration de setserial

cp /var/lib/setserial/autoserial.conf /etc/serial.conf

Editer /etc/serial.conf

Pour ttyS0 (Port COM1) supprimer tout ce qui se trouve après

/dev/ttyS0 uart

Avant de supprimer, gardez dans un coin de votre tête le port (0x03f8) et l’irq (4) pour mon cas.

et rajoutez à la suite de cette ligne

none

Ca devrait ressembler à ceci :

/dev/ttyS0 uart none

  Installation et configuration du module lirc

aptitude install lirc-modules-source -R

Configuration du paquet lirc-modules-source

dpkg-reconfigure lirc-modules-source

Désélectionner gpio et i2c et sélectionner serial

Sélectionner Other

Répondre Oui

Répondre Non

Indiquer le port que vous aviez dans le fichier /etc/serial.conf

Indiquer le numéro d’IRQ que vous aviez dans le fichier /etc/serial.conf

Répondre Non

Sélectionner Installer la version du responsable du paquet

Compilation du module

module-assistant auto-install lirc

  Installation de Lirc et configuration

aptitude install lirc

Récupérer votre fichier lircd.conf sur http://lirc.sourceforge.net/remotes/ ou le créer avec irrecord.

La mienne est une Thomson qui existe déjà sur le site de Lirc. On le récupère et on le renomme en lircd.conf puis on le déplace dans /etc/

wget http://lirc.sourceforge.net/remotes/thomson/RCT311DA2
mv RCT311DA2 /etc/lirc/lircd.conf

Editer /etc/lirc/hardware.conf

N’utilisant pas Lircmd et irexec, je décommente les lignes suivantes :
Comme ceci :

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

#Don’t start irexec, even if a good config file seems to exist.
START_IREXEC=false

A la ligne MODULES, je mets ceci :

MODULES="lirc_serial"

Vous pouvez redémarrer votre PC et ensuite tester votre télécommande avec irw ou sinon suivre cette procédure :

Remplacer ttyS0 par ttyS1 suivant votre configuration.

setserial /dev/ttyS0 uart none
/etc/init.d/lirc restart

Vous pouvez maintenant tester, votre télécommande avec cette commande :

irw

Appuyez maintenant sur des touches de votre télécommande, vous devriez voir des codes comme ceci :

0000000000000033 00 vcr_ok RCT311DA2
0000000000000033 01 vcr_ok RCT311DA2
0000000000000033 02 vcr_ok RCT311DA2
0000000000000033 00 vcr_ok RCT311DA2
0000000000000033 01 vcr_ok RCT311DA2

Bon zapping.

Mise à jour :
 Uniformisation de la mise en page (01/02/2010)