Lirc
Un article de Wiki de la communauté Mandriva.
Sommaire |
[modifier] LIRC : gérer sa Mandriva avec une télécommande
Avant tout, il est recommandé à l'utilisateur de maîtriser quelques commandes de base en console comme se rendre dans un répertoire, éditer modifier et enregistrer un fichier texte.
Lirc est un programme qui permet de gérer vos périphériques infrarouge. Il est utile pour gérer les applications KDE (Amarok, Kaffeine etc.) depuis une télécommande de carte TV/TNT et donc...depuis votre fauteuil ! L'ensemble devient très utile pour l'installation d'un « Multimédia Center » fonctionnant sous Linux.
Les divers « multimédias center's » (Freevo, MythTV, My Media Systeme etc.) ont tous leur propre fichier de configuration pour utiliser lirc donc la gestion infrarouge. Ici nous ne traitons que de la partie installation fonctionnant avec irkick, le gestionnaire infrarouge de KDE. C'est ce dernier qui lance les applications KDE ou des applications « étrangères » et qui permet de configurer votre télécommande avec les actions à y associer (uniquement pour le paramétrage des applications KDE et le lancement d'applications « étrangères », je me répète mais c'est important !)
Par principe, on a donc toujours : une touche enfoncée sur la télécommande = une action exercée sur un programme KDE.
Pour résumer :
Lirc -> irkick -> Applications KDE.
Lirc-> irkick-> Lancement d'application non-KDE (ex :Média Center.)-> Gestion interne par le média center.
[modifier] Installation
Avant tout, votre carte TV/TNT doit être reconnue par le système et correctement installée. Le site de linuxtv.org vous donnera toutes les informations nécessaires pour l'installation. http://www.linuxtv.org
Pour les cartes usb, on le vérifie en console en tapant : cat /proc/bus/input/devices
Votre carte doit apparaître dans la liste :
... I: Bus=0000 Vendor=0000 Product=0000 Version=0000 N: Name="TerraTec/qanu USB2.0 Highspeed DVB-T Receiver remote control" P: Phys=usb-0000:00:02.2-2/input0S: Sysfs=/class/input/input5 H: Handlers=kbd event4 B: EV=100003 B: KEY=108fc210 204300000000 0 8000 208000000001 9e168000000000 ffc...
Ici il s'agit d'une carte TNT de chez Terratec modèle Cinergy T2.
Pour les cartes PCI, on tape :
(pour savoir si votre carte est reconnue)
Pour les deux types de carte, on tape:
(pour vérifier que les modules du noyau pour votre carte sont chargés)
Vous vérifierez que vous avez les fichiers demux0, dvr0, frontend0, net0 dans le répertoire /dev/dvb/adapter0. Si oui, votre carte est installée.
Les paquets suivants doivent être installés. On part du principe que tous ces paquets sont nécessaires, les dkms étant des paquets spécifiques pour le noyau. ( à préciser...)
lirc-0.8.1 lirc-remote dkms-lirc dkms-lirc-gpio
lirc-remote est un paquet contenant les fichiers de configurations des télécommandes reconnues par Lirc. dkms-lirc-gpio est un paquet optionnel en fonction de votre carte TV. (à préciser...)
[modifier] Configuration
LIRC installé, vous devez avoir accès à trois fichiers de configuration:
/etc/lircd.conf
/home/XXXX/.lircrc (fichier caché dans votre home à créer par vous même)
/etc/sysconfig/lircd
lircd.conf permet à lirc de reconnaître votre télécommande avec ses touches respectives. Vous devez y copier le fichier de votre télécommande que vous trouverez dans /usr/share/lirc-remotes/.
Voici un exemple de fichier /etc/lircd.conf :
begin remote name terratec_cinergy_T2 bits 16 eps 30 aeps 100 pre_data_bits 16 pre_data 0x1 gap 199695 toggle_bit 3 begin codes 1 0x0002 2 0x0003 3 0x0004 4 0x0005 5 0x0006 6 0x0007 7 0x0008 8 0x0009 9 0x000a 0 0x000b UP 0x0067 LEFT 0x0069 RIGHT 0x006a DOWN 0x006c MUTE 0x0071 VOLUMEDOWN 0x0072 VOLUMEUP 0x0073 POWER 0x0074 PAUSE 0x0077 STOP 0x0080 RECORD 0x00a7 REFRESH 0x00ad PLAY 0x00cf OK 0x0160 OSD 0x0161 INFO 0x0166 EPG 0x016d TEXT 0x0184 VIDEO 0x0189 RED 0x018e GREEN 0x018f YELLOW 0x0190 BLUE 0x0191 CHANNELUP 0x0192 CHANNELDOWN 0x0193 NEXT 0x0197 PREVIOUS 0x019c end codes end remote
Le fichier .lircrc de votre home vous permet de personnaliser votre télécommande pour chaque application. Cependant ici il ne nous sert pas car c'est irkick qui fera ce travail. Vous pouvez trouver des exemples de fichiers lircrc sur le net.
Enfin, et c'est le plus délicat, il vous reste à configurer le fichier /etc/sysconfig/lircd. Voici un exemple, toujours pour la carte usb Cinergy T2:
# Customized setings for lirc daemon # The hardware driver to use, run lircd --driver=? for a list DRIVER=dev/input # Hardware driver module to load HWMOD=evdev # The device node that communicates with the IR device. # if you are using lirc_serial, set DEVICE to /dev/ttyS[0-9] # where 0-9 is the serial port your IR receiver is plugged # with devfs enabled DEVICE=/dev/input/event4 #DEVICE=/dev/lirc/serial # without devfs #DEVICE=/dev/lirc # Serial port for the receiver (for serial driver) # COM1 (/dev/ttyS0) #COM_PORT=/dev/ttyS0 #DRIVER_OPTS="irq=4 io=0x3f8"
Dans ce fichier, vous devrez compléter les variables suivantes :
- le DRIVER (dossier périphérique de votre carte) ici /dev/input.
- le HWMOD (le nom du module ou « pilote » utilisé par lirc pour reconnaître votre carte TV/TNT : et c'est le plus délicat !) ici evdev (pour l'usb notamment).
- le DEVICE est celui qui apparaît sur la ligne H lorsque vous avez taper cat /proc/bus/input/devices pour vérifier la présence de votre carte TV/TNT,ici c'est donc event4.(voir chapitre Installation)
N'oubliez pas d'enregistrer les modifications du fichier !
Le site de LIRC, contenant la dernière version du programme et de nombreuses informations d'installations et de configuration de votre télécommande, peut vous être utile:
http://www.lirc.org
[modifier] Démarrage
On tape en console et en root:
Si cela ne fonctionne pas, il y a une erreur de configuration.
[modifier] Gestion
Rendez-vous dans le Centre de configuration de KDE menu périphériques > contrôleur distant (il s'agit d'irkick). Votre télécommande doit apparaître dans la colonne de droite. Il ne vous reste plus qu'à ajouter une application, touche par touche.
[modifier] Remarques
Le fichier lircd.conf proposé dans les remotes de Lirc ne fonctionnait pas pour moi. Je l'ai récupéré sur le site de mandrivaitalia.org ci-dessous.
Le paramétrage du fichier /etc/sysconfig/lircd dépend entièrement de l'installation et du modèle de votre carte TV/TNT. Ici il s'agissait d'une carte usb mais vous détenez peut-être une carte pci. Pour les configurations pci, des fichiers lircd peuvent se trouver sur le net.
Je tiens à remercier le site de www.mandrivaitalia.org pour ce tutoriel qui m'a en partie inspiré :
Enfin, l'installation reste un peu délicate ayez de la patience et du temps !