Manipulations à effectuer
Il est nécessaire de faire quelques mises à jour et d’installer des librairies afin de pouvoir utiliser un récepteur infrarouge. La procédure diffère un peu selon la version de Raspbian, vous trouverez la version de l’OS dans le fichier /etc/os-release.
Mises à jour
sudo su -c "grep '^deb ' /etc/apt/sources.list | sed 's/^deb/deb-src/g' /etc/apt/sources.list.d/deb-src.list" sudo apt update sudo apt install devscripts
Installation du patch gpio-ir pour Raspbian Stretch :
sudo apt build-dep lirc mkdir build cd build apt source lirc wget https://raw.githubusercontent.com/neuralassembly/raspi/master/lirc-gpio-ir.patch patch -p0 -i lirc-gpio-ir.patch cd lirc-0.9.4c debuild -uc -us -b cd .. sudo apt install ./liblirc0_0.9.4c-9_armhf.deb ./liblirc-client0_0.9.4c-9_armhf.deb ./lirc_0.9.4c-9_armhf.deb
Installation du patch gpio-ir pour Raspbian Buster :
sudo apt install dh-exec doxygen expect libasound2-dev libftdi1-dev libsystemd-dev libudev-dev libusb-1.0-0-dev libusb-dev man2html-base portaudio19-dev socat xsltproc python3-yaml dh-python libx11-dev python3-dev python3-setuptools mkdir build cd build apt source lirc wget https://raw.githubusercontent.com/neuralassembly/raspi/master/lirc-gpio-ir-0.10.patch patch -p0 -i lirc-gpio-ir-0.10.patch cd lirc-0.10.1 debuild -uc -us -b cd .. sudo apt install ./liblirc0_0.10.1-5.2_armhf.deb ./liblircclient0_0.10.1-5.2_armhf.deb ./lirc_0.10.1-5.2_armhf.deb
La dernière commande de l’installation va échouer. Il faut modifier les fichiers /boot/config.txt et /etc/lirc/lirc_options.conf, puis il faudra relancer cette commande
Mettre en place de lirc (Linux Infrared Control) :
Ouvrez le fichier /boot/config.txt, et ajoutez les lignes indiquées :
sudo nano /boot/config.txt # Uncomment this to enable the lirc-rpi module #dtoverlay=lirc-rpi dtoverlay=gpio-ir,gpio_pin=23 dtoverlay=gpio-ir-tx,gpio_pin=22
Si vous utilisez Raspbian Buster, exécutez les commandes :
sudo mv /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf
Puis ouvrez /etc/lirc/lirc_options.conf et modifiez les lignes demandées _
sudo nano /etc/lirc/lirc_options.conf driver = default device = /dev/lirc1
sudo nano /etc/lirc/lirc_options.conf driver = default device = /dev/lirc1
Et relancez la commande d’installation :
sudo apt install ./liblirc0_0.10.1-5.2_armhf.deb ./liblircclient0_0.10.1-5.2_armhf.deb ./lirc_0.10.1-5.2_armhf.deb
Copiez les fichiers de configuration sur /home/pi ez /etc/lirc:
cd /home/pi/SunFounder_SensorKit_for_RPi2 cp lircd.conf /home/pi sudo cp lircd.conf /etc/lirc/
Redémarrez le RPi
sudo reboot
Et testez si le module lirc est chargé :
ls /dev/li*
Vous verrez :
/dev/lirc0 /dev/lirc1
Exécutez la commande irw permettant de visualiser les données brutes du récepteur IR, si vous pressez un bouton de la télécommande, vous verrez s’afficher :
pi@raspberrypi:~ $ irw 0000000000000001 00 KEY_CHANNELDOWN ./lircd.conf 0000000000000003 00 KEY_CHANNELUP ./lircd.conf 0000000000000002 00 KEY_CHANNEL ./lircd.conf 0000000000000004 00 KEY_PREVIOUS ./lircd.conf 0000000000000005 00 KEY_NEXT ./lircd.conf 0000000000000006 00 KEY_PLAYPAUSE ./lircd.conf 0000000000000008 00 KEY_VOLUMEDOWN ./lircd.conf 0000000000000007 00 KEY_VOLUMEUP ./lircd.conf 0000000000000009 00 KEY_EQUAL ./lircd.conf 0000000000000015 00 BTN_1 ./lircd.conf 0000000000000014 00 BTN_0 ./lircd.conf 000000000000000a 00 KEY_NUMERIC_0 ./lircd.conf 000000000000000b 00 KEY_NUMERIC_1 ./lircd.conf