web-dev-qa-db-fra.com

Configuration de la télécommande IR à l'aide de la CERC pour la RPI PI (RPI)

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)?

6
user1200233

La solution ci-dessus ne fonctionne pas avec Raspbian BusterKernel 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

Voici la référence pour une description complète

0
Ma'ruf