Dans cet article j’ai décrit comment faire prendre en compte la télécommande Nova-T 500 par Ubuntu (Jaunty ou Gutsy), mais en l’état freevo ne la reconnait pas.


Pour cela il y a quelques petites configurations que voici .


Création d’un fichier lircrc

Ce fichier permet de mapper les évènements de la télécommande issus du fichier /etc/lirc/lircd.conf avec les évènement que freevo gère en interne.


Ce fichier à le format suivant :

begin
 prog = freevo
 button = <nom du bouton dans lircd>
 config = <nom de l'évenement freevo>
end


On peut aussi ajouter les paramètres suivant :

repeat= indique qu’il faut déclencher l’événement tous les n appui de touche consécutif, par défaut positionné a 0 ce qui à pour conséquence de ne pas répéter l’evènement lorsque l’on laisse le doigt appuyé sur la touche.

On voit donc que pour certaine touche (avance rapide, volume, etc.) il est intéressant de mettre une valeur différente de 0 (1 ou plus si onveut que l’evénement ne soit pas trop rapide)

delay= indique d’ignorer m appuie de touche avant de commencer la répétion des touches comme configuré dans la section repeat


Un exemple :

Soit la configuration suivante :


begin
 prog   = freevo
 button = ArrowUp
 config = UP
 repeat = 3
 delay  = 5
end



Lorsque l’on appuie sur la touche ArrowUp (0×0067 cf. lirc.conf) et qu’on laisse le doit appuyer, la télécommande va emettre de façon répété l’événement.

Lirc va lever l’événement UP pour freevo dès le premier puis attendre 5 événements avant de lever de nouveau  un événement UP freevo et il le répetera tous les 3 événements de télécommande :


télécommande :  x   x   x   x   x   x   x   x   x   x   x   x   x   x   x   x   x   x
freevo       :  x                   x           x           x           x           x



Ce fichier n’est pas spécifique à freevo (cf. ici ou ici), mais dans mon cas je n’utilise la télécommande qu’avec freevo, d’où mon choix de le placer dans /etc/freevo.


Il n’est pas nécessaire de créer le fichier lircrc à la main, freevo met en œuvre un outil qui génére un fichier de base.


Tout d’abord on crée un fichier vide dans le répertoire de configuration de freevo :

 

sudo touch /etc/freevo/lircrc



Puis on demande à freevo d’alimenter ce fichier de paramétrage

 

sudo freevo makelircrc -w


Pour avoir une liste des événements gérés/gérables par freevo on peut consulter le fichier event.py dans les sources de freevo (répertoire src dans l’archive téléchargé pour installer freevo)


On pourra ensuite éditer le fichier /etc/freevo/lircrc créé et le configurer.

Pour information ci-dessous mon fichier lircrc pour freevo avec ma carte Nova-t 500 :


lircrc
 
begin
prog   = freevo
button = Go
config = ENTER
end
begin
prog   = freevo
button = Power
config = POWER
end
begin
prog   = freevo
button = TV
config = TV
end
begin
prog   = freevo
button = Videos
config = VIDEOS
end
begin
prog   = freevo
button = Music
config = MUSIC
end
begin
prog   = freevo
button = Pictures
config = PICTURES
end
begin
prog   = freevo
button = Guide
config = GUIDE
end
begin
prog   = freevo
button = Radio
config = RADIO
end
begin
prog   = freevo
button = ArrowUp
config = UP
repeat = 3
delay  = 0
end
begin
prog   = freevo
button = ArrowLeft
config = LEFT
end
begin
prog   = freevo
button = OK
config = SELECT
end
begin
prog   = freevo
button = ArrowRight
config = RIGHT
end
begin
prog   = freevo
button = ArrowDown
config = DOWN
repeat = 3
delay  = 0
end
begin
prog   = freevo
button = BackExit
config = EXIT
end
begin
prog   = freevo
button = Menu
config = MENU
end
begin
prog   = freevo
button = VolumeUp
config = VOL+
end
begin
prog   = freevo
button = VolumeDown
config = VOL-
end
begin
prog   = freevo
button = PrevCh
config = PREV_CH
end
begin
prog   = freevo
button = Mute
config = MUTE
end
begin
prog   = freevo
button = ChannelUp
config = CH+
end
begin
prog   = freevo
button = ChannelDown
config = CH-
end
begin
prog   = freevo
button = Record
config = REC
end
begin
prog   = freevo
button = Rewind
config = REW
end
begin
prog   = freevo
button = SkipBack
config = SKIPBACK
end
begin
prog   = freevo
button = Play
config = PLAY
end
begin
prog   = freevo
button = Pause
config = PAUSE
end
begin
prog   = freevo
button = Stop
config = STOP
end
begin
prog   = freevo
button = Fwdwind
config = FFWD
end
begin
prog   = freevo
button = SkipFwd
config = SKIPFWD
end
begin
prog   = freevo
button = 1
config = 1
end
begin
prog   = freevo
button = 2
config = 2
end
begin
prog   = freevo
button = 3
config = 3
end
begin
prog   = freevo
button = 4
config = 4
end
begin
prog   = freevo
button = 5
config = 5
end
begin
prog   = freevo
button = 6
config = 6
end
begin
prog   = freevo
button = 7
config = 7
end
begin
prog   = freevo
button = 8
config = 8
end
begin
prog   = freevo
button = 9
config = 9
end
begin
prog   = freevo
button = Star
config = STAR
end
begin
prog   = freevo
button = 0
config = 0
end
begin
prog   = freevo
button = Red
config = DISPLAY
end
begin
prog   = freevo
button = Green
config = GREEN
end
begin
prog   = freevo
button = Yellow
config = YELLOW
end
begin
prog   = freevo
button = Blue
config = BLUE
end
begin
button = Star
prog   = freevo
repeat = 0
config = LANG
end
begin
button = #
prog   = freevo
repeat = 0
config = SUBTITLE
end


Tests

On peut ensuite tester la configuration en exécutant la commande :

 

ircat --config=/etc/freevo/lircrc freevo


On tester alors chacune des touches de la télécommande et on verra s’afficher à l’écran les événement freevo correspondant, exemple :


ENTER
POWER
TV
VIDEOS
MUSIC
PICTURES
GUIDE
ARROWUP
RADIO
ARROWLEFT
SELECT
ARROWRIGHT
...



Félicitation vous avez une télécommande reconnue par freevo


Source :

http://doc.freevo.org/Lirc

http://www.lirc.org/html/configure.html

Les commentaires sont fermés.