Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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
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
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
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()