Après avoir beaucoup cherché, j'ai été surpris et consterné sur les informations contradictoires sur la configuration de la télécommande IR pour mon projet RPI. Je pensais que ce serait facile mais la configuration du contrôle infrarouge de Linux (CIRC) a été problématique pendant une longue période.
Mais beaucoup changé en juin 2019 avec la libération de la version de Buster de Raspbian faisant une grande partie des tutoriels sans valeur. De nombreux tutoriels avez-vous créé un fichier matériel.conf, mais le CRACC n'a pas besoin de ni que le module RCI-RPI ait été remplacé par le module GPIO-IR.
Alors, comment configurez-vous le CDRC sur le RPI en utilisant Raspbian (Buster)?
La solution ci-dessus ne fonctionne pas avec Raspbian Buster
Kernel 4.19
. Je l'ai vérifié avec (Raspbian Buster version 2020-05-27)
Cependant, cela fonctionne bien si vous utilisez uniquement irsend
qui envoie des signaux IR. Si vous souhaitez recevoir et enregistrer des signaux IR en utilisant irrecord
, mode2
, irw
_ ou irexec
ordonne à certains membres du personnel requis.
Étape - 1: Installez un correctif pour utiliser Irrecord avec le noyau 4.19.x et GPIO-IR
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
Étape - 2: Si vous avez déjà installé le CERC avec APT, veuillez le désinstaller comme suit
Sudo apt remove lirc liblirc0 liblirc-client0
Étape - 3: Installation avec un correctif pour GPIO-IR dans 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
NOTE: La commande d'installation finale échouera. Vous devez configurer /boot/config.txt
et /etc/lirc/lirc_options.conf
des dossiers.
Étape - 4: Modifier /boot/config.txt
:
:
:
# Uncomment this to enable the lirc-rpi module
#dtoverlay=lirc-rpi
dtoverlay=gpio-ir,gpio_pin=17
#dtoverlay=gpio-ir-tx,gpio_pin=18
:
:
:
Étape - 5: Effectuer une copie pour supprimer .Dist suffixe de lirc_option.conf.dist et lircrd.conf.dist
Sudo cp /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf
Sudo cp /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf
Étape - 6: Ré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
Étape - 7: Modifier /etc/LIRC/LIRC_OPTIONS.CONFR
:
:
driver = default
device = /dev/lirc0
:
:
Étape - 8: Vérifier l'état et redémarrez
Vérifier:
$ Sudo systemctl stop lircd.service
$ Sudo systemctl start lircd.service
$ Sudo systemctl status lircd.service
Redémarrez:
$ Sudo reboot
Étape - 9: Test Remote
$ Sudo systemctl stop lircd.service
$ Sudo mode2 -d /dev/lirc0