Πίνακας περιεχομένων:

Easy Setup IR Remote Control Using LIRC for the Raspberry PI (RPi) - Ιούλιος 2019 [Μέρος 2]: 3 Βήματα
Easy Setup IR Remote Control Using LIRC for the Raspberry PI (RPi) - Ιούλιος 2019 [Μέρος 2]: 3 Βήματα

Βίντεο: Easy Setup IR Remote Control Using LIRC for the Raspberry PI (RPi) - Ιούλιος 2019 [Μέρος 2]: 3 Βήματα

Βίντεο: Easy Setup IR Remote Control Using LIRC for the Raspberry PI (RPi) - Ιούλιος 2019 [Μέρος 2]: 3 Βήματα
Βίντεο: Control Raspberry Pi with TV Remote ✅ IR Remote with VS1838B IR Receiver & IR-keytable ⚡ | Som Tips 2024, Νοέμβριος
Anonim
Easy Setup IR Remote Control Using LIRC for the Raspberry PI (RPi) - Ιούλιος 2019 [Μέρος 2]
Easy Setup IR Remote Control Using LIRC for the Raspberry PI (RPi) - Ιούλιος 2019 [Μέρος 2]

Στο Μέρος 1 παρουσίασα πώς να συναρμολογήσετε το RPi + VS1838b και να διαμορφώσετε τη μονάδα LIRC του Raspbian για λήψη εντολών IR από τηλεχειριστήριο IR. Όλα τα θέματα ρύθμισης υλικού και LIRC συζητούνται στο μέρος 1. Το Μέρος 2 θα δείξει πώς να διασυνδέσετε το υλικό + τη μονάδα LIRC που έχουμε ρυθμίσει στο Μέρος 1 με python.

Απομακρυσμένη [IR Receiver + RPI] LIRC Pythondisplay (ή αποστολή).

Προμήθειες

κανένας

Βήμα 1: Απόκρυψη Devinput.lircd.conf

Απόκρυψη Devinput.lircd.conf
Απόκρυψη Devinput.lircd.conf

Τα απομακρυσμένα σας αρχεία διαμόρφωσης θα τοποθετηθούν στον κατάλογο /etc/lirc/lircd.conf.d. Το LIRC θα βρει οποιοδήποτε αρχείο σε αυτόν τον κατάλογο αρκεί να έχει επέκταση.conf (δηλαδή: JVC.lircd.conf). Δεν θα χρησιμοποιήσουμε το αρχείο devinput.lircd.conf, οπότε θα το κρύψουμε αλλάζοντας την επέκταση ως εξής μετονομάζοντας το devinput.lircd.conf σε devinput.lircd.conf.copy

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

Βήμα 2: Λήψη αρχείου.conf για το τηλεχειριστήριό σας

Λήψη αρχείου.conf για το τηλεχειριστήριό σας
Λήψη αρχείου.conf για το τηλεχειριστήριό σας

Μακράν ο ευκολότερος τρόπος για να αποκτήσετε ένα απομακρυσμένο αρχείο.conf είναι να το κατεβάσετε από την τεράστια βιβλιοθήκη στο lirc.sourceforge.net Ακόμα κι αν το συγκεκριμένο απομακρυσμένο μοντέλο σας δεν περιλαμβάνεται στη λίστα, είναι ΠΟΛΥ πιθανό ότι ένα άλλο μοντέλο από τον ίδιο κατασκευαστή θα λειτουργήσει καλά. Απλώς βρείτε τον κατασκευαστή του τηλεχειριστηρίου σας και κάντε κλικ σε ένα κοντινό μοντέλο. Εάν δεν είστε σίγουροι ποιο μοντέλο είναι κοντά, μπορείτε να δείτε τα περιεχόμενα κάθε μοντέλου και να βρείτε ένα που είναι κοντά στο δικό σας.

Ο πιο δύσκολος τρόπος για να αποκτήσετε ένα αρχείο.conf είναι να δημιουργήσετε το δικό σας χρησιμοποιώντας το ενσωματωμένο μη εγγραφή εργαλείου, αλλά ήμουν ΠΟΛΥ ανεπιτυχής προσπαθώντας να δημιουργήσω ένα αρχείο χρησιμοποιώντας αυτό το βοηθητικό πρόγραμμα παρά την πολλή προσπάθεια. Υπάρχουν πολλοί άλλοι άνθρωποι με παρόμοιες δυσκολίες χρησιμοποιώντας το μη εγγραφή και συνιστώ ανεπιφύλακτα την εύκολη διαδρομή λήψης ενός αρχείου.conf από το lirc.sourceforge.net

Τα απομακρυσμένα αρχεία διαμόρφωσης θα τοποθετηθούν στον κατάλογο /etc/lirc/lircd.conf.d. Το LIRC θα βρει οποιοδήποτε αρχείο σε αυτόν τον κατάλογο αρκεί να έχει επέκταση.conf (δηλαδή: JVC.lircd.conf).

Βήμα 3: Κώδικας Python

Κώδικας Python
Κώδικας Python

Εδώ είναι κάποιος κώδικας για δοκιμή.

από εισαγωγή lirc RawConnection

def ProcessIRRemote ():

#get IR command #keypress format = (hexcode, repeat_num, command_key, remote_id) try: keypress = conn.readline (.0001) εκτός από: keypress = "" if (keypress! = "" και keypress! = Καμία): data = keypress.split () ακολουθία = δεδομένα [1] εντολή = δεδομένα [2] #ignore η εντολή επαναλαμβάνεται εάν (ακολουθία! = "00"): επιστροφή εκτύπωσης (εντολή)

#define Global

conn = RawConnection ()

εκτύπωση ("Εκκίνηση …")

ενώ True:

ProcessIRRemote ()

Συνιστάται: