#1 Le 24/11/2005, à 14:32
- hector
configuration de lirc pour zapette
résumé des épisodes précédents (à confirmer ou infirmer svp ...)
Une fois que lirc est installé et fonctionne , passons à la configuration...
pour configurer lirc, il faut:
Etape 1/ Créer un fichier /etc/lirc/lirc.conf , en fonction du modèle de sa télécommande. ce fichier associe à tout code lancé par une touche de la zapette (dans l'exemple ici: 0x000000000000002F) , un mot-clef (exemple: Power).
exemple, extrait de mon fichier lirc.conf:
Mute 0x000000000000003C
Power 0x000000000000002F
Chan+Play 0x000000000000003F
Chan-Stop 0x000000000000003E
on trouve ces fichiers tout faits sur internet pour les modèles de télécommande les plus courants, sinon on le crée en s'aidant de la commande irw qui donne les codes des touches de la zapette.
Etape 2/ Créer le fichier utilisateur/.lircrc. ce fichier va servir à associer à tout mot-clef (cf Etape 1/):
- soit une action d'un programme, quand celui-ci supporte nativement lirc
- soit une émulation de touche clavier (grâce au démon irxevent) pour un logiciel donné
- soit une commande terminal (grâce au démon irexec)
Etape 3/ lancer les démons irexec et irxevent au démarrage, par exemple via le menu système // préférences // sessions.A leur lancement, ces démons lisent le fichier .lircrc puis tournent en fond de tâche, attendant les événements (touche de télécommande) qu'il interprétera grâce aux fichiers ci-dessus.
Noter qu'en cas de modifications du .lircrc, il faut donc relancer les démons .
voilà c'est tout , il n'y a plus qu'à zapper.
---------------------------------------------------------------------------------------------------------------------------
l'étape 2/, l'édition du fichier .lircrc, est la plus longue et la plus délicate, elle dépend évidemment des logiciels qu'on veut utiliser. Néanmoins encore une fois on trouve facilement sur internet des fichiers tout faits qu'il n'y a plus qu'à "mettre à sa sauce"
Comme dit plus haut, il y a 3 cas de figure:
1/ certaines applications peuvent être (et en général sont quand ils sont précompilés) compilés avec le support lirc , ce qui facilite grandement la tâche.
applications concernées (liste à compléter):
--> xdtv
--> vlc lancé avec l'option --extraintf lirc
--> mplayer
--> xawtv
--> ???
--> xmms quand on télécharge le paquet xmms-lirc: il ne faut pas oublier d'activer le greffon lirc dans préférences/greffons généraux !
par exemple pour xdtv, extrait de .lircrc
begin xdtv
begin
prog = xdtv
button = Chan+Play //mot-clé défini dans lirc.conf, qui indique une touche précise de la zapette
config = setstation next // cette commande est interprétée directement par xdtv
repeat = 3
end
end xdtv
2/ sinon pour simuler une touche clavier, voici la syntaxe de base (besoin du démon irxevent)
begin
prog = irxevent
button = Fullscreen //mot-clé défini dans lirc.conf, qui indique une touche précise de la zapette
config = Key f gthumb
end
Le problème est que lirc va chercher la fenêtre -qui dans l'exemple ci-dessus s'appelle gthumb-, afin de lui affecter le touche f: hors certaines d'applications -dont gthumb- ont des fenêtres qui changent de nom (par exemple ma fenêtre firefox s'appelle en ce moment "forum ubuntu-fr- etc"). Dans ce cas gthumb ne sera pas reconnue: je ne sais pas comment contourner ce problème.
Un pis-aller est d'utiliser l'option irxevent currentwindow:
begin
prog = irxevent
button = Fullscreen //mot-clé défini dans lirc.conf, qui indique une touche précise de la zapette
config = Key f currentwindow
end
Mais dans ce cas gare aux cafouillages car la touche f sera émulée pour n'importe quelle application du moment qu'elle est en premier plan!
3/ enfin pour simuler une commande (besoin du démon irexec)
begin
prog = irexec
button = F_TELETEXT //mot-clé défini dans lirc.conf, qui définit une touche précise de la zapette
config = vlc /dev/hdd --extraintf lirc // commande associée au mot-clef
flags= once
end
utile pour lancer des applications. aussi utile pour gérer le volume du son (en installant aumix via synaptic, avec les commandes aumix -v +10 et aumix -v -10 par exemple)
Pour plus de détails sur la syntaxe du fichier .lircrc, cf http://www.lirc.org/html/configure.html#lircrc_format cf http://winlirc.sourceforge.net/technicaldetails.html pour la syntaxe.
à modifier et compléter, à vos commentaires!
Dernière modification par hector (Le 27/03/2006, à 16:58)
Hors ligne
#2 Le 24/11/2005, à 16:42
- DiCiCat
Re : configuration de lirc pour zapette
desolé j'ai pas pousser aussi loin la config de lircrc, je me contente d'une touche en current windows, je ne defini pas de programme particuliers a la touche
Hors ligne
#3 Le 24/11/2005, à 17:10
- hector
Re : configuration de lirc pour zapette
ah ok et le code pour simuler une touche te semble bon? car chez moi ça ne marche pas ...
Hors ligne
#4 Le 25/11/2005, à 12:12
- DiCiCat
Re : configuration de lirc pour zapette
je copierais ici le format de mon fichier si tu veut, mais pas avant demain, le temps que j'ai ma mediabox sous la main
Hors ligne
#5 Le 25/11/2005, à 14:18
- hector
Re : configuration de lirc pour zapette
super, merci
Hors ligne
#6 Le 28/11/2005, à 11:18
- DiCiCat
Re : configuration de lirc pour zapette
Voila un petit exemple de mon fichier .lircrc
# Scroll up
begin
button = VOL+
repeat = 3
config = Right
end
# Scroll down
begin
button = VOL-
repeat = 3
config = Left
end
Hors ligne
#7 Le 14/12/2005, à 15:18
- LR
Re : configuration de lirc pour zapette
Salut,
Avec ce fichier, quand tu presses la touche "volume +" de la télécommande, c'est comme si tu avais pressé la flèche de droite du clavier ?
Donc quelque soit le programme qui est ouvert (et actif), il recevra cette touche ?
Hector, tu as trouvé ton bonheur ? Est-ce que quelqu'un se lancerait dans un petit tutorial sur le wiki ?
Voilà où j'en suis pour la télécommande que j'ai reçu avec ma carte Pinnacle PCTV Stéréo :
*sudo apt-get install lirc lirc-x
*sudo dpkg-reconfigure lirc
*choisir le 4em (other port serial)
*irw
Merci à vous
Dernière modification par LR (Le 14/12/2005, à 15:19)
Hors ligne
#8 Le 14/12/2005, à 15:27
- DiCiCat
Re : configuration de lirc pour zapette
Oui LR c'est ca, quand je presse VOL+ c'est equivalent a fleche droite de mon clavier quelque soit l'appli active
Hors ligne
#9 Le 14/12/2005, à 15:38
- LR
Re : configuration de lirc pour zapette
Merci, c'est déjà un début...
Je sais que c'est déjà expliqué dans d'autres posts mais il y a trop d'information et je me noie un peu dedans donc si tu voulais bien me fournir encore quelques informations :
- quel "démon" doit être lancé pour interpréter le signal infrarouge envoyé par la télécommande ?
- est-ce que c'est ce démon qui lit le fichier .lircrc ?
- comment sait-il que le signal infrarouge envoyé par ma télécommande correspond au mot "VOL+" ?
Hors ligne
#10 Le 14/12/2005, à 16:09
- hector
Re : configuration de lirc pour zapette
non, je n'ai pas trouvé mon bonheur (enfin pour la télé ça marche, mais pas pour vlc ni xmms)
Pour tes 3 questions , didicat confirmera ou pas, d'apres moi c'est
1/ irexec (pour les commandes de terminal) et/ou irxevent (pour les simulations clavier)
2/ oui, au démarrage du démon (il faut donc relancer le démon après une modification dans le fichier .lircrc)
3/ c'est le fichier lirc.conf qui fait ça, cf mon premier post plus haut
j'aimerais bien compléter et améliorer mon premier post avec votre aide pour éventuellement en faire un wiki , mais on en est loin
ps: Je n'arrive pas à faire marcher ton exemple, didicat
Dernière modification par hector (Le 14/12/2005, à 16:52)
Hors ligne
#11 Le 14/12/2005, à 16:19
- LR
Re : configuration de lirc pour zapette
merci, je vais essayer d'avancer un peu plus loin. Je note ce que je fais au fur et à mesure, donc je pourrai venir "synthéthiser" ici...
Hors ligne
#12 Le 14/12/2005, à 17:32
- hector
Re : configuration de lirc pour zapette
J'attends impatiemment la synthèse alors
Hors ligne
#13 Le 27/12/2005, à 10:55
- LR
Re : configuration de lirc pour zapette
C'est vraiment la croix et la bannière cette configuration de lirc
Où est-ce qu'on trouve les noms des commandes clavier a mettre dans .lircrc ? Par exemple "page up" ou "flèche gauche" etc ?
mon lirc.conf :
ChanPlus 0000000000000017
ChanMoins 000000000000001c
mon .lircrc :
begin
button = ChanPlus
repeat = 1
config = PgDn
end
begin
button = ChanMoins
repeat = 1
config = A
end
En tout cas ça ne marche pas... J'essaie avec zapping et ça ne donne rien.
Je pousserai un peu plus loin quand j'aurais un moment.
Hors ligne
#14 Le 20/01/2006, à 01:11
- hector
Re : configuration de lirc pour zapette
Bon, j'avance tout doucement
je ne sais toujours pas comment émuler une touche clavier avec irxevent.
Mais j'ai (enfin!) réussi à faire marcher vlc à la zapette :
il suffit de le lancer avec l'option --extraintf lirc et il gère les commandes de base en configurant correctement le fichier .lircrc, en s'inspirant de ce qui est ici par exemple: https://www.videolan.org/vlc/file/trunk … ple.lircrc et pour plus de fonctionnalités http://developers.videolan.org/vlc/vlc/ … ource.html (l'intérêt du 2ème lien est expliqué dans le 1er !)
il me reste xmms qui coince et ce sera tout bon pour moi..
mais j'aimerais bien comprendre le fonctionnement d'irxevent...
Dernière modification par hector (Le 20/01/2006, à 02:42)
Hors ligne
#15 Le 15/02/2006, à 14:13
- hector
Re : configuration de lirc pour zapette
Bon je vois à peu près comment marche irxevent maintenant. J'ai modifié mon premier post pour faire un bilan de ce que j'ai compris, la rédaction est encore loin d'être clair, n'hésitez pas à corriger, rectifier ou poser des questions...
Merci
Hors ligne
#16 Le 25/06/2006, à 17:22
- Tioneb
Re : configuration de lirc pour zapette
je coince sur lirc c'est définitif.
j'ai un lircd.conf pour la zapette récupérer sur le net
#
# this config file was automatically generated
# using lirc-0.7.2(sir) on Thu Oct 6 19:17:41 2005
#
# contributed by Tobias Preclik
#
# brand: AVerMedia
# model no. of remote control: RM-FP
# devices being controlled by this remote: AVerMedia DVB-T USB2.0 (A800)
#
begin remote
name rmfp
bits 32
flags SPACE_ENC|CONST_LENGTH
eps 30
aeps 100
header 8967 4524
one 565 1682
zero 565 559
ptrail 561
repeat 8968 2276
gap 107905
toggle_bit 0
begin codes
power 0x40BF00FF
source 0x40BF807F
1 0x40BFA05F
2 0x40BF609F
3 0x40BFE01F
4 0x40BF906F
5 0x40BF50AF
6 0x40BFD02F
7 0x40BFB04F
8 0x40BF708F
9 0x40BFF00F
0 0x40BF8877
display 0x40BF48B7
snapshot 0x40BFE817
chrtn 0x40BFC837
chprev 0x40BF08F7
chup 0xC03FC03F
chdown 0xC03F40BF
voldown 0x40BF7887
volup 0x40BFF807
fullscreen 0x40BF30CF
mute 0x40BF28D7
audio 0x40BF10EF
record 0x40BF9867
play 0x40BF18E7
stop 0x40BFD827
pause 0x40BF58A7
rewind 0x40BFB847
forward 0x40BF38C7
teletext 0x40BFC03F
last 0xC03F807F
next 0xC03F00FF
epg 0x40BF20DF
menu 0x40BFA857
end codes
end remote
elle fonctionne le daemon lancé et irw me retourne des codes (différents que ceux de lircd.conf d'ailleurs ...)
je lance irxevent
et j'ai un .lircrc très simple
begin
remote = rmfp
prog = mplayer
button = fullscreen
config = vo_fullscreen
end
mais les tests sont négatifs ...
un coup de main siouplait !
Hors ligne
#17 Le 26/06/2006, à 20:53
- Tioneb
Re : configuration de lirc pour zapette
up
Hors ligne
#18 Le 28/06/2006, à 11:44
- Tioneb
Re : configuration de lirc pour zapette
up
Hors ligne
#19 Le 04/07/2006, à 08:50
- hector
Re : configuration de lirc pour zapette
Après avoir réussi à faire marcher tout nickel sous breezy, c'est la galère pour moi sous dapper ...et j'ai pas trop le temps de m'en occuper... Et l'aide est rare sur ce forum à ce sujet .
elle fonctionne le daemon lancé et irw me retourne des codes (différents que ceux de lircd.conf d'ailleurs ...)
bon ça c'est pas normal déjà: n'y a t'il pas un autre lircd.conf quelque part dans ton ordinateur? (faire une recherche)
Hors ligne
#20 Le 04/07/2006, à 09:47
- Tioneb
Re : configuration de lirc pour zapette
non d'ailleurs le daemon me le dit
/etc/lircd.conf pas trouvé
je vais poster l'allure des codes qu'il me retourne
voilà
irrecord: time 1151244791.408272 type 1 code 148 value 1
irrecord: code 80010094
irrecord: devinput_rec
irrecord: time 1151244791.408280 type 1 code 148 value 0
irrecord: code 00010094
irrecord: devinput_rec
irrecord: time 1151244791.408284 type 0 code 0 value 0
irrecord: code 00000000
irrecord: gap not found, can't continue
irrecord: closing '/dev/input/event5'
Dernière modification par Tioneb (Le 04/07/2006, à 09:48)
Hors ligne
#21 Le 04/07/2006, à 09:56
- hector
Re : configuration de lirc pour zapette
Et que donne irw?
Hors ligne
#22 Le 04/07/2006, à 10:00
- Tioneb
Re : configuration de lirc pour zapette
pareil même type de code
un code 8xxxxxxlorsque j'appuie puis 0xxxxxxxx un poil de seconde après puis le code 000000000 qui doit vouloir dire fin de signal
et chaque bouton me retourne une valeur de code différente et une code 8xxxxx et 0xxxxx différent ...
Hors ligne
#23 Le 04/07/2006, à 10:16
- hector
Re : configuration de lirc pour zapette
Lirc ne reconnait donc pas ton lircd.conf.
tu l'as bien mis dans /etc/lircd.conf? droits de lecture? syntaxe?
peut-être explique clairement ce que tu as fait depuis le début.
moi irw me donne un truc du genre, quand j'appuis sur une touche:
0000000000000026 00 F_TV PinnacleSysPCTVRemote
F_TV étant le mot-clé du lircd.conf correspondant au code 0x0000054 de la touche 000000000026.
Dernière modification par hector (Le 04/07/2006, à 10:19)
Hors ligne
#24 Le 04/07/2006, à 10:21
- Tioneb
Re : configuration de lirc pour zapette
partons de rien pas de lircd (puisque je veux le faire moi même, je pense que celui que j'ai récupéré n'est pas top)
je lance le dameon, pas de lircd.conf c'est normal et voulu.
lancement de irw pour voir si un signal est récupéré -> oui
lancement de irrecord pour fair un lircd.conf, il récupère ces codes mais n'arrivent visiblement pas à les interprétés ... du coup me sort une erreur de gap
si j'essaie mode2, il me retourne que ma zappette n'utilise pas le procédé layer/gap donc qu'il n'est pas approprié ... bref ça tourne en rond et la mailing liste de lirc me semble .... pas aussi efficace que le forum ...
Dernière modification par Tioneb (Le 04/07/2006, à 10:22)
Hors ligne
#25 Le 04/07/2006, à 10:31
- hector
Re : configuration de lirc pour zapette
ok je situe mieux.
malheureusement je n'ai aucune expérience avec irrecord.
dans le man il propose d'utiliser l'option --force .... as tu essayé?
quelle est la marque de ta télécommande?
Hors ligne