תוכן עניינים:

התקנה קלה שלט רחוק IR באמצעות LIRC עבור ה- RPberry PI (RPi) - יולי 2019 [חלק 1]: 7 שלבים
התקנה קלה שלט רחוק IR באמצעות LIRC עבור ה- RPberry PI (RPi) - יולי 2019 [חלק 1]: 7 שלבים

וִידֵאוֹ: התקנה קלה שלט רחוק IR באמצעות LIRC עבור ה- RPberry PI (RPi) - יולי 2019 [חלק 1]: 7 שלבים

וִידֵאוֹ: התקנה קלה שלט רחוק IR באמצעות LIRC עבור ה- RPberry PI (RPi) - יולי 2019 [חלק 1]: 7 שלבים
וִידֵאוֹ: זו הדרך שלי ב-L4D2 2024, נוֹבֶמבֶּר
Anonim
התקנה קלה שלט רחוק IR באמצעות LIRC עבור ה- RPberry PI (RPi) - יולי 2019 [חלק 1]
התקנה קלה שלט רחוק IR באמצעות LIRC עבור ה- RPberry PI (RPi) - יולי 2019 [חלק 1]

לאחר חיפושים רבים הופתעתי וחרדתי מהמידע הסותר כיצד להתקין שלט רחוק 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

התקן את Lirc
התקן את 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

ערוך Lirc_options.conf
ערוך Lirc_options.conf

ערוך /etc/lirc/lirc_options.conf באופן הבא על ידי שינוי שתי השורות הבאות:

:

:

נהג = ברירת מחדל

מכשיר = /dev /lirc0

:

:

שלב 4: בצע מעבר להסרת סיומת.dist מ- Lircd.conf.dist

בצע מעבר להסרת סיומת.dist מתוך Lircd.conf.dist
בצע מעבר להסרת סיומת.dist מתוך Lircd.conf.dist

הסר את הסיומת.dist מ /etc/lirc/lircd.conf.dist

$ sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf

שלב 5: ערוך את Config.txt

ערוך Config.txt
ערוך 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 ולהיכנס אליו בפייתון.

מוּמלָץ: