Table des matières:

Télécommande infrarouge à configuration facile utilisant LIRC pour le Raspberry PI (RPi) - Juillet 2019 [Partie 2] : 3 étapes
Télécommande infrarouge à configuration facile utilisant LIRC pour le Raspberry PI (RPi) - Juillet 2019 [Partie 2] : 3 étapes

Vidéo: Télécommande infrarouge à configuration facile utilisant LIRC pour le Raspberry PI (RPi) - Juillet 2019 [Partie 2] : 3 étapes

Vidéo: Télécommande infrarouge à configuration facile utilisant LIRC pour le Raspberry PI (RPi) - Juillet 2019 [Partie 2] : 3 étapes
Vidéo: Raspberry Pi Infra Red Programmable TV Remote Control Using Python 2024, Novembre
Anonim
Télécommande infrarouge à configuration facile utilisant LIRC pour le Raspberry PI (RPi) - Juillet 2019 [Partie 2]
Télécommande infrarouge à configuration facile utilisant LIRC pour le Raspberry PI (RPi) - Juillet 2019 [Partie 2]

Dans la partie 1, j'ai montré comment assembler le RPi + VS1838b et configurer le module LIRC de Raspbian pour recevoir des commandes IR à partir d'une télécommande IR. Tous les problèmes de configuration matérielle et LIRC sont abordés dans la partie 1. La partie 2 montrera comment interfacer le module matériel + LIRC que nous avons configuré dans la partie 1 avec python.

Remote [IR Receiver + RPI] LIRC Pythondisplay (ou envoi).

Fournitures

rien

Étape 1: Masquer Devinput.lircd.conf

Masquer Devinput.lircd.conf
Masquer Devinput.lircd.conf

Vos fichiers de configuration à distance seront placés dans le répertoire /etc/lirc/lircd.conf.d. LIRC trouvera n'importe quel fichier dans ce répertoire tant qu'il a une extension.conf (c'est-à-dire: JVC.lircd.conf). Nous n'utiliserons pas le fichier devinput.lircd.conf donc nous le masquerons en changeant l'extension comme suit en renommant devinput.lircd.conf en devinput.lircd.conf.copy

$ sudo mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.copy

Étape 2: Téléchargez le fichier.conf pour votre télécommande

Téléchargez le fichier.conf pour votre télécommande
Téléchargez le fichier.conf pour votre télécommande

De loin, le moyen le plus simple d'obtenir un fichier.conf distant est de le télécharger depuis l'immense bibliothèque sur lirc.sourceforge.net. Même si votre modèle distant particulier n'est pas répertorié, il est TRÈS probable qu'un autre modèle du même fabricant fonctionnera correctement. Il suffit de trouver le fabricant de votre télécommande et de cliquer sur un modèle qui s'en rapproche. Si vous ne savez pas quel modèle est proche, vous pouvez consulter le contenu de chaque modèle et en trouver un qui est proche du vôtre.

Le moyen difficile d'obtenir un fichier.conf est de créer le vôtre à l'aide de l'outil intégré irrecord, mais j'ai TRES vainement essayé de créer un fichier à l'aide de cet utilitaire malgré beaucoup d'efforts. Il y a beaucoup d'autres personnes ayant des difficultés similaires à utiliser irrecord et je recommande fortement la méthode simple de téléchargement d'un fichier.conf à partir de lirc.sourceforge.net

Vos fichiers de configuration à distance seront placés dans le répertoire /etc/lirc/lircd.conf.d. LIRC trouvera n'importe quel fichier dans ce répertoire tant qu'il a une extension.conf (c'est-à-dire: JVC.lircd.conf).

Étape 3: Code Python

Code Python
Code Python

Voici un code à tester.

depuis lirc importer RawConnection

def ProcessIRRemote():

#get IR command #keypress format = (hexcode, repeat_num, command_key, remote_id) essayez: keypress = conn.readline(.0001) sauf: if (keypress != "" et keypress != None): data = keypress.split() séquence = données[1] commande = données[2] #ignore la commande se répète si (séquence != "00"): renvoie print(commande)

#define Global

conn = ConnexionRaw()

print("Démarrage…")

tant que vrai:

ProcessIRRemote()

Conseillé: