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
utilisateurs:quent57:lirc_avancee [Le 24/12/2010, 00:02]
quent57
utilisateurs:quent57:lirc_avancee [Le 11/09/2022, 13:12] (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:
- 
 ====== LIRC, dans le vif du sujet  ! ====== ====== LIRC, dans le vif du sujet  ! ======
  
Ligne 15: Ligne 14:
 LIRC permet d'​utiliser une télécommande infrarouge. Presque toutes (mais pas toutes) sont compatibles. LIRC permet d'​utiliser une télécommande infrarouge. Presque toutes (mais pas toutes) sont compatibles.
  
-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. ​+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.
  
  
Ligne 36: Ligne 35:
 ==== Journal de Xorg ==== ==== Journal de Xorg ====
  
-Brancher le récepteur et lancer : +Brancher le récepteur et lancer :
   tail /​var/​log/​Xorg.0.log   tail /​var/​log/​Xorg.0.log
 Les dernières lignes donneront des infos sur votre récepteur infrarouge. Les dernières lignes donneront des infos sur votre récepteur infrarouge.
  
 ==== Sortie du noyau ==== ==== Sortie du noyau ====
-Brancher le récepteur et lancer : +Brancher le récepteur et lancer :
     dmesg | tail -20     dmesg | tail -20
 Les dernières lignes donneront des infos sur votre récepteur infrarouge. Les dernières lignes donneront des infos sur votre récepteur infrarouge.
Ligne 61: Ligne 60:
  
 === Signaux attrapés par Xorg : === === Signaux attrapés par Xorg : ===
-Si xorg arrive à attraper les signaux de la télécommande,​ cette commande affichera les touches appuyés : +Si xorg arrive à attraper les signaux de la télécommande,​ cette commande affichera les touches appuyés :
  
-Si le périphérique est considéré comme un clavier par xorg,  +Si le périphérique est considéré comme un clavier par xorg, 
-on peut savoir ce qui sa passe sur ce périphérique (les évènements "​attrapés"​ par le xorg) grâce à +on peut savoir ce qui sa passe sur ce périphérique (les évènements "​attrapés"​ par le xorg) grâce à
   sudo evtest votre_periph   sudo evtest votre_periph
 //​votre_periph//​ correspondant au chemin trouvé plus haut. //​votre_periph//​ correspondant au chemin trouvé plus haut.
 +
 +Penser a installer le paquet [[apt://​evtest]] si nécessaire.
 +
  
 === Signaux attrapés par LIRC === === Signaux attrapés par LIRC ===
 Il faut configurer LIRC avec le fichier /​etc/​lirc/​hardware.conf et /​etc/​lirc/​lircd.conf (voir plus bas). Il faut configurer LIRC avec le fichier /​etc/​lirc/​hardware.conf et /​etc/​lirc/​lircd.conf (voir plus bas).
-Ensuite il suffit de lancer ​+Ensuite il suffit de lancer
   irw   irw
 Puis appuyez sur les touches de la télécommande,​ si des lignes s'​affichent,​ cela veux dire que LIRC attrape bien les événement de la télécommande. Puis appuyez sur les touches de la télécommande,​ si des lignes s'​affichent,​ cela veux dire que LIRC attrape bien les événement de la télécommande.
Ligne 84: Ligne 86:
  
 ===== Configurer LIRC ===== ===== Configurer LIRC =====
 +
 +Pour commencer, il faut l'​installer : [[:​tutoriel:​comment_installer_un_paquet|installer]] [[apt://​lirc]].
 +FIXME donner les bon paramètres a l'​installation fait gagner du temps.
  
 ==== Fichier de configuration matériel ou /​etc/​lirc/​hardware.conf ==== ==== Fichier de configuration matériel ou /​etc/​lirc/​hardware.conf ====
  
-C’est ici qu’est défini le matériel. ​+C’est ici qu’est défini le matériel.
 Par contre, **il ne fait pas partie de LIRC** ! Ce fichier de configuration est une aide, laissée par les packageurs de votre distribution (Ubuntu dans notre cas) afin de simplifier l’utilisation des démons contrôlant LIRC. Il est donc nécessaire de faire attention à ce que vous lisez sur Internet, car en fonction de votre distribution les paramètres peuvent drastiquement changer. Le fichier peut même être totalement inutile. (Pour l’anecdote,​ je l’ai appris à mes dépends en perdant quelques heures lors d’une migration Ubuntu vers Debian) Par contre, **il ne fait pas partie de LIRC** ! Ce fichier de configuration est une aide, laissée par les packageurs de votre distribution (Ubuntu dans notre cas) afin de simplifier l’utilisation des démons contrôlant LIRC. Il est donc nécessaire de faire attention à ce que vous lisez sur Internet, car en fonction de votre distribution les paramètres peuvent drastiquement changer. Le fichier peut même être totalement inutile. (Pour l’anecdote,​ je l’ai appris à mes dépends en perdant quelques heures lors d’une migration Ubuntu vers Debian)
 Concrètement,​ ce fichier est lu par le script de démarrage de LIRC (/​etc/​init.d/​lirc, ​ dont le contenu change selon les distributions). Celui-ci ​ prépare l’environnement et construit la ligne de commande adéquate pour lancer le démon LIRC. Concrètement,​ ce fichier est lu par le script de démarrage de LIRC (/​etc/​init.d/​lirc, ​ dont le contenu change selon les distributions). Celui-ci ​ prépare l’environnement et construit la ligne de commande adéquate pour lancer le démon LIRC.
  
-Il y a plusieurs paramètre a regler dans ce fichier : +Il y a plusieurs paramètre a regler dans ce fichier :
 === REMOTE === === REMOTE ===
 Vous pouvez entrer ici le nom de votre télécommande,​ vous choisissez ce nom. Vous pouvez entrer ici le nom de votre télécommande,​ vous choisissez ce nom.
Ligne 97: Ligne 102:
 === REMOTE_DRIVER === === REMOTE_DRIVER ===
  
-Ceci indique à LIRC quel pilote utiliser pour dialoguer. Cette notion de pilote est fois interne à LIRC  : Il ne s’agit pas de périphérique noyau mais juste de définir comment LIRC va dialoguer avec votre périphérique /​dev/​machin. La subtilité, c’est que LIRC peut très bien avoir été compilé sans le support du périphérique que vous voulez utiliser.  +Ceci indique à LIRC quel pilote utiliser pour dialoguer. Cette notion de pilote est fois interne à LIRC  : Il ne s’agit pas de périphérique noyau mais juste de définir comment LIRC va dialoguer avec votre périphérique /​dev/​machin. La subtilité, c’est que LIRC peut très bien avoir été compilé sans le support du périphérique que vous voulez utiliser. 
-Vous aurez la liste des drivers supportés en lançant : +Vous aurez la liste des drivers supportés en lançant :
   lircd -H help    lircd -H help 
   ​   ​
Ligne 114: Ligne 119:
 === Pour aller plus loin (non nécessaire) === === Pour aller plus loin (non nécessaire) ===
 Comme décrit plus haut, ces informations servent juste à lancer le démon lircd. Comme décrit plus haut, ces informations servent juste à lancer le démon lircd.
-Une fois ces informations en main, vous pouvez donc le lancer manuellement avec : +Une fois ces informations en main, vous pouvez donc le lancer manuellement avec :
   sudo lircd -H REMOTE_DRIVER -d REMOTE_DEVICE -n   sudo lircd -H REMOTE_DRIVER -d REMOTE_DEVICE -n
 Les autres options vus plus haut étant facultative,​ je ne ne les ai pas écrite, reportez vous a la documentation pour les ajouter. Les autres options vus plus haut étant facultative,​ je ne ne les ai pas écrite, reportez vous a la documentation pour les ajouter.
  
--n permet de lancer le programme en tant que démon, en tache de fond, ne pas le mettre si vous voulez voir les retours du programme : +-n permet de lancer le programme en tant que démon, en tache de fond, ne pas le mettre si vous voulez voir les retours du programme :
   sudo lircd -H REMOTE_DRIVER -d REMOTE_DEVICE   sudo lircd -H REMOTE_DRIVER -d REMOTE_DEVICE
 Vous pouvez ensuite tenter de lancer irw dans un autre terminal, et voir ce qu'il se passe. Vous pouvez ensuite tenter de lancer irw dans un autre terminal, et voir ce qu'il se passe.
Ligne 135: Ligne 140:
 Jusqu’ici le démon lircd que vous pouvez maintenant lancer sait comment dialoguer avec votre périphérique émetteur ou récepteur. Mais il ne sait pas vraiment ce qu’il va trouver pendant son dialogue, qu’est ce qu’il doit garder et qu’est ce qu’il doit jeter. Ce fichier lircd.conf est là pour ça : c’est une sorte de « carte » de votre télécommande. A l’intérieur,​ des listes de télécommande (si vous en utilisez plusieurs) et pour chaque télécommande des touches avec des jolis noms « user-friendly » et les codes infrarouges correspondant. Jusqu’ici le démon lircd que vous pouvez maintenant lancer sait comment dialoguer avec votre périphérique émetteur ou récepteur. Mais il ne sait pas vraiment ce qu’il va trouver pendant son dialogue, qu’est ce qu’il doit garder et qu’est ce qu’il doit jeter. Ce fichier lircd.conf est là pour ça : c’est une sorte de « carte » de votre télécommande. A l’intérieur,​ des listes de télécommande (si vous en utilisez plusieurs) et pour chaque télécommande des touches avec des jolis noms « user-friendly » et les codes infrarouges correspondant.
  
-Deux cas peuvent se présenter : +Deux cas peuvent se présenter :
  
 === Vous utilisez le driver devinput === === Vous utilisez le driver devinput ===
  
 Les codes seront directement envoyés par XOrg (je trompe-je ??). Les codes seront directement envoyés par XOrg (je trompe-je ??).
-Ils suivent une norme, le fichier est donc universel, vous pouvez le trouver ​+Ils suivent une norme, le fichier est donc universel, vous pouvez le trouver
  
 ici : [[http://​lirc.sourceforge.net/​remotes/​devinput/​lircd.conf.devinput|http://​lirc.sourceforge.net/​remotes/​devinput/​lircd.conf.devinput]] ici : [[http://​lirc.sourceforge.net/​remotes/​devinput/​lircd.conf.devinput|http://​lirc.sourceforge.net/​remotes/​devinput/​lircd.conf.devinput]]
Ligne 161: Ligne 166:
  
  
-A ajouter : Une partie des fichier est déjà présent par défaut, pour les visualiser naviguer dans ces fichiers : +A ajouter : Une partie des fichier est déjà présent par défaut, pour les visualiser naviguer dans ces fichiers :
   ls -R /​usr/​share/​lirc   ls -R /​usr/​share/​lirc
 Pour les inclure : ?? include ~/​émetteur/​lircd.conf Pour les inclure : ?? include ~/​émetteur/​lircd.conf
Ligne 175: Ligne 180:
 Et la configuration de ces applications,​ où se fait-elle? Et la configuration de ces applications,​ où se fait-elle?
  
-==== /​home/<​user>/​.lircrc ==== +==== /​home/<​user>/​.lircrc ====
  
 === Qu'​est-ce ? === === Qu'​est-ce ? ===
Ligne 247: Ligne 252:
 ==== Lancer / redémarrer / arrêter LIRC (enfin !) : ==== ==== Lancer / redémarrer / arrêter LIRC (enfin !) : ====
  
-Voici les commandes correspondantes : +Voici les commandes correspondantes :
  
   sudo service lirc start   sudo service lirc start
Ligne 257: Ligne 262:
 Chaque clics est interprétés 2 foix : une foix par le xorg, et une foix par LIRC (ce n'est pas pratique pour un bouton comme mute, car l'​action est effectué 2 fois.). Chaque clics est interprétés 2 foix : une foix par le xorg, et une foix par LIRC (ce n'est pas pratique pour un bouton comme mute, car l'​action est effectué 2 fois.).
  
-Pour empêcher Xorg d'​interpréter les touches de la télécommande, ​ créer et éditer ce fichier : /​usr/​share/​X11/​xorg.conf.d/​60-remote.conf  +Pour empêcher Xorg d'​interpréter les touches de la télécommande, ​ créer et éditer ce fichier : /​usr/​share/​X11/​xorg.conf.d/​60-remote.conf 
-et inscrire ​+et inscrire
  
   Section "​InputClass"​   Section "​InputClass"​
Ligne 331: Ligne 336:
   irsend -d /dev/lircd SEND_ONCE my_favorite_remote power   irsend -d /dev/lircd SEND_ONCE my_favorite_remote power
  
-Ceci va transmettre le bouton de marche pour la télécommande « my_favourite_remote » en utilisant le processus lircd primaire. ​+Ceci va transmettre le bouton de marche pour la télécommande « my_favourite_remote » en utilisant le processus lircd primaire.
  
 ==== Mon récepteur Generic Mceusb ne marche pas ==== ==== Mon récepteur Generic Mceusb ne marche pas ====
Ligne 341: Ligne 346:
 Un logiciel de configuration automatique : http://​live.gnome.org/​gnome-lirc-properties . Un logiciel de configuration automatique : http://​live.gnome.org/​gnome-lirc-properties .
  
-Pour le fichier lircrc : voir +Pour le fichier lircrc : voir
  
  
Ligne 348: Ligne 353:
  
  
-Sources : +Sources :
   * Merci à Gwendal Roulleau, http://​mmed.roulleau.net/?​p=7   * Merci à Gwendal Roulleau, http://​mmed.roulleau.net/?​p=7
   * http://​mythtv-fr.tuxfamily.org/​wiki/​lirc_devinput   * http://​mythtv-fr.tuxfamily.org/​wiki/​lirc_devinput
Ligne 354: Ligne 359:
   * http://​www.lirc.org/​html/​devinput.html   * http://​www.lirc.org/​html/​devinput.html
  
-Documentation : +Documentation :
   * Quelques aides pour le fichier lircrc : http://​www.mythtv.org/​docs/​mythtv-HOWTO-8.html   * Quelques aides pour le fichier lircrc : http://​www.mythtv.org/​docs/​mythtv-HOWTO-8.html
   * http://​www.lirc.org/​html/​configure.html (pas a jours).   * http://​www.lirc.org/​html/​configure.html (pas a jours).
Ligne 364: Ligne 369:
   * http://​www.lirc.org/​html/​table.html#​@hw-soundcard   * http://​www.lirc.org/​html/​table.html#​@hw-soundcard
  
-Discussion intéressantes : +Discussion intéressantes :
   * http://​mythtv-fr.tuxfamily.org/​forums/​viewtopic.php?​id=1523&​p=2   * http://​mythtv-fr.tuxfamily.org/​forums/​viewtopic.php?​id=1523&​p=2
   * http://​mythtv-fr.tuxfamily.org/​forums/​viewtopic.php?​id=1491&​p=2,​   * http://​mythtv-fr.tuxfamily.org/​forums/​viewtopic.php?​id=1491&​p=2,​
  
  
-Contributeur : +Contributeur :
   * Quent57   * Quent57
  
  • utilisateurs/quent57/lirc_avancee.1293145376.txt.gz
  • Dernière modification: Le 18/04/2011, 14:43
  • (modification externe)