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 | ||
| utilisateurs:quent57:lirc_avancee [Le 23/12/2010, 23:39] – quent57 | utilisateurs:quent57:lirc_avancee [Le 11/09/2022, 13:12] (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: | ||
| - | |||
| ====== LIRC, dans le vif du sujet ! ====== | ====== LIRC, dans le vif du sujet ! ====== | ||
| Ligne 15: | Ligne 14: | ||
| LIRC permet d' | LIRC permet d' | ||
| - | Par défaut, Les scripts d' | + | Par défaut, Les scripts d' |
| Ligne 36: | Ligne 35: | ||
| ==== Journal de Xorg ==== | ==== Journal de Xorg ==== | ||
| - | Brancher le récepteur et lancer : | + | Brancher le récepteur et lancer : |
| tail / | tail / | ||
| 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, | + | Si xorg arrive à attraper les signaux de la télécommande, |
| - | 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 " | + | on peut savoir ce qui sa passe sur ce périphérique (les évènements " |
| sudo evtest votre_periph | sudo evtest votre_periph | ||
| // | // | ||
| + | |||
| + | Penser a installer le paquet [[apt:// | ||
| + | |||
| === Signaux attrapés par LIRC === | === Signaux attrapés par LIRC === | ||
| Il faut configurer LIRC avec le fichier / | Il faut configurer LIRC avec le fichier / | ||
| - | Ensuite il suffit de lancer | + | Ensuite il suffit de lancer |
| irw | irw | ||
| Puis appuyez sur les touches de la télécommande, | Puis appuyez sur les touches de la télécommande, | ||
| Ligne 84: | Ligne 86: | ||
| ===== Configurer LIRC ===== | ===== Configurer LIRC ===== | ||
| + | |||
| + | Pour commencer, il faut l' | ||
| + | FIXME donner les bon paramètres a l' | ||
| ==== Fichier de configuration matériel ou / | ==== Fichier de configuration matériel ou / | ||
| - | 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, | 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, | ||
| Concrètement, | Concrètement, | ||
| - | 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 pouvez entrer ici le nom de votre télécommande, | ||
| 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 / | + | 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 / |
| - | 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=" |
| === 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, | Les autres options vus plus haut étant facultative, | ||
| - | -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, | 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, | ||
| - | 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:// | ici : [[http:// | ||
| 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 / | ls -R / | ||
| Pour les inclure : ?? include ~/ | Pour les inclure : ?? include ~/ | ||
| Ligne 175: | Ligne 180: | ||
| Et la configuration de ces applications, | Et la configuration de ces applications, | ||
| - | ==== / | + | ==== / |
| === Qu' | === Qu' | ||
| 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' | 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' | ||
| - | Pour empêcher Xorg d' | + | Pour empêcher Xorg d' |
| - | et inscrire | + | et inscrire |
| Section " | Section " | ||
| Ligne 315: | 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> | ||
| La syntaxe pour la transmission est la suivante : | La syntaxe pour la transmission est la suivante : | ||
| - | irsend -d $LIRCDPROCESS SEND_ONCE $REMOTE $BUTTON | + | |
| où : | où : | ||
| Ligne 330: | 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:// | ||
| + | et celui la : [[http:// | ||
| ===== Aller plus loin ===== | ===== Aller plus loin ===== | ||
| Ligne 336: | Ligne 346: | ||
| Un logiciel de configuration automatique : http:// | Un logiciel de configuration automatique : http:// | ||
| - | Pour le fichier lircrc : voir | + | Pour le fichier lircrc : voir |
| Ligne 343: | Ligne 353: | ||
| - | Sources : | + | Sources : |
| * Merci à Gwendal Roulleau, http:// | * Merci à Gwendal Roulleau, http:// | ||
| * http:// | * http:// | ||
| Ligne 349: | Ligne 359: | ||
| * http:// | * http:// | ||
| - | Documentation : | + | Documentation : |
| * Quelques aides pour le fichier lircrc : http:// | * Quelques aides pour le fichier lircrc : http:// | ||
| * http:// | * http:// | ||
| Ligne 359: | Ligne 369: | ||
| * http:// | * http:// | ||
| - | Discussion intéressantes : | + | Discussion intéressantes : |
| * http:// | * http:// | ||
| * http:// | * http:// | ||
| - | Contributeur : | + | Contributeur : |
| * Quent57 | * Quent57 | ||
