#1 25/12/2010 21:45:25

philippe_PMA
Membre
Inscription : 08/04/2010
Messages : 73
Mythbox

Fichier lircrc et devinput

Bonjour.

Je propose une nouvelle discussion sur les fichiers lircrc avec la méthode devinput (cf. http://mythtv-fr.tuxfamily.org/wiki/lirc_devinput).

Hors ligne

#2 25/12/2010 22:00:14

philippe_PMA
Membre
Inscription : 08/04/2010
Messages : 73
Mythbox

Re : Fichier lircrc et devinput

Distribution Fedora 14.
Kernel 2.6.35.9-64.fc14.x86_64 OK.
Kernel 2.6.35.10-64.fc14.x86_64 KO.

J'ai indiqué la télécommande concernée en commantaire avant chaque touche.
J'ai gardé en commentaire la description de touche qui ont fonctionnaient avec une autre configuration dans des versions précédentes de Fedora ...

Fichier lircrc :

# VERIS RM200 - App. Exit
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_EXIT 
    config = Escape 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - App Exit 
#begin 
#    remote = devinput
#    prog = irexec 
#    button = KEY_EXIT 
#    config = ~/.irexec/runmyth.sh & 
#    repeat = 0 
#    delay = 0 
#end 

# Hauppauge - Back/Exit 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_BACK 
    config = Escape 
    repeat = 0 
    delay = 0 
end 

# Hauppauge - Back/Exit
#begin 
#    remote = devinput
#    prog = irexec 
#    button = KEY_BACK 
#    config = ~/.irexec/runmyth.sh & 
#    repeat = 0 
#    delay = 0 
#end 

# VERIS RM200 - Power 
begin 
    remote = devinput
    prog = irexec 
    button = KEY_POWER 
    config = ~/.irexec/halt.sh & 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 
# Hauppauge 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_RECORD 
    config = R 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 
# Hauppauge 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_PLAY 
    config = P 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 
begin 
    remote = devinput
    prog = irexec 
    button = KEY_EJECTCD 
    config = ~/.irexec/eject.sh & 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 
# Hauppauge
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_REWIND 
    config = < 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 
# Hauppauge 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_PAUSE 
    config = P 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 
# Hauppauge 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_FASTFORWARD 
    config = > 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_PREVIOUS 
    config = Up 
    repeat = 0 
    delay = 0 
end 

# Hauppauge - Replay 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_LAST 
    config = Up 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 
# Hauppauge 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_STOP 
    config = Escape 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 
# Hauppauge - Skip 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_NEXT 
    config = Down 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - Backspace 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_BACKSPACE 
    config = Escape 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - Select/Space 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_SPACE 
    config = Return 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - Select/Space
#begin 
#    remote = devinput
#    prog = mythtv 
#    button = KEY_SELECT
#    config = Return 
#    repeat = 0 
#    delay = 0 
#end 

# VERIS RM200 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_CONTEXT_MENU 
    config = Q 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_COMPOSE 
    config = Z
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - L.Click
begin 
    remote = devinput
    prog = mythtv 
    button = BTN_LEFT 
    config = Left 
    repeat = 0 
    delay = 0 
end

# VERIS RM200 - R.Click
begin 
    remote = devinput
    prog = mythtv 
    button = BTN_RIGHT 
    config = Right 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - ENTER 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_ENTER 
    config = Return 
    repeat = 0 
    delay = 0 
end 

# Hauppauge - OK 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_OK 
    config = Return 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 
# Hauppauge 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_UP 
    config = Up 
    repeat = 3 
    delay = 0 
end 

# VERIS RM200 
# Hauppauge
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_DOWN 
    config = Down 
    repeat = 3 
    delay = 0 
end 

# VERIS RM200 
# Hauppauge 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_LEFT 
    config = Left 
    repeat = 3 
    delay = 0 
end 

# VERIS RM200 
# Hauppauge 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_RIGHT 
    config = Right 
    repeat = 3 
    delay = 0 
end 

# VERIS RM200 - ESC / CLEAR
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_ESC 
    config = Escape 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - Eject 
begin 
    remote = devinput
    prog = irexec 
    button = KEY_EJECTCLOSECD 
    config = ~/.irexec/eject.sh & 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - App. Launcher 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_DASHBOARD 
    config = S 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - go 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_PROG1 
    config = Return 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - Task Switcher 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_CYCLEWINDOWS 
    config = I 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - Mute 
# Hauppauge - Mute 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_MUTE 
    config = | 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - VOL + 
# Hauppauge - Vol 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_VOLUMEUP 
    config = ] 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - VOL - 
# Hauppauge - Vol 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_VOLUMEDOWN 
    config = [ 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - CH + 
# Hauppauge - Ch 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_CHANNELUP 
    config = Up 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - CH - 
# Hauppauge - Ch 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_CHANNELDOWN 
    config = Down 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - Timer
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_TIME
    config = F8
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - 1 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_NUMERIC_1
    config = 1 
    repeat = 0 
    delay = 0 
end 

# Hauppauge - 1 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_1 
    config = 1 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - 2 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_NUMERIC_2
    config = 2 
    repeat = 0 
    delay = 0 
end 

# Hauppauge - 2 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_2 
    config = 2 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - 3 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_NUMERIC_3
    config = 3 
    repeat = 0 
    delay = 0 
end 

# Hauppauge - 3 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_3 
    config = 3 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - 4 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_NUMERIC_4 
    config = 4 
    repeat = 0 
    delay = 0 
end 

# Hauppauge - 4 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_4 
    config = 4 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - 5 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_NUMERIC_5 
    config = 5 
    repeat = 0 
    delay = 0 
end 

# Hauppauge - 5 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_5 
    config = 5 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - 6 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_NUMERIC_6 
    config = 6 
    repeat = 0 
    delay = 0 
end 

# Hauppauge - 6 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_6 
    config = 6 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - 7 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_NUMERIC_7 
    config = 7 
    repeat = 0 
    delay = 0 
end 

# Hauppauge - 7 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_7 
    config = 7 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - 8 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_NUMERIC_8 
    config = 8 
    repeat = 0 
    delay = 0 
end 

# Hauppauge - 8 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_8 
    config = 8 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - 9 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_NUMERIC_9 
    config = 9 
    repeat = 0 
    delay = 0 
end 

# Hauppauge - 9 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_9 
    config = 9 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - 0 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_NUMERIC_0
    config = 0
    repeat = 0 
    delay = 0 
end 

# Hauppauge - 0 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_0 
    config = 0 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - # 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_POUND 
    config = D 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - # 
#begin 
#    remote = devinput
#    prog = mythtv 
#    button = KEY_NUMERIC_POUND 
#    config = D 
#    repeat = 0 
#    delay = 0 
#end 

# Hauppauge - # 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_GRAVE 
    config = D 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - * 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_NUMERIC_STAR
    config = ?
    repeat = 0 
    delay = 0 
end 

# Hauppauge - *
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_KPASTERISK 
    config = ? 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - Bookmark 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_BOOKMARKS 
    config = C 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - Thumbnail
# Hauppauge - Pictures
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_MEDIA
    config = O 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - Zoom 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_ZOOM 
    config = W 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - Full Screen 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_SCREEN 
    config = F 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200
# Hauppauge - Menu
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_MENU 
    config = M 
    repeat = 0 
    delay = 0 
end 

# Hauppauge - Go 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_GOTO 
    config = M 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - Subtitle 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_SUBTITLE 
    config = T 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - Audio 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_LANGUAGE 
    config = +
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - Videos (rouge)
# Hauppauge - Videos 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_VIDEO 
    config = \U 
    repeat = 0 
    delay = 0 
end 

# Hauppauge - (rouge) 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_RED 
    config = \U 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - Music (vert)
# Hauppauge - Music 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_AUDIO 
    config = \M 
    repeat = 0 
    delay = 0 
end 

# Hauppauge - (vert) 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_GREEN 
    config = \M 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - Pictures (bleue) 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_CAMERA 
    config = \I 
    repeat = 0 
    delay = 0 
end 

# Hauppauge - (bleue) 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_BLUE 
    config = \I 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - TV (jaune) 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_TV 
    config = \T 
    repeat = 0 
    delay = 0 
end 

# Hauppauge - (jaune) 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_YELLOW 
    config = \T 
    repeat = 0 
    delay = 0 
end 

# VERIS RM200 - DVD (violet) 
begin 
    remote = devinput
    prog = mythtv 
    button = KEY_DVD 
    config = \D 
    repeat = 0 
    delay = 0 
end 

# Touches Hauppauge non affectées : 
# Hauppauge - TV - KEY_TV
# Hauppauge - Guide - KEY_EPG 
# Hauppauge - Radio - KEY_RADIO 
# Hauppauge - Prev.Ch - KEY_CHANNEL

Ci-dessous le code des scripts déclanchés par irexec :

halt.sh :

#!/bin/bash 
zenity --question --text="Êtes vous sûr de vouloir arrêter le HTPC ?" --title="Arrêt du HTPC ?"
if [ $? == 0 ]
then
        halt
fi

Pour ce qui me concerne, la commande eject -T ne fonctionne pas tout le temps. Je me débrouille donc autrement ...
eject.sh :

SR0_IS_OPEN="$HOME/.irexec/sr0_is_open"

RESULT=`mount | grep "^/dev/sr0" | grep -vi grep`
if [ -z "$RESULT" ]
then
        if [ -e $SR0_IS_OPEN ]
        then
                rm -f $SR0_IS_OPEN
                eject -t /dev/sr0
        else
                eject -T /dev/sr0
                touch $SR0_IS_OPEN
        fi
else
        eject -T /dev/sr0
        touch $SR0_IS_OPEN
fi

Je n'utilise plus, mais ça peut service :
runmyth.sh :

#!/bin/bash
RESULT=`ps -e -o pid,command | grep mythfrontend | grep -v grep`
if [ -z  "$RESULT" ]
then
    mythfrontend &
    (for i in $( seq 1 100 )
    do
        echo $i;
        sleep 0.1;
    done) | zenity --auto-close --progress --text="Lancement de MythTV en cours ..." --title="Lancement de MythTV"
else
    zenity --question --text="Êtes vous sûr de vouloir quitter MythTV ?" --title="Sortie de MythTV ?"
    if [ $? == 0 ]
    then
        for x in $( ps -e -o pid,command | grep mythfrontend | grep -v grep | awk '{print $1}' );
        do
            if [ `expr index "$x" "/"` == 1 ]
            then
                continue;
            else
                kill $x;
            fi
        done
    fi
fi

Toutes les touches sont reconnues pour les deux télécommandes.
Il y a juste quelques touches de la télécommande Hauppauge que je n'ai pas encore affectée :
# Hauppauge - TV - KEY_TV
# Hauppauge - Guide - KEY_EPG
# Hauppauge - Radio - KEY_RADIO
# Hauppauge - Prev.Ch - KEY_CHANNEL

Amusez vous bien, pour ce qui me concerne : direction la montagne ;-)
@bientôt.

Dernière modification par philippe_PMA (25/12/2010 22:02:08)

Hors ligne

#3 02/05/2011 16:11:35

Ookaze
Expert MythTVMembre de l'équipe de traduction et traducteur de la documentation.
Inscription : 15/01/2008
Messages : 884
Mythbox

Re : Fichier lircrc et devinput

Apparemment, toutes les télécommandes Hauppauge même venant du même type de carte, ne sont en fait pas identiques.
Sauf si cela a déjà été dit ailleurs, voici le fonctionnement pour les valeurs que j'ai comprises.
Toutes les valeurs "bits" servent à indiquer le nombre de bits utilisés dans la variable associée. Ceci permet de ne pas spécifier exactement les valeurs en bits (par exemple, pour 16 bits, on n'est pas obligé d'écrire "1" ainsi "0x0001", on peut juste écrire "1") :
- bits : nombre de bits des codes
- pre_data_bits : nombre de bits dans la valeur venant juste avant les codes de touches
- post_data_bits : nombre de bits venant après le code de touches. En cas de répétition de touches, cela peut avoir une influence sur le fonctionnement de la répétition ou non.

Pour les Hauppauge, j'ai toujours vu des codes de touches sur 32 bits. La différence principale est au niveau du début du code. Sur certaines télécommandes, le code de touche est réellement sur 8 bits, et sur d'autres sur 16 bits. Lorsqu'il n'y a jamais de différence sur les 3 premiers octets reçus, LIRC considère à juste titre que le véritable code de télécommande est codé sur 8 bits, avec toujours le même préfixe de 24 bits (donc en tout 32 bits). Dans les fichiers d'exemple que l'on trouve sur Internet, c'est souvent 16 bits de préfixe et 16 bits de vrai code.

De telles différences montrent bien que toutes les télécommandes ne fonctionnent pas de la même façon.
La dernière version de LIRC, la 0.9, s'est synchronisée avec le noyau (2.6.38), donc peut-être que le fonctionnement est redevenu standard pour tout le monde. J'ai des touches qui ne fonctionnent plus chez moi, donc je saurai vite dire si effectivement tout le monde va maintenant pouvoir se baser sur le standard ou pas.

Hors ligne

Réponse rapide

Veuillez composer votre message et l'envoyer
Si vous êtes un être humain ne changez pas le contenu de ces deux champs.

Pied de page des forums

Propulsé par FluxBB

Webmasteur SnouF

Hébergé par Tuxfamily

Valid XHTML 1.0 Strict