Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
lirc [Le 30/06/2007, 18:45]
88.163.76.103
lirc [Le 11/09/2022, 11:54] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>breezy dapper edgy materiel telecommande}}+{{tag>Xenial télécommande multimédia matériel media_center}} 
 +----
  
 +====== Paramétrer sa télécommande avec LIRC ======
 +De nombreuses télécommandes infrarouges sont compatibles sous Linux (mais pas toutes). Les fonctionnalités de  l'​infrarouge (ir-core) sont désormais intégrées par défaut au [[:​kernel|noyau]].\\
 +LIRC (Linux Infrared Remote Control) est un ensemble d'​outils permettant de reconnaître et configurer les récepteurs et télécommandes infrarouge. Il existe depuis longtemps, bien avant que le noyau ne reconnaissent nativement les télécommandes IR.
 +Par défaut, Les scripts d'​initialisation de LIRC sont correctement configurés pour la gestion d'un seul appareil, mais en réalité les scripts du pilote peuvent en gérer plusieurs. Si vous cherchez à configurer un transmetteur infrarouge et un récepteur, plusieurs transmetteurs,​ ou plusieurs récepteurs,​ commencez d'​abord par configurer un seul appareil et vérifiez son bon fonctionnement. Après cela seulement, vous pourrez vous intéresser à la section traitant la configuration de multiples appareils.
  
 +Essayer d'​abord l'​utilisation d'​[[:​irkeytable|IR-Keytable]]. Si l'​utilisation de IR-Keytable n'a rien donnée, alors suivez les instructions de cette page.
  
 +===== Prérequis =====
  
-===== Télécommande infrarouge ​=====+  * Disposer des [[:​sudo|droits d'​administration]]. 
 +  * Disposer d'une connexion à Internet configurée et activée. 
 +   
 +===== Installation ​=====
  
-==== But ====+[[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] **[[apt>​lirc]]**.
  
 +===== Configuration =====
  
-  * contrôler le lancement d'​applications depuis son canapé sous KDE +==== Configuration des modules ====
-  * contrôler le comportement de ses applications depuis le canapé+
  
 +Durant la configuration des modules LIRC vous devrez sélectionner le type de récepteur infrarouge que vous allez utiliser avec la commande : <​code>​sudo dpkg-reconfigure lirc</​code>​
  
 +|Sélectionnez le (les) module(s) que vous souhaitez utiliser et configurer. Pour certains modules, consultez cette  [[#​pilotes_demandant_un_effort_supplementaire|partie de la page]].\\ (Utilisez les flèches haut et bas pour naviguer et la barre d'​espace pour sélectionner ; tabulation pour aller sur le bouton <​OK>​)|{{ :​utilisateurs:​zarmu:​lirc_uxenial_01.png?​direct&​320 |}}|
 +|Choisissez ensuite le transmetteur correspondant à votre matériel.|{{ :​utilisateurs:​zarmu:​lirc_uxenial_02.png?​direct&​320 |}}|
  
-===== Matériel =====+=== Modification du fichier /​etc/​lirc/​hardware.conf ​===
  
 +[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] ''/​etc/​lirc/​hardware.conf''​ avec les droits administrateurs. S'il n'​existe pas, créez-le. Ensuite, faites les modifications suivantes :
 +  * Modifiez ''​LOAD_MODULES=false''​ en ''​LOAD_MODULES=true''​.
 +  * Remplissez la section « ''​MODULES''​ » avec le nom de votre module entre guillemets, préfixé de l'​acronyme « ''​lirc_''​ » (par exemple pour le pilote ''​mceusb'',​ mettez « ''​lirc_mceusb''​ »).
  
-  * une vieille télécommande Pinnacle system retrouvée dans mes cartons normalement associée à une carte Tv miro PCTV (la carte ayant été perdue depuis longtemps) +<note tip>Sur le site du projet LIRC, [[https://​www.lirc.org/​html/​table.html|une page]] recense les matériels supportés avec les modules appropriés ​(colonne « //Required LIRC kernel modules// »). Suivant le récepteur ​utilisé, on utilise soit un module, comme indiqué précédemment,​ soit un pilote. Dans ce dernier cas, il faut laisser le paramètre ''​MODULES''​ vierge.</​note>​
-  * un récepteur ​infrarouge fournie avec la télécommande+
  
-===== Branchements =====+La page [[:lirc - exemples "​hardware.conf"​]] de la documentation donne des exemples de fichiers ''​hardware.conf''​.
  
-  * remettre des piles neuve dans la télécommande +==== Le fichier lircd.conf ====
-  * brancher le recepteur sur le port COM de votre ordinateur+
  
 +Le fichier ''​lircd.conf''​ liste les correspondances entre le signal IR et la fonction de la touche. Il existe deux façons de l'​obtenir :
 +  * trouver un fichier existant (sur le site [[https://​www.lirc.org/​remotes/​|lirc.org]] ; le plus simple) ;
 +  * le créer à partir d'un utilitaire de LIRC (''​irrecord''​).
  
-====== Installation de Lirc (Module de controle infrarouge) ======+=== Utiliser un fichier lircd.conf existant ​===
  
-  * Récuperer les dernieres sources du logiciel Lirc : http://​lirc.sourceforge.net/​software/​snapshots+Vous pouvez chercher le fichier de configuration pour votre télécommande [[http://​lirc.sourceforge.net/​remotes/|ici]]. 
-  * Les placer dans le repertoire ​/usr/local/src +[[:​tutoriel:​comment_editer_un_fichier|Éditez ​le fichier]] ''​/etc/lirc/lircd.conf''​ et remplacez son contenu par celui trouvé précédemment.
-  * Les décompresser :+
  
-  tar xjvf lirc-0.8.1.tar.bz2+=== Créer un fichier lircd.conf avec irrecord ===
  
-  * faire un lien symbolique ​:+Si vous souhaitez créer votre propre fichier ou que vous n'avez pas trouvé de fichier déjà fait pour votre télécommande. Vous pouvez utilisez ''​irrecord''​. 
 +Reportez-vous au [[:tutoriel:​creer_fichier_lircd.conf|tutoriel]] existant sur le sujet.
  
-  ln -s lirc-0.8.1 lirc+==== Démarrage de LIRC et essai ====
  
-  * lancer ​./​setup.sh ​+Les modules seront chargés au démarrage de LIRCDémarrez LIRC puis ''​irw''​ (l'​utilitaire de test) : 
 +  sudo service lirc start 
 +  irw
  
-  cd lirc +Le terminal doit se mettre en « attente » (on ne peut plus taper de commande)Appuyez sur les touches de votre télécommande. Elles devraient s'​afficher dans le terminal. Pour quitter, pressez <​ctrl>​ + '​C'​.
-  ​./setup.sh+
  
-  * dans driver configuration choisir ​le port, le type de télécommandevalidez les options par défauts +Si ''​irw''​ se termine immédiatement (vous pouvez taper une commande après ​le lancement ​de celui-ci)c'est que le module ​ne s'est pas chargé correctement. Essayez de redémarrer votre ordinateur. Si ça ne fonctionne toujours pas, regardez si le module s'est bien chargé grâce à la commande <​code>​dmesg | grep lirc</​code>​
-  * "save configuration & run" +
-  * il ne reste plus qu'a compiler ​le tout+
  
-  make +Si au lancement de LIRC vous avez ceci : 
-  sudo make install +<​code>​ 
-  sudo ldconfig+sudo service lirc start 
 +##################################################​ 
 +## LIRC IS NOT CONFIGURED ## 
 +## ## 
 +## read /​usr/​share/​doc/​lirc/​html/​configure.html ## 
 +##################################################​ 
 +</​code>​ 
 +c'est que vous n'avez pas bien créé votre fichier ''​lircd.conf''​. Retournez à la section ​  "​[[#​Le fichier lircd.conf]]"​.
  
-  * Rendre le périphérique utilisable par l'​utilisateur lambda :+==== Création des fichiers lircrc ====
  
-  sudo chmod 666 /dev/lircd+Pour la création des fichiers lircrc, il faut se reporter à [[:​tutoriel:​lircrc|ce tutoriel]].
  
-  * Chargement du module+===== Pilotes demandant un effort supplémentaire =====
  
-  sudo modprobe lirc_serial+==== Récepteur ou émetteur infrarouge ====
  
-(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) +Une boîte de dialogue supplémentaire s'​affichera ​au moment ​de la configuration des modules.
-  * Test de la télécommande :+
  
-  mode2 (si vous appuyez sur une touche, des petits points apparaissent à l'​écran)+==== Télécommande Apple ====
  
 +Il faut trouver le périphérique d'​événement dans ''/​dev/''​ et le renseigner dans le paramètre ''​DEVICE''​ dans le fichier ''/​etc/​lirc/​hardware.conf''​.
  
 +===== Installation et configuration pour plusieurs télécommandes =====
  
 +Une fois que LIRC fonctionne avec une télécommande,​ vous pouvez modifier la configuration pour supporter des télécommandes supplémentaires.
  
 +==== Modification des scripts d'​initialisation ====
  
-===== Configuration ​=====+[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] '/​etc/​lirc/​hardware.conf'​ : 
 +  * Assurez-vous que tous vos modules figurent sur la ligne MODULES="",​ séparés par des espaces. Prenez garde à l'​ordre dans lequel vous les mentionnez. Ce sera l'​ordre dans lequel LIRC reconnaîtra les appareils. C'est donc important si vous voulez faire une différence entre ceux-ci. 
 +  * Modifiez les lignes du côté de LIRCD_ARGS=""​ pour faire correspondre le tout à 
 +<​file>​ 
 +LIRCD_ARGS="​--device=/dev/lirc0 --output=/dev/lircd1 --pidfile=/​var/​run/​lircd1.pid --listen"​ 
 +LIRCD2_ARGS="​--device=/dev/lirc1 --output=/dev/lircd --pidfile=/​var/​run/​lircd.pid --connect=localhost:​8765"​ 
 +</​file>​
  
-  * A ce stade, le module lircd doit être lancer (si ce n'est pas le cas : > sudo /etc/init.d/lirc start) et un fichier de configuration doit être présent dans le répertoire /​etc/​lirc/​lircd.conf +<​note>​Il faut adapter les paramètres ​''​device''​ à votre configuration.</note>
-  * Si le fichier de configuration n'​existe pas, il faut le créer avec irrecord (qui enregistre le touches)+
  
-  irrecord lircd.conf+[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] ''/​etc/​init.d/​lirc''​ : 
 +  * Changez : 
 +<​file>​ 
 +      LIRCD_ARGS=`build_args $LIRCD_ARGS` 
 +      start-stop-daemon --start --quiet --exec /​usr/​sbin/​lircd -- $LIRCD_ARGS  
 +                < /dev/null 
 +</​file>​ 
 +en : 
 +<​file>​ 
 +      LIRCD_ARGS=`build_args $LIRCD_ARGS` 
 +      LIRCD2_ARGS=`build_args $LIRCD2_ARGS` 
 +      start-stop-daemon --start --quiet --exec /​usr/​sbin/​lircd -- $LIRCD_ARGS  
 +                < /dev/null 
 +      /​usr/​sbin/​lircd $LIRCD2_ARGS  
 +               < /dev/null 
 +</​file>​
  
-(placer le fichier créé dans le repertoire ​/etc/lirc)+Faites les manipulations sur ''​/etc/lirc/​hardware.conf''​ et ''/​etc/​init.d/​lirc''​ pour chaque nouvel appareil.
  
-  * le programme irw permet d'​afficher quelle touche est appuyé sur la télécommande +==== Essai ====
-  * 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+Démarrez LIRC : 
 +  sudo /etc/init.d/lirc start
  
-  * ajout des régles de comportemment+Vous devriez avoir deux lircd actifs. Tout processus lirc qui tentera d'​interagir avec lircd devra se faire spécifier un paramètre lui indiquant à quelle instance il s'​adresse.
  
 +===== Transmission infrarouge =====
 +
 +Les périphériques suivants ont un support pour la transmission infrarouge :
 +  * transmetteur infrarouge série (avec le module lirc_serial) ;
 +  * récepteur infrarouge et quadruple-transmetteur CommandIR (avec le module lirc_cmdir) ;
 +  * Media Center Remote 2 (avec le module lirc_mceusb2) ;
 +  * Hauppauge PVR-150 (avec le module lirc_pvr150) ;
 +  * USB-UIRT (avec le module lircd natif).
 +
 +Les émetteurs utilisant i2c ont une configuration spécifique car n'​utilisant plus LIRC (Voir ir-keytable)
 +
 +Cette partie va donc décrire les configurations spécifiques à différents types d'​émetteurs infrarouge. Après avoir préparé les configurations spécifiques à un matériel, il faut passer à la partie sur la configuration générale de la transmission infrarouge.
 +
 +==== Configuration de différents types d'​émetteurs ====
 +
 +=== Transmetteur infrarouge série ===
 +
 +Les paquets de Hardy vont vous poser des questions relatives au port série que vous utilisez. Suivez les boîtes de dialogues et le port série sera configuré correctement.
 +
 +=== Récepteur infrarouge et quadruple-transmetteur CommandIR ===
 +
 +Le [[https://​www.commandir.com/​content/​view/​37/​54/​|site de CommandIR]] (en anglais) indique comment installer ce matériel. Il suffit de lancer ''​gnome-lirc-properties''​ (dans un bureau Gnome) et de sélectionner le bon matériel.
 +
 +=== Transmetteur infrarouge MCEUSB2 ===
 +
 +Les paquets de Hardy possèdent le support pour les transmetteur MCEUSB2.
 +
 +=== Transmetteur infrarouge de la carte PVR-150====
 +
 +Sous la version 8.04 d'​Ubuntu,​ il faut faire les manipulations suivantes décrites dans les paragraphes suivants.
 +
 +== Copie du micrologiciel PVR-150 ==
 +
 +Téléchargez le micrologiciel Hauppauge et ajoutez le jeu de codes approprié à votre fichier lircd.conf pour le périphérique que vous voulez contrôler.
 +
 +Le micrologiciel peut être trouvé [[https://​www.blushingpenguin.com/​mark/​lmilk/​haup-ir-blaster.bin|ici]]. Téléchargez-le et placez-le dans le répertoire ''/​lib/​firmware/''​.
 +
 +Les jeux de codes sont  [[https://​www.blushingpenguin.com/​mark/​lmilk/​lircd.conf|ici]]. ​ Ce fichier contient les jeux de codes de tous les périphériques de la base de données. Extrayez-en l'​information de votre périphérique et insérez-la dans le fichier ''/​etc/​lirc/​lircd.conf''​ -- en prenant soin de sauvegarder l'​original dans un lieu sûr.
 +
 +Une fois ces deux étapes effectuées,​ redémarrez l'​ordinateur avant de continuer.
 +
 +== Ajout du jeu de codes pour le transmetteur ==
 +
 +Il vous faut déterminer le code de votre appareil. Pour le trouver, consultez la liste [[https://​www.blushingpenguin.com/​mark/​lmilk/​IRcodesets.html|ici]]. Il n'est pas toujours aisé de trouver le bon code pour votre appareil. Cependant, la liste principale permet généralement de le trouver par élimination.
 +
 +Une fois que vous avez déterminé votre code, il faut extraire le jeu de codes correspondant dans le fichier principal. Il faut ensuite les ajouter au fichier ''/​etc/​lirc/​lircd.conf''​ comme pour une autre télécommande.
 +
 +À titre d'​exemple,​ pour //blaster// un bouton de marche pour un récepteur de câble Motorola DCT6200, il faut utiliser le code pour le bouton correspondant avec le code 85 (correspondant au récepteur). Dans ce cas, on obtient le code 0_85_KEY_POWER où :
 +  * 0 désigne le fait que c'est un récepteur pour le câble (1 pour le satellite) ;
 +  * 85 correspond au code trouvépour le récepteur ;
 +  * KEY_POWER désigne la fonction.
 +Si vous voulez le lier à un bouton de votre télécommande,​ il faut changer ''​KEY_POWER''​ (correspondant au bouton de marche) par le nom de la clé donnée par ''​irw''​.
 +
 +Pour commencer la partie du fichier ''/​etc/​lircd.conf''​ pour l'​émetteur,​ il faut utiliser cet en-tête :
 <​file>​ <​file>​
-  ​begin +begin remote 
-    ​remote ​= PinnacleSysPCTVRemote + 
-    prog = irexec +  ​name ​         blaster 
-    ​button = Power +  ​bits ​         32 
-    ​config = xmmsctrl quit +  flags         ​RAW_CODES 
-  ​end+  eps           0 
 +  aeps          0 
 +  plead         0 
 +  gap           ​333333 
 +  repeat_bit ​   0 
 +  ​begin raw_codes
 </​file>​ </​file>​
  
-  * Remote : le nom de votre télécommande indiqué ​dans le fichier /etc/lircd.conf +Il faut ensuite trouver ​le bouton ​de marche ​dans le jeu de codes 85Comme on regarde pour un récepteur de câble, il faut utiliser ​le préfixe 0. On trouve donc la partie suivante dans le fichier principal ​: 
-  * prog : le programme controllant ​la télécommande +<​file> ​   name 0_85_KEY_POWER 
-  * button ​: le nom du bouton (vérifiez avec irw qui affiche ​le nom du bouton+    5570570</​file>​ 
-  * config : l'​action executée (içiquitter xmms lorsque l'on appui sur on/off+Ensuite, rendez ​le conforme à ce que renvoie ''​irw''​ quand vous appuyer sur le bouton. Dans ce cas, ''​irw''​ renvoie ''​POWER''​. Il faut donc modifier le nom de la manière suivante : 
 +<​file> ​  name POWER 
 +   ​5570570<​/file>
  
-Voici a quoi ressemble mon fichier .lircrc (qui pour le moment ne gére que xmms)+Il faut faire de même pour les autres boutons voulus.
  
-<​file>​ +Quand vous avez terminé de renseigner les boutons, ajouter ce qui suit : 
- # Begin General Config #+<​file>​end raw_codes 
 +end remote</​file>​ 
 +Cela permet de terminer la définition de la télécommande. Dans cet exemple, la définition entière de la télécommande (avec un seul bouton) est la suivante : 
 +<​file>​begin remote
  
-      begin +  name          blaster 
-           remote = PinnacleSysPCTVRemote +  ​bits ​         32 
-           prog = irexec +  ​flags ​        ​RAW_CODES 
-           button = Power +  ​eps ​          ​0 
-           config = xmmsctrl quit +  ​aeps ​         0 
-      end+  plead         0 
 +  gap           ​333333 
 +  repeat_bit ​   0 
 +  begin raw_codes 
 +  name 0_85_KEY_POWER 
 +  5570570 
 + ​end ​raw_codes 
 +end remote</​file>​
  
-      begin +Après avoir sauvegardé le nouveau fichier ''​lircd.conf'',​ redémarrez LIRC : 
-           remote = PinnacleSysPCTVRemote +  sudo /​etc/​init.d/​lirc restart
-           prog = irexec +
-           ​button = F_TV +
-           ​config = xmmsctrl play +
-      end+
  
-      begin +Ensuite, essayez-le. Vous pouvez, par exemple, utiliser la commande suivante : 
-           remote = PinnacleSysPCTVRemote +  ​irsend SEND_ONCE blaster POWEROFF
-           prog = irexec +
-           ​button = F_RADIO +
-           ​config = xmmsctrl stop +
-      end+
  
-      begin +Elle allume et éteint le récepteur DCT6200. Même si elle ne contrôle pas l'​appareil comme prévu, vous devriez voir l'​émetteur émettre des signaux lumineux.
-           ​remote = PinnacleSysPCTVRemote +
-           prog = irexec +
-           ​button = F_TELETEXT +
-           ​config = xmmsctrl pause +
-      end+
  
-      begin +Les problèmes avec la sélection des codes, le positionnement de l'​émetteur et autres vont au-delà de l'​objectif de cette page. Vous pouvez faire de plus amples recherches sur Internet qui possède des informations sur ces sujets.
-           ​remote = PinnacleSysPCTVRemote +
-           prog = irexec +
-           ​button = Chan+Play +
-           ​config = xmmsctrl next +
-           ​repeat = 1 +
-      end+
  
-      begin +==== Configuration générale et utilisation ====
-           ​remote ​PinnacleSysPCTVRemote +
-           ​prog ​irexec +
-           ​button ​Chan-Stop +
-           ​config ​xmmsctrl prev +
-           ​repeat ​+
-      end+
  
-      begin +=== Création d'un fichier lircd.conf ===
-           ​remote ​PinnacleSysPCTVRemote +
-           ​prog ​irexec +
-           ​button ​Vol-Rew +
-           ​config ​xmmsctrl vol -5 +
-           ​repeat ​+
-      end+
  
-      begin +Il faut trouver ou bien créer un fichier ''​lircd.conf''​ représentant la télécommande à la place de laquelle le transmetteur va être utilisé. Pour créer ce fichier, vous pouvez vous reporter à la partie [[#​le_fichier_lircd.conf|Le fichier lircd.conf]] en prenant en compte les précisions qui suivent. Vous pouvez enregistrer le fichier lircd.conf où bon vous semble. Il faut cependant ajouter une ligne ''​include''​ à votre fichier principal ''/​etc/​lirc/​lircd.conf''​. Par exemple, si le fichier lircd.conf de votre émetteur est ''​~/​émetteur/​lircd.conf'',​ il faut ajouter la ligne suivante : 
-           ​remote = PinnacleSysPCTVRemote +<​file>​include ~/​émetteur/​lircd.conf</​file>​
-           prog = irexec +
-           ​button = Vol+FF +
-           ​config = xmmsctrl vol +5 +
-           ​repeat = 1 +
-      end +
-</​file>​+
  
-===== xmmsctrl / xmms-lirc =====+=== Redémarrage de LIRC ===
  
-Ce petit programme n'​existe pas dans les dépot ubuntu edgy, il faut donc l'​installer à la mainIl permet de passer des commandes à xmms+Pour prendre en compte ​les modifications sur les fichiers lircd.conf, il faut redémarrer LIRC avec la commande suivante : 
 +<​code>​sudo /etc/init.d/lirc restart</​code>​
  
-  * le recuperer sur le net +=== Essai de transmission ===
-  * le décompresser+
  
-  tar zxvf prgms/xmms/xmmsctrl-1.8.tar.gz+La syntaxe pour la transmission est la suivante : 
 +<​code>​irsend -d $LIRCDPROCESS SEND_ONCE $REMOTE $BUTTON</code> 
 +où : 
 +  * $LIRCDPROCESS représente l'​appareil lircd de ''​/dev/''​ utilisé pour la transmission ; 
 +  * $REMOTE représente le nom de la télécommande,​ comme écrit dans le fichier ''/​etc/​lirc/​lircd.conf''​ ; 
 +  * $BUTTON représente le bouton que vous essayez de transmettre. 
 +Voici un exemple : 
 +<​code>​irsend -d /dev/lircd SEND_ONCE my_favorite_remote power</​code>​ 
 +Ceci va transmettre le bouton de marche pour la télécommande « my_favourite_remote » en utilisant le processus lircd primaire.
  
-  * le compiler+Si la transmission de fonctionne pas immédiatement,​ la meilleure méthode pour commencer un diagnostic est d'​utiliser un appareil photo numérique. Allumez l'​appareil photo et regardez la [[http://​fr.wikipedia.org/​wiki/​Diode_électroluminescente|DÉL]] infrarouge de laquelle vous essayez de transmettre à travers l'​objectif. Vous devriez voir des flashs violets venant de la DÉL infrarouge quand vous essayez de transmettre. Si vous ne voyez rien, votre appareil ne transmet rien.
  
-  cd xmmsctrl-1.8/​ 
-  make 
  
-  * placer l'executable dans /usr/bin+==== InputLirc ==== 
 +''​InputLirc''​ est un daemon léger qui permet de ré-envoyer les KeyCodes générés par ''/dev/input/​eventX''​ aux clients Lirc.\\  
 +Il faut donc installer **[[apt>​inputlirc]]**.
  
-  ​sudo cp xmmsctrl ​/usr/bin/+<note warning>​ImputLirc est incompatible avec Lirc. Pour que cette méthode fonctionne, il faut impérativement désinstaller Lirc ou s'​assurer que le daemon Lircd n'est pas lancé. Pour cela, lors de l'​installation de Lirc ou de sa re-configuration : <​code>​sudo dpkg-reconfigure lirc</code> il faut bien avoir répondu none aux questions posée. Assurez vous également que le paramètre START_LIRCD est bien configuré sur ''​false''​ dans **etc/lirc/hardware.conf**.</​note>​
  
-  * Il faut ensuite installer ​le plugin xmms-lirc+Pour le configurer, il faut connaître ​le numéro du EventX correspondant à votre récepteur IR :
  
-  sudo apt-get install xmms-lirc+<​code>​cat /​proc/​bus/​input/​devices </​code>​
  
-  * et l'​activer dans la configuration ​de lirc+Par exemple, sur une Zbox nano, vous pourrez obtenir : 
 +<​code>​I:​ Bus=0019 Vendor=1050 Product=00c5 Version=0062 
 +N: Name="​Nuvoton w836x7hg Infrared Remote Transceiver"​ 
 +P: Phys=nuvoton/​cir0 
 +S: Sysfs=/​devices/​pnp0/​00:​02/​rc/​rc0/​input7 
 +U: Uniq= 
 +H: Handlers=kbd event7  
 +B: PROP=0 
 +B: EV=100013 
 +B: KEY=fff 0 108fc010 4004900000000 0 40000a000 1080c4000801 9e168000000000 2 
 +B: MSC=10</​code>​ 
 +  
 +Donc, ici les signaux ​de la télécommande sont transmis à travers ''/​dev/​input/​event7'',​ ce qu'il faut indiquer à ''​inputLirc''​ en ajoutant au fichier ''/​etc/​default/​inputlirc''​ : 
 +<​file>​EVENTS="/​dev/​input/​event7"​ 
 +OPTIONS="​-g -m 0 -c"</​file>​
  
 +<​note>​[cas particulier ?]  Lorsque vous débranchez et rebrancher votre récepteur IR, le numero eventX ​ peut changer. Voir plus bas comment s'​affranchir de cet inconvénient</​note>​
  
 +Il ne reste plus qu'à redémarrer inputLirc :
 +<​code>/​etc/​init.d/​inputlirc stop
 +/​etc/​init.d/​inputlirc start</​code>​
  
-===== LIRC et KDE =====+Et tester que maintenant, votre télécommande est bien reconnue ​et que l'​appui de touche renvoie le bon code lirc : 
 +<​code>​irw</​code>​
  
-A cette étapenous 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+<note tip>​Maintenant que InputLirc fonctionneles scancodes générés par votre télécommande ne sont plus transformés ​en événements clavier KeyCode mais en événements télécommande. La commande <​code>​ir-keytable -t --sysdev rc2</​code>​ ne ferait plus rien apparaître lors de l'​appui des touches. C'est pour cela qu'il faut désormais utiliser ​la commande <​code>​irw</​code>​ pour tester votre télécommande.</​note>​ 
 +<note warning>​la commande irw fait partie du paquet Lirc qu'il faut donc installer pour l'​utiliser. Rappelons que InputLirc et Lirc sont incompatibles. Assurez vous bien que le daemon Lircd n'est pas lancé !</​note>​ 
 +==== Cas où le numero EventX change de temps en temps ==== 
 +Il arrive que le numero EventX change parfois. Lors d'un redémarrage ou lorsque l'on débranche puis rebranche son récepteur IR USB. Il faut alors créer une règle permanente avec Udev.\\ 
 +Commençons par rechercher ​un peu plus d'​information sur votre récepteur IR en tapant (remplacer event8 par le numéro d'​eventX correspondant dans cette cession à votre récepteur IR) : 
 +<​code>​ udevadm info -a -p $(udevadm info -q path -n /​dev/​input/​event8) </​code>​
  
-  * Automatiser le lancement de irexec au démarage de kde +On obtient alors par exemple : 
-  * placer ce script dans votre repertoire ​.kde/​Autostart/​+<​code>​Udevadm info starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every devicefound,​  
 +all possible attributes in the udev rules key format. A rule to match, can be composed by the attributes of the device and the attributes from one single parent device.
  
-<​file>​ +  looking at device '/devices/pnp0/​00:​01/​rc/​rc0/​input8/​event8':​ 
-#!/bin/sh +    ​KERNEL=="​event8"​ 
-killall irexec +    ​SUBSYSTEM=="​input"​ 
-irexec -d +    ​DRIVER==""​
-</​file>​+
  
-  ​* et rendez le executable+  ​looking at parent device '/​devices/​pnp0/​00:​01/​rc/​rc0/​input8':​ 
 +    KERNELS=="​input8"​ 
 +    SUBSYSTEMS=="​input"​ 
 +    DRIVERS==""​ 
 +    ATTRS{name}=="​Nuvoton w836x7hg Infrared Remote Transceiver"​ 
 +    ATTRS{phys}=="​nuvoton/​cir0"​ 
 +    ATTRS{properties}=="​0"​ 
 +    ATTRS{uniq}==""​
  
-  ​chmod + x nom-script.sh+  ​looking at parent device '/​devices/​pnp0/​00:​01/​rc/​rc0':​ 
 +    KERNELS=="​rc0"​ 
 +    SUBSYSTEMS=="​rc"​ 
 +    DRIVERS==""​ 
 +    ATTRS{protocols}=="​[other] [unknown] [rc-5] [nec] [rc-6] [jvc] [sony] [rc-5-sz] [sanyo] [sharp] [mce_kbd] [xmp] [lirc]"​
  
 +  looking at parent device '/​devices/​pnp0/​00:​01':​
 +    KERNELS=="​00:​01"​
 +    SUBSYSTEMS=="​pnp"​
 +    DRIVERS=="​nuvoton-cir"​
 +    ATTRS{id}=="​NTN0530"​
  
-===== Installation de irKick pour KDE =====+  looking at parent device '/​devices/​pnp0':​ 
 +    KERNELS=="​pnp0"​ 
 +    SUBSYSTEMS==""​ 
 +    DRIVERS==""​ 
 +</​code>​
  
-  sudo apt-get install kdelirc+Il faut alors rechercher l'''​ATTRS{id}''​ correspondant à votre matériel (dans mon cas ''​ATTRS{id}=="​NTN0530"''​) pour créer le lien symbolique ''​MaTelecommande''​ pointant toujours sur le bon ''​EventX'':​
  
-  ​lancez le dans une console+<​code>​sudo echo '​KERNEL=="​event*",​ATTRS{id}=="​NTN0530",​SYMLINK="​input/​MaTelecommande"'​ > /​etc/​udev/​rules.d/​10-persistent-ir.rules </​code>​
  
-  irkick+(vous pouver aussi modifier directement le fichier ''/​etc/​udev/​rules.d/​10-persistent-ir.rules'' ​ en ajoutant la ligne : <​file>''​KERNEL=="​event*",​ATTRS{id}=="​NTN0530",​SYMLINK="​input/​MaTelecommande"''</​file>​ 
 +\\ 
 +Redemarrez Udev pour que les changements prennent effet : 
 +<​code>​sudo /​etc/​init.d/​udev reload 
 +sudo udevadm trigger</​code>​
  
-  * une petite icone doit être apparue dans votre barre des taches (un click droit dessus permet d'acceder à l'outil de configuration) +Vous devriez voir désormais apparaître le fichier spécial  ​''​/​dev/​input/​MaTelecommande''​\\ 
-  * click droit + fermer, le programme demande si il  doit être activé à tous les démarages ​repondez oui.+N'​oubliez pas pour terminer de reconfigurer InputLirc ​:
  
-Maintenant dés que vous lancerez une session KDE, irexec et irkick serons lancer automatiquement. +<​file>​EVENTS="/​dev/​input/​MaTelecommande"​ 
-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 ...+OPTIONS="​-g -m 0 -c"</​file>​
  
 +Et redemarrer inputLirc :
 +<​code>​sudo /​etc/​init.d/​inputlirc stop
 +sudo /​etc/​init.d/​inputlirc start</​code>​
  
-====== Les sites qui m'ont aidés ====== 
  
-  * http://​www.trustonme.net/​didactels/​339.html 
-  * http://​www.macoda.com/​index.php/​VDR:​Installation 
-  * http://​wiki.hedinux.org/​wakka.php?​wiki=UbuntuMokoshi 
-  * http://​xinehq.de/​index.php/​readme#​2.4.4 
-  * http://​ubuntuforums.org/​showthread.php?​p=1692825 
  
----- +===== Liens ===== 
-Contributeurs: ​auteur inconnu, [[Boris Le Hachoir]],+ 
 +  * [[https://​www.lirc.org/​|Site officiel de lirc]] 
 +  * [[http://​lirc.sourceforge.net/​remotes/​|Fichiers de configuration pour télécommandes]] 
 +  * [[https://​www.lirc.org/​receivers.html|Faire son récepteur pour quelques euros]] 
 +  * [[https://​help.ubuntu.com/​community/​InstallLirc/​Hardy|Documentation anglophone]] 
 + 
 +------ 
 +//Contributeurs : [[utilisateurs:​Jonas]], [[utilisateurs:​Ju]], [[utilisateurs:​zetotof]],​ [[utilisateurs:​Julius22]], ​ [[utilisateurs:​zarmu]]//​
  • lirc.1183221924.txt.gz
  • Dernière modification: Le 18/04/2011, 14:58
  • (modification externe)