תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
בחלק הראשון הדגמתי כיצד להרכיב את RPi + VS1838b ולהגדיר את מודול LIRC של Raspbian לקבלת פקודות IR משלט IR. כל סוגי החומרה והתקנת LIRC נדונים בחלק הראשון. חלק 2 ידגים כיצד להתממשק למודול החומרה + LIRC שהגדרנו בחלק 1 עם פייתון.
מקלט מרחוק [מקלט IR + RPI] LIRC תצוגת פייתונדי (או שלח).
אספקה
אף אחד
שלב 1: הסתר 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 מרוחק היא להוריד אותו מהספרייה הענקית בכתובת lirc.sourceforge.net גם אם הדגם המרוחק הספציפי שלך אינו מופיע, סביר מאוד שדגם אחר מאותו יצרן יעבוד מצוין. פשוט מצא את יצרן השלט ולחץ על דגם קרוב. אם אינך בטוח איזה דגם קרוב אתה יכול להסתכל על התוכן של כל דגם ולמצוא אחד שקרוב לשלך.
הדרך הקשה להשיג קובץ.conf היא ליצור משלך בעזרת הכלי המובנה אך לא הצלחתי מאוד ליצור קובץ באמצעות כלי זה למרות מאמץ רב. יש עוד הרבה אנשים עם קשיים דומים בשימוש ב- irrecord ואני ממליץ בחום על הדרך הקלה להורדת קובץ.conf מ- lirc.sourceforge.net
קובצי התצורה המרוחקים שלך יוצבו בספרייה /etc/lirc/lircd.conf.d. LIRC ימצא כל קובץ בספרייה זו כל עוד יש לו סיומת.conf (כלומר: JVC.lircd.conf).
שלב 3: קוד פייתון
להלן קוד לבדיקה.
מ- RawConnection לייבוא lirc
def ProcessIRRemote ():
#get פקודת IR #פורמט מקשים = (hexcode, repeat_num, command_key, remote_id) נסה: keypress = conn.readline (.0001) למעט: keypress = "" if (מקש! = "" ולחיצה! = None): data = keypress.split () רצף = נתונים [1] פקודה = נתונים [2] פקודת #ignor חוזרת אם (רצף! = "00"): החזר הדפסה (פקודה)
#define Global
conn = RawConnection ()
הדפס ("מתחיל …")
בעוד שזה נכון:
ProcessIRRemote ()