Vous n'êtes pas identifié(e).
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
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
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