תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
לאחר חיפושים רבים הופתעתי וחרדתי מהמידע הסותר כיצד להתקין שלט רחוק IR לפרויקט ה- RPi שלי. חשבתי שזה יהיה קל אבל הגדרת Linux InfraRed Control (LIRC) הייתה בעייתית במשך זמן רב אך השתנתה הרבה ביוני 2019 עם שחרור גרסת ה- Buster של Raspbian שהופכת חלק גדול מההדרכות בחוץ ללא ערך. הדרכות רבות יצרו קובץ hardware.conf אך LIRC לא צריך אותו ולא רוצה אותו ומודול lirc-rpi הוחלף במודול gpio-ir.
ההדרכה מניחה שה- RPi פועל raspbian (גרסה באסטר יוני 2019). כמו כן, יש צורך בידע עובד על הטרמינל, פקודות בסיסיות משורת הפקודה ועריכת קבצי טקסט.
הערה: הגדרת LIRC תיכשל אם תריץ כמשתמש שורש ותוביל לשגיאה האימתנית "לא יכול לייבא שם RawConnection" בעת הפעלת קוד פייתון. הדרכה זו מניחה שאתה מחובר כמשתמש (כלומר: PI)
מטרה: לאפשר שליטה מרחוק IR בפרויקטים של RPi
1) הגדרת LIRC ב- RPi [חלק 1]
2) הפגין LIRC באמצעות פייתון [חלק 2]
אספקה
--- פטל פטל (3, 4, אפס)
--- חוט דופונט (נקבה-נקבה)
--- מקלט IR 1838b VS
שלב 1: הרכבת חומרה
השימוש במקלט IR VS1838b לא יכול להיות קל יותר. פשוט חבר את החיישן ל- RPi ישירות באמצעות חוט דופונט (נקבה-נקבה). אתה יכול גם להשתמש בלוח לחם (לא מוצג) או בהלחמה על לוח לוח (תמונה)
מסתכל על מקלט ה- IR VS1838b מלפנים (כאשר ה- X הגדול פונה אליך)
---- רגל שמאל בחוץ
---- רגל מרכזית נטחנת
---- רגל ימין היא 3.3v
1) חבר את רגל שמאל לסיכת BCM 17 ב- RPi (חוט צהוב)
2) חבר את הרגל המרכזית לקרקע (חוט שחור)
3) חבר את רגל ימין ל -3.3 וולט (חוט אדום)
שלב 2: התקן את Lirc
1) פתח את חלון הטרמינל והתקן את LIRC. היזהר כי סביר להניח שזה יעלה שגיאה "נכשל הפעלת תמיכת יישומי קלט/פלט מרחוק של IR מרחוק" מכיוון שהקבצים המותקנים מצורפים כעת.dist וצריך להסיר את הסיומת כפי שצוין להלן. לא קשה אבל מתסכל.
עדכון $ sudo apt-get
$ sudo apt-get להתקין lirc
---- אל תדאג! מכיוון שסביר להניח שזה יעלה שגיאה נכשל הפעלת תמיכת יישומי קלט/פלט מרחוק של IR מרחוק, מכיוון שצריך למחוק את הסיומת.dist מ- lirc_options.conf. פשוט שנה את שם הקובץ כפי שמוצג.
$ sudo mv /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf
2) התקן מחדש את lirc כעת לאחר שינוי שם הקובץ lirc_options.conf
$ sudo apt-get להתקין lirc
שלב 3: ערוך את Lirc_options.conf
ערוך /etc/lirc/lirc_options.conf באופן הבא על ידי שינוי שתי השורות הבאות:
:
:
נהג = ברירת מחדל
מכשיר = /dev /lirc0
:
:
שלב 4: בצע מעבר להסרת סיומת.dist מ- Lircd.conf.dist
הסר את הסיומת.dist מ /etc/lirc/lircd.conf.dist
$ sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf
שלב 5: ערוך את Config.txt
ערוך /boot/config.txt על ידי הוספת שורה אחת בחלק המודול lirc-rpi כדלקמן. דוגמה זו מניחה שה- RPi 'מקשיב' בסיכת 17 BCM עבור מקלט ה- IR אך ניתן להשתמש בכל סיכת RPi IO. עדיין לא ניסיתי את זה אבל אם אתה רוצה לשלוח פקודות מה- RPi, הוסף ופרסם את השורה הרביעית המוצגת למטה כדי לשלוח פקודות IR על סיכה 18 של BCM.
:
:
:
# בטל זאת על מנת לאפשר את מודול lirc-rpi
#dtoverlay = lirc-rpi
dtoverlay = gpio-ir, gpio_pin = 17
#dtoverlay = gpio-ir-tx, gpio_pin = 18
:
:
:
שלב 6: בדוק סטטוס והפעל מחדש
1) עצור, התחל ובדוק את מצב ה- lircd כדי לוודא שאין טעויות!
$ sudo systemctl stop lircd.service
$ sudo systemctl התחל lircd.service
סטטוס $ sudo systemctl lircd.service
2) אתחל מחדש
$ sudo אתחול מחדש
שלב 7: בדוק מרחוק
שלב זה מניח שיש לך מקלט IR מחובר ל- RPi שלך על הפין שצוין ב- config.txt.
1) עצור את שירות LIRCD ובדוק את השלט באמצעות הפקודה mode2
$ sudo systemctl stop lircd.service
$ sudo mode2 -d /dev /lirc0
3) כוון את השלט לעבר המקלט ולחץ על כמה כפתורים. אתה אמור לראות משהו כמו זה:
:
:
מֶרחָב
דוֹפֶק
:
:
4) הקש Ctrl-C כדי לצאת
5) מקלט ה- IR שלך מוגדר ומוכן להמשיך לחלק 2 ולהיכנס אליו בפייתון.