Récepteur IR sur Raspberry

Manipulations à effectuer

Le récepteur de Sunfounder

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

Laisser un commentaire