Faire fonctionner lirc sur le Raspberry Pi 2

Ayant voulu faire fonctionner mon récepteur infra-rouge sur le Raspberry Pi 2 (avec Raspbian 8), j’ai essuyé quelques difficultés. Voici donc les deux astuces qui m’ont sauvé.

Note : les commandes données ici ont été nécessaires pour ma configuration, mais je ne sais pas si elles dépendent du matériel (Raspberry Pi 2) ou de l’OS utilisé (Raspbian 8/Noobs).

Demander la prise en charge de LIRC sur le Rpi

Si à la commande

sudo modprobe lirc_rpi

vous obtenez l’erreur suivante :

modprobe lirc_rpi
modprobe : ERROR : could not insert 'lirc_rpi' : No such device

ajoutez à /boot/config.txt la ligne suivante :

dtoverlay=lirc-rpi

puis rebootez la framboise.

Rediriger lirc0 vers lirc

S’il ne se passe rien quand vous lancez irw, allez jeter un œil au fichier log :

tail /var/log/daemon.log

Si dans celui-ci vous voyez quelque-chose qui ressemble à ça :

Aug  3 16 :04 :33 raspberrypi lircd-0.9.0-pre1[2379] : could not get file information for /dev/lirc
Aug  3 16 :04 :33 raspberrypi lircd-0.9.0-pre1[2379] : default_init() : No such file or directory
Aug  3 16 :04 :33 raspberrypi lircd-0.9.0-pre1[2379] : Failed to initialize hardware

cela signifie que, irw cherche à se connecter à /etc/lirc, alors que c’est lirc0 qu’il doit écouter. Il faut donc créer un lien symbolique pour rediriger lirc0 vers lirc :

sudo ln -s /dev/lirc0 /dev/lirc