Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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. smile

---------------------------------------------------------------------------------------------------------------------------

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"  wink
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. roll

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! tongue

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 smile

Hors ligne

#5 Le 25/11/2005, à 14:18

hector

Re : configuration de lirc pour zapette

super, merci big_smile

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 roll wink

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 wink

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 hmm

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   roll
je ne sais  toujours pas comment émuler une touche clavier avec irxevent.
Mais j'ai (enfin!) réussi à faire marcher vlc à la zapette cool :
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.. tongue
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... sad 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 big_smile
/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 big_smile
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 .... hmm 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