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 :