[Raspberry Pi] – Commande Infrarouge pour votre framboise ? – Configuration&Utilisation

Hello !

Voici la suite de l’article précédent >[LIEN]<. Où en sommes nous aujourd’hui ?
Votre Raspberry Pi est branché à un récepteur infrarouge et vous pouvez observer les communications reçues de votre télécommande … Bien !

A présent voyons un peu comment exploiter tout ça.

Nous allons principalement utiliser un daemon LIRCD (qui va donc tourner en arrière plan) permettant d’interpréter les communications envoyées de la télécommande. Et pour ce faire, ce daemon a besoin d’être configuré.

Voyons tout d’abord si un fichier de configuration existe déjà. Il devrait être :

/etc/lirc/lircd.conf

et s’il existe, nous allons le renommer pour pouvoir le remplacer par celui que nous allons réaliser.

# mv /etc/lirc/lircd.conf /etc/lirc/lircd.conf.OLD

et maintenant, on lance la commande :

# irrecord -d /dev/lirc0 ~/lircd.conf

A partir de là c’est tout un programme qui se lance. Tout d’abord on va vous demander d’appuyer au moins une seconde sur chaque bouton de votre télécommande afin d’enregistrer toutes les communications possibles de votre télécommande. Cela donne un écran de ce genre :
Lircrecord (2)

Après cela fait, le programme vous demande de rentrer le nom des boutons de votre télécommande et d’appuyer sur la touche correspondante. Il faut faire cela pour tous les boutons.
Attention ! Le nom des boutons suit une syntaxe particulière. Pour afficher la liste des noms disponibles, essayez la commande suivante :

# irrecord --list-namespace

Voilà ce que ça donne pour moi:

lircname

Quand vous avez défini tous les boutons, faites « Entrer » pour sortir de la configuration. Et voilà !!
Vous avez généré un fichier de configuration tout neuf correspondant à votre télécommande.

On le place à l’endroit correct :

# mv ~/lircd.conf /etc/lirc/lircd.conf

Vous pouvez l’ouvrir pour voir comment il est fait. Vous avez toute la configuration de votre commande entre les lignes

begin remote

end remote

et la première ligne indique le nom de votre télécommande. Vous pouvez donner le nom que vous voulez, mais notez le quelque part car nous en aurons besoin.

Pour que le fichier soit pris en compte, on redémarre le daemon LIRCD :

# service lirc restart  (ou)
# /etc/init.d/lirc restart

On peut essayer de voir si notre fichier a bien pris la nouvelle configuration :

# irw

et en appuyant sur quelques touches de la télécommande, la console affiche ceci:
lirc_irw
Nous pouvons observer quelle touche est pressée suivie du nom que j’ai donnée à la télécommande « VIRE_COMMAND ».

Nous pouvons à présent décider quelles actions vont être réalisées par la télécommande…

Pour ce faire le daemon LIRCD utilise un fichier qui se trouve dans votre « home » et nommé

.lircrc

Il se présente de cette façon :
lircrc
Entre « begin » et « end » vous définissez la ou les actions à effectuer.

Voici ma config pour piloter un petit lecteur musical qui tournera en arrière plan :

begin
remote = VIRE_COMMAND
prog = irexec
button = KEY_PLAYPAUSE
config = mpc toggle
repeat = 0
end
begin
remote = VIRE_COMMAND
prog = irexec
button = KEY_NEXT
config = mpc next
repeat = 0
end
begin
remote = VIRE_COMMAND
prog = irexec
button = KEY_PREVIOUS
config = mpc prev
repeat = 0
end
begin
remote = VIRE_COMMAND
prog = irexec
button = KEY_VOLUMEUP
config = mpc volume +5
repeat = 1
end
begin
remote = VIRE_COMMAND
prog = irexec
button = KEY_VOLUMEDOWN
config = mpc volume -5
repeat = 1
end
begin
remote = VIRE_COMMAND
prog = irexec
button = BTN_0
config = echo « appui sur le bouton 0 »
repeat = 0
end

Dans le paramètre « config », on peut très bien lancer une commande shell ou un script. Il suffit de donner le nom du script précédé du chemin absolu. Mais bon si vous voulez plus de détail, le mieux est d’aller voir la documentation ! =)

configuration .lircrc

Voyons à présent comment faire en sorte que tout fonctionne en arrière plan au démarrage de votre Raspberry Pi…

Pour lancer lirc au démarrage :

# update-rc.d lirc defaults

et pour lancer irexec

# update-rc.d lirc defaults
Publicités

2 réflexions sur “[Raspberry Pi] – Commande Infrarouge pour votre framboise ? – Configuration&Utilisation

  1. super tuto ! j’ai hâte d’avoir le mien et de tester ça. par contre les deux dernières commandes que tu as mis, pour la première OK pour la lancer au démarrage et la deuxième c’est la même pour lancer le programme ? je suis débutant sous linux mais il me semble que l’on note juste le nom du programme non ? encore merci pour ce tuto 😉

  2. Pingback: [Raspberry Pi] – Commande Infrarouge pour votre framboise ? – Matériel&Installation | Tricks & Projects

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s