Différences
Ci-dessous, les différences entre deux révisions de la page.
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 23/12/2010, 23:34] 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 106: | Ligne 111: | ||
C’est le fichier périphérique qui a été créé par le module noyau que vous avez chargé. Ceci indique au démon LIRC avec qui il va devoir dialoguer. | C’est le fichier périphérique qui a été créé par le module noyau que vous avez chargé. Ceci indique au démon LIRC avec qui il va devoir dialoguer. | ||
- | Entrer ici le chemin du récepteur IR trouvé plus haut. | + | Entrer ici le chemin du récepteur IR trouvé plus haut ou quelque chose de la forme : LIRC_DEVICE="name=cx88\?IR\?\?Hauppauge\?Nova-S-Plus\?". |
=== REMOTE_LIRCD_CONF === | === REMOTE_LIRCD_CONF === | ||
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 ? === |
Les applications se connectent à la socket lircd, OK. Mais comment l’application sait quoi faire selon la touche pressée? C’est ici qu’intervient le fichier .lircrc. | Les applications se connectent à la socket lircd, OK. Mais comment l’application sait quoi faire selon la touche pressée? C’est ici qu’intervient le fichier .lircrc. | ||
Ligne 192: | Ligne 197: | ||
L’appui de la touche « Play » (touche nommée ainsi dans le fichier /etc/lirc/lircd.conf qui établit la correspondance nom <–> code infrarouge), provoque l’événement « pause » dans l’application mplayer. | L’appui de la touche « Play » (touche nommée ainsi dans le fichier /etc/lirc/lircd.conf qui établit la correspondance nom <–> code infrarouge), provoque l’événement « pause » dans l’application mplayer. | ||
- | ==== Ou trouver ce fichier ? ==== | + | === Ou trouver ce fichier ? === |
Plusieurs possibilités : des gens distribuent leur propre fichier, les application peuvent proposer leurs fichiers, ... | Plusieurs possibilités : des gens distribuent leur propre fichier, les application peuvent proposer leurs fichiers, ... | ||
Sinon des programme peuvent éssayer de les générés comme celui ci : [[apt://mythbuntu-lircrc-generator]] qui permet de gérer les applications mythtv, mplayer, xine, vlc, elisa (moovida), xmess, et xmame. | Sinon des programme peuvent éssayer de les générés comme celui ci : [[apt://mythbuntu-lircrc-generator]] qui permet de gérer les applications mythtv, mplayer, xine, vlc, elisa (moovida), xmess, et xmame. | ||
- | ==== A savoir pour le faire soi-même ==== | + | === A savoir pour le faire soi-même === |
[[:tutoriel:comment_editer_un_fichier|Créer le fichier]] ''.lircrc'' en utilisateur. | [[:tutoriel:comment_editer_un_fichier|Créer le fichier]] ''.lircrc'' en utilisateur. | ||
Ligne 222: | Ligne 227: | ||
- | === IRexec === | + | == IRexec == |
+ | FIXME | ||
IRexec permet de lancer une application sur la pression d'une touche. La syntaxe est la suivante : | IRexec permet de lancer une application sur la pression d'une touche. La syntaxe est la suivante : | ||
Ligne 234: | Ligne 239: | ||
Où APPLICATION est le chemin vers l'exécutable à lancer. | Où APPLICATION est le chemin vers l'exécutable à lancer. | ||
- | === IRKick === | + | == IRKick == |
- | Pour kde. | + | Pour kde.FIXME |
===== Lancer LIRC ===== | ===== Lancer LIRC ===== | ||
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 268: | Ligne 273: | ||
EndSection | EndSection | ||
- | ==== Je ne sais pas si ma télécommande marche ==== | + | ==== Je ne sais pas si ma télécommande marche (piles HS ?, télécommande morte ?) ==== |
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 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. | 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 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. | ||
+ | |||
==== Je veux utiliser plusieurs télécommandes ==== | ==== Je veux utiliser plusieurs télécommandes ==== | ||
<note important>Cette section est-elle a jours ?? c'est une copie d'une ancienne page</note> | <note important>Cette section est-elle a jours ?? c'est une copie d'une ancienne page</note> | ||
Ligne 314: | Ligne 320: | ||
==== Je veux tester sans ma télécommande sous la main ==== | ==== Je veux tester sans ma télécommande sous la main ==== | ||
+ | <note important>FIXME Je ne sais pas si cette section est toujours fonctionnelle</note> | ||
La syntaxe pour la transmission est la suivante : | La syntaxe pour la transmission est la suivante : | ||
- | irsend -d $LIRCDPROCESS SEND_ONCE $REMOTE $BUTTON | + | irsend -d $LIRCDPROCESS SEND_ONCE $REMOTE $BUTTON |
où : | où : | ||
Ligne 329: | 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 ==== | ||
+ | Voir ce post : [[http://art.ubuntuforums.org/showpost.php?p=9984844&postcount=4| Poste 1]] | ||
+ | et celui la : [[http://mythtv-fr.tuxfamily.org/forums/viewtopic.php?id=1523&p=3 | Poste 2]]. | ||
===== Aller plus loin ===== | ===== Aller plus loin ===== | ||
Ligne 335: | 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 342: | 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 348: | 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 358: | 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 | ||