Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| lirc [Le 30/06/2007, 18:41] – 88.163.76.103 | lirc [Le 11/09/2022, 11:54] (Version actuelle) – 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) moths-art | ||
|---|---|---|---|
| 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' | ||
| + | LIRC (Linux Infrared Remote Control) est un ensemble d' | ||
| + | Par défaut, Les scripts d' | ||
| + | Essayer d' | ||
| - | ====== Télécommande infrarouge ====== | + | ===== Prérequis |
| + | * Disposer des [[: | ||
| + | * Disposer d'une connexion à Internet configurée et activée. | ||
| + | | ||
| + | ===== Installation ===== | ||
| - | ===== But ===== | + | [[: |
| + | ===== Configuration ===== | ||
| - | * contrôler le lancement d' | + | ==== 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 : < | ||
| + | |Sélectionnez le (les) module(s) que vous souhaitez utiliser et configurer. Pour certains modules, consultez cette [[# | ||
| + | |Choisissez ensuite le transmetteur correspondant à votre matériel.|{{ : | ||
| - | ===== Matériel ===== | + | === Modification du fichier / |
| + | [[: | ||
| + | * Modifiez '' | ||
| + | * Remplissez la section « '' | ||
| - | * 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:// |
| - | * un récepteur | + | |
| - | ===== Branchements ===== | + | La page [[:lirc - exemples " |
| - | * 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 '' | ||
| + | * trouver un fichier existant (sur le site [[https:// | ||
| + | * le créer à partir d'un utilitaire de LIRC ('' | ||
| - | ====== Installation de Lirc (Module de controle infrarouge) ====== | + | === Utiliser un fichier lircd.conf existant |
| - | * Récuperer les dernieres sources du logiciel Lirc : http:// | + | Vous pouvez chercher le fichier de configuration pour votre télécommande [[http:// |
| - | * Les placer dans le repertoire | + | [[: |
| - | * 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 '' |
| + | Reportez-vous au [[:tutoriel: | ||
| - | ln -s lirc-0.8.1 lirc | + | ==== Démarrage de LIRC et essai ==== |
| - | * lancer | + | Les modules seront chargés au démarrage de LIRC. Démarrez LIRC puis '' |
| + | 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' |
| - | | + | |
| - | * dans driver configuration choisir | + | Si '' |
| - | * "save configuration & run" | + | |
| - | * il ne reste plus qu'a compiler | + | |
| - | make | + | Si au lancement de LIRC vous avez ceci : |
| - | sudo make install | + | < |
| - | sudo ldconfig | + | $ sudo service lirc start |
| + | ################################################## | ||
| + | ## LIRC IS NOT CONFIGURED ## | ||
| + | ## ## | ||
| + | ## read / | ||
| + | ################################################## | ||
| + | </ | ||
| + | c'est que vous n'avez pas bien créé votre fichier '' | ||
| - | * Rendre le périphérique utilisable par l' | + | ==== Création des fichiers lircrc ==== |
| - | sudo chmod 666 /dev/lircd | + | Pour la création des fichiers lircrc, il faut se reporter à [[: |
| - | * 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 | + | Une boîte de dialogue supplémentaire s' |
| - | * Test de la télécommande : | + | |
| - | mode2 (si vous appuyez sur une touche, des petits points apparaissent à l' | + | ==== Télécommande Apple ==== |
| + | Il faut trouver le périphérique d' | ||
| + | ===== Installation et configuration pour plusieurs télécommandes ===== | ||
| + | Une fois que LIRC fonctionne avec une télécommande, | ||
| + | ==== Modification des scripts d' | ||
| - | ===== Configuration | + | [[: |
| + | * Assurez-vous que tous vos modules figurent sur la ligne MODULES="", | ||
| + | * Modifiez les lignes du côté de LIRCD_ARGS="" | ||
| + | < | ||
| + | LIRCD_ARGS=" | ||
| + | LIRCD2_ARGS=" | ||
| + | </ | ||
| - | * 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 / | + | < |
| - | * Si le fichier de configuration n' | + | |
| - | irrecord lircd.conf | + | [[: |
| + | * Changez : | ||
| + | < | ||
| + | LIRCD_ARGS=`build_args $LIRCD_ARGS` | ||
| + | start-stop-daemon --start --quiet --exec / | ||
| + | < /dev/null | ||
| + | </ | ||
| + | en : | ||
| + | < | ||
| + | LIRCD_ARGS=`build_args $LIRCD_ARGS` | ||
| + | LIRCD2_ARGS=`build_args $LIRCD2_ARGS` | ||
| + | start-stop-daemon --start --quiet --exec / | ||
| + | < /dev/null | ||
| + | / | ||
| + | < /dev/null | ||
| + | </ | ||
| - | (placer le fichier créé dans le repertoire | + | Faites les manipulations sur '' |
| - | * le programme irw permet d' | + | ==== 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' | + | |
| - | * 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' |
| + | ===== 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' | ||
| + | |||
| + | Cette partie va donc décrire les configurations spécifiques à différents types d' | ||
| + | |||
| + | ==== Configuration de différents types d' | ||
| + | |||
| + | === 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:// | ||
| + | |||
| + | === 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' | ||
| + | |||
| + | == 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:// | ||
| + | |||
| + | Les jeux de codes sont [[https:// | ||
| + | |||
| + | Une fois ces deux étapes effectuées, | ||
| + | |||
| + | == 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:// | ||
| + | |||
| + | 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 ''/ | ||
| + | |||
| + | À titre d' | ||
| + | * 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, | ||
| + | |||
| + | Pour commencer la partie du fichier ''/ | ||
| < | < | ||
| - | | + | begin remote |
| - | | + | |
| - | prog = irexec | + | |
| - | | + | |
| - | | + | flags |
| - | | + | eps 0 |
| + | aeps 0 | ||
| + | plead 0 | ||
| + | gap | ||
| + | repeat_bit | ||
| + | | ||
| </ | </ | ||
| - | * Remote : le nom de votre télécommande indiqué | + | Il faut ensuite trouver |
| - | * prog : le programme controllant | + | < |
| - | * button | + | 5570570</ |
| - | * config : l' | + | Ensuite, rendez |
| + | < | ||
| + | | ||
| - | 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. |
| - | < | + | Quand vous avez terminé de renseigner les boutons, ajouter ce qui suit : |
| - | # Begin General Config # | + | < |
| + | end remote</ | ||
| + | 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 : | ||
| + | < | ||
| - | begin | + | name blaster |
| - | remote = PinnacleSysPCTVRemote | + | |
| - | prog = irexec | + | |
| - | button = Power | + | |
| - | config = xmmsctrl quit | + | |
| - | end | + | plead 0 |
| + | gap | ||
| + | repeat_bit | ||
| + | begin raw_codes | ||
| + | name 0_85_KEY_POWER | ||
| + | 5570570 | ||
| + | | ||
| + | end remote</ | ||
| - | begin | + | Après avoir sauvegardé le nouveau fichier '' |
| - | remote = PinnacleSysPCTVRemote | + | sudo / |
| - | prog = irexec | + | |
| - | | + | |
| - | | + | |
| - | end | + | |
| - | begin | + | Ensuite, essayez-le. Vous pouvez, par exemple, utiliser la commande suivante : |
| - | remote = PinnacleSysPCTVRemote | + | |
| - | prog = irexec | + | |
| - | | + | |
| - | | + | |
| - | end | + | |
| - | begin | + | Elle allume et éteint le récepteur DCT6200. Même si elle ne contrôle pas l' |
| - | | + | |
| - | prog = irexec | + | |
| - | | + | |
| - | | + | |
| - | end | + | |
| - | begin | + | Les problèmes avec la sélection des codes, le positionnement de l' |
| - | | + | |
| - | prog = irexec | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | end | + | |
| - | begin | + | ==== Configuration générale et utilisation ==== |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | end | + | |
| - | begin | + | === Création d'un fichier lircd.conf === |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | end | + | |
| - | begin | + | Il faut trouver ou bien créer un fichier '' |
| - | | + | < |
| - | prog = irexec | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | end | + | |
| - | </ | + | |
| - | ===== xmmsctrl / xmms-lirc ===== | + | === Redémarrage de LIRC === |
| - | Ce petit programme n' | + | Pour prendre en compte |
| + | < | ||
| - | * 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 : |
| + | < | ||
| + | où : | ||
| + | * $LIRCDPROCESS représente l' | ||
| + | * $REMOTE représente le nom de la télécommande, | ||
| + | * $BUTTON représente le bouton que vous essayez de transmettre. | ||
| + | Voici un exemple : | ||
| + | < | ||
| + | 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, |
| - | cd xmmsctrl-1.8/ | ||
| - | make | ||
| - | * placer l'executable dans /usr/bin | + | ==== InputLirc ==== |
| + | '' | ||
| + | Il faut donc installer **[[apt> | ||
| - | | + | <note warning> |
| - | * Il faut ensuite installer | + | Pour le configurer, il faut connaître |
| - | sudo apt-get install xmms-lirc | + | < |
| - | * et l' | + | Par exemple, sur une Zbox nano, vous pourrez obtenir : |
| + | < | ||
| + | N: Name=" | ||
| + | P: Phys=nuvoton/ | ||
| + | S: Sysfs=/ | ||
| + | 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</ | ||
| + | |||
| + | Donc, ici les signaux | ||
| + | < | ||
| + | OPTIONS=" | ||
| + | < | ||
| + | Il ne reste plus qu'à redémarrer inputLirc : | ||
| + | < | ||
| + | / | ||
| - | ===== LIRC et KDE ===== | + | Et tester que maintenant, votre télécommande est bien reconnue |
| + | < | ||
| - | A cette étape, nous sommes capable | + | <note tip> |
| + | <note warning> | ||
| + | ==== 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 | ||
| + | < | ||
| - | * Automatiser le lancement de irexec au démarage de kde | + | On obtient alors par exemple : |
| - | * placer ce script dans votre repertoire | + | < |
| + | 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. | ||
| - | < | + | looking at device '/ |
| - | #!/bin/sh | + | |
| - | killall irexec | + | SUBSYSTEM==" |
| - | irexec | + | DRIVER=="" |
| - | </file> | + | |
| + | looking at parent device '/devices/pnp0/ | ||
| + | | ||
| + | | ||
| + | DRIVERS=="" | ||
| + | ATTRS{name}==" | ||
| + | ATTRS{phys}==" | ||
| + | ATTRS{properties}==" | ||
| + | ATTRS{uniq}=="" | ||
| + | |||
| + | looking at parent device '/ | ||
| + | KERNELS==" | ||
| + | SUBSYSTEMS==" | ||
| + | DRIVERS=="" | ||
| + | ATTRS{protocols}==" | ||
| + | |||
| + | looking at parent device '/devices/ | ||
| + | KERNELS==" | ||
| + | SUBSYSTEMS==" | ||
| + | DRIVERS==" | ||
| + | ATTRS{id}==" | ||
| - | | + | |
| + | KERNELS==" | ||
| + | SUBSYSTEMS=="" | ||
| + | DRIVERS=="" | ||
| + | </ | ||
| - | chmod + x nom-script.sh | + | Il faut alors rechercher l''' |
| + | < | ||
| - | ===== Installation de irKick | + | (vous pouver aussi modifier directement le fichier ''/ |
| + | \\ | ||
| + | Redemarrez Udev pour que les changements prennent effet : | ||
| + | < | ||
| + | sudo udevadm trigger</ | ||
| - | sudo apt-get install kdelirc | + | Vous devriez voir désormais apparaître le fichier spécial |
| + | N' | ||
| - | * lancez le dans une console | + | < |
| + | OPTIONS=" | ||
| - | irkick | + | Et redemarrer inputLirc : |
| + | < | ||
| + | sudo / | ||
| - | * une petite icone doit être apparue dans votre barre des taches (un click droit dessus permet d' | ||
| - | * click droit + fermer, le programme demande si il doit être activé à tous les démarages : repondez oui. | ||
| - | Maintenant dés que vous lancerez une session KDE, irexec et irkick serons lancer automatiquement. | ||
| - | 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' | ||
| - | ====== Les sites qui m'ont aidés ====== | + | ===== Liens ===== |
| - | * http://www.trustonme.net/didactels/ | + | * [[https://www.lirc.org/|Site officiel de lirc]] |
| - | * http://www.macoda.com/index.php/VDR: | + | * [[http://lirc.sourceforge.net/remotes/|Fichiers de configuration pour télécommandes]] |
| - | * http://wiki.hedinux.org/wakka.php? | + | * [[https://www.lirc.org/receivers.html|Faire son récepteur pour quelques euros]] |
| - | * http://xinehq.de/index.php/readme# | + | * [[https://help.ubuntu.com/community/InstallLirc/Hardy|Documentation anglophone]] |
| - | * http://ubuntuforums.org/ | + | |
| + | ------ | ||
| + | // | ||
